From 0b67dd1efb38e5003a7f1ba34ae257661f54a4f6 Mon Sep 17 00:00:00 2001 From: Natalia Bezhenar Date: Tue, 9 Aug 2022 20:52:52 +0200 Subject: [PATCH 1/2] todo app --- .gitignore | 127 + LICENSE | 21 + README.md | 73 +- package-lock.json | 11425 ++++++++++++++++ package.json | 42 + public/favicon.ico | Bin 0 -> 15406 bytes public/index.html | 50 + public/logo192.png | Bin 0 -> 4653 bytes public/logo512.png | Bin 0 -> 15024 bytes public/manifest.json | 25 + public/robots.txt | 3 + src/App.js | 9 + src/components/Button/Button.jsx | 27 + src/components/Button/Button.module.css | 37 + .../ButtonsGroup/ButtonGroup.module.css | 7 + src/components/ButtonsGroup/ButtonsGroup.jsx | 25 + src/components/ButtonsGroup/index.js | 1 + src/components/Container/Container.jsx | 8 + src/components/Container/Container.module.css | 8 + src/components/Container/index.js | 1 + src/components/Footer/Footer.jsx | 22 + src/components/Footer/Footer.module.css | 14 + src/components/Footer/index.js | 1 + src/components/Header/Header.jsx | 17 + src/components/Header/Header.module.css | 16 + src/components/Header/index.js | 1 + src/components/InputName/InputName.jsx | 42 + src/components/InputName/InputName.module.css | 53 + src/components/InputName/index.js | 1 + src/components/Modal/Modal.css | 60 + src/components/Modal/Modal.jsx | 37 + src/components/Modal/index.js | 1 + src/components/Modal/useModal.js | 16 + src/components/Navigation/Navigation.jsx | 23 + src/components/Navigation/index.js | 1 + src/components/Stats/Stats.jsx | 34 + src/components/Stats/Stats.module.css | 30 + src/components/Stats/index.js | 1 + src/components/Todo/Todo.jsx | 73 + src/components/Todo/Todo.module.css | 50 + src/components/Todo/index.js | 1 + src/components/TodoEditor/TodoEditor.jsx | 43 + .../TodoEditor/TodoEditor.module.css | 39 + src/components/TodoEditor/index.js | 1 + src/components/TodoFilter/TodoFilter.jsx | 23 + src/components/TodoFilter/index.js | 1 + src/components/TodoList/TodoList.jsx | 56 + src/components/TodoList/TodoList.module.css | 20 + src/components/TodoList/index.js | 1 + src/index.css | 17 + src/index.js | 18 + src/redux/store.js | 13 + src/redux/todos/todos-actions.js | 21 + src/redux/todos/todos-reducer.js | 30 + src/redux/user/user-actions.js | 14 + src/redux/user/user-reducer.js | 8 + src/views/HomeView.js | 11 + src/views/NotFoundView.js | 5 + src/views/TodosView.js | 26 + www.zip | Bin 0 -> 183406 bytes 60 files changed, 12729 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/logo192.png create mode 100644 public/logo512.png create mode 100644 public/manifest.json create mode 100644 public/robots.txt create mode 100644 src/App.js create mode 100644 src/components/Button/Button.jsx create mode 100644 src/components/Button/Button.module.css create mode 100644 src/components/ButtonsGroup/ButtonGroup.module.css create mode 100644 src/components/ButtonsGroup/ButtonsGroup.jsx create mode 100644 src/components/ButtonsGroup/index.js create mode 100644 src/components/Container/Container.jsx create mode 100644 src/components/Container/Container.module.css create mode 100644 src/components/Container/index.js create mode 100644 src/components/Footer/Footer.jsx create mode 100644 src/components/Footer/Footer.module.css create mode 100644 src/components/Footer/index.js create mode 100644 src/components/Header/Header.jsx create mode 100644 src/components/Header/Header.module.css create mode 100644 src/components/Header/index.js create mode 100644 src/components/InputName/InputName.jsx create mode 100644 src/components/InputName/InputName.module.css create mode 100644 src/components/InputName/index.js create mode 100644 src/components/Modal/Modal.css create mode 100644 src/components/Modal/Modal.jsx create mode 100644 src/components/Modal/index.js create mode 100644 src/components/Modal/useModal.js create mode 100644 src/components/Navigation/Navigation.jsx create mode 100644 src/components/Navigation/index.js create mode 100644 src/components/Stats/Stats.jsx create mode 100644 src/components/Stats/Stats.module.css create mode 100644 src/components/Stats/index.js create mode 100644 src/components/Todo/Todo.jsx create mode 100644 src/components/Todo/Todo.module.css create mode 100644 src/components/Todo/index.js create mode 100644 src/components/TodoEditor/TodoEditor.jsx create mode 100644 src/components/TodoEditor/TodoEditor.module.css create mode 100644 src/components/TodoEditor/index.js create mode 100644 src/components/TodoFilter/TodoFilter.jsx create mode 100644 src/components/TodoFilter/index.js create mode 100644 src/components/TodoList/TodoList.jsx create mode 100644 src/components/TodoList/TodoList.module.css create mode 100644 src/components/TodoList/index.js create mode 100644 src/index.css create mode 100644 src/index.js create mode 100644 src/redux/store.js create mode 100644 src/redux/todos/todos-actions.js create mode 100644 src/redux/todos/todos-reducer.js create mode 100644 src/redux/user/user-actions.js create mode 100644 src/redux/user/user-reducer.js create mode 100644 src/views/HomeView.js create mode 100644 src/views/NotFoundView.js create mode 100644 src/views/TodosView.js create mode 100644 www.zip diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6a1037f --- /dev/null +++ b/.gitignore @@ -0,0 +1,127 @@ +# 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 +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b11febb --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Natalia Bezhenar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 56d2911..ca8d80e 100644 --- a/README.md +++ b/README.md @@ -1 +1,72 @@ -# react-intensive +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) + +To do icons created by GOFOX - Flaticon diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1884229 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11425 @@ +{ + "name": "todolist", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@adobe/css-tools": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", + "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==" + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==" + }, + "@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz", + "integrity": "sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==", + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "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" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "requires": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", + "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@babel/helper-wrap-function": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz", + "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==", + "requires": { + "@babel/helper-function-name": "^7.18.9", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.11", + "@babel/types": "^7.18.10" + } + }, + "@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "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" + } + } + } + }, + "@babel/parser": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", + "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz", + "integrity": "sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.18.6" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "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-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", + "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", + "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz", + "integrity": "sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.9.tgz", + "integrity": "sha512-+G6rp2zRuOAInY5wcggsx4+QVao1qPM0osC9fTUVlAV3zOrzTCnrMAFVnR6+a3T8wz1wFIH7KhYMcMB3u1n80A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-flow": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", + "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz", + "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz", + "integrity": "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.18.10" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz", + "integrity": "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-typescript": "^7.18.6" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@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-import-assertions": "^7.18.6", + "@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.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + } + }, + "@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", + "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", + "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.11", + "@babel/types": "^7.18.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "@csstools/postcss-cascade-layers": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.5.tgz", + "integrity": "sha512-Id/9wBT7FkgFzdEpiEWrsVd4ltDxN0rI0QS0SChbeQiSuux3z21SJCRLu6h2cvCEUmaRi+VD0mHFj+GJD4GFnw==", + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==" + }, + "@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==" + }, + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", + "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==" + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "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" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "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" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "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==" + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@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==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + } + }, + "@reduxjs/toolkit": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.3.tgz", + "integrity": "sha512-lU/LDIfORmjBbyDLaqFN2JB9YmAT1BElET9y0ZszwhSBa5Ef3t6o5CrHupw5J1iOXwd+o92QfQZ8OJpwXvsssg==", + "requires": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==" + }, + "@sinclair/typebox": { + "version": "0.24.27", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.27.tgz", + "integrity": "sha512-K7C7IlQ3zLePEZleUN21ceBA2aLcMnLHTLph8QWk1JK37L90obdpY+QGY8bXMKxf1ht1Z0MNewvXxWv0oGDYFg==" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "8.16.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.16.1.tgz", + "integrity": "sha512-XEV2mBxgv6DKjL3+U3WEUzBgT2CjYksoXGlLrrJXYP8OvRfGkBonvelkorazpFlp8tkEecO06r43vN4DIEyegQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "@testing-library/jest-dom": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "requires": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + } + }, + "@testing-library/react": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.3.0.tgz", + "integrity": "sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + } + }, + "@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" + }, + "@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.0.tgz", + "integrity": "sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@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.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", + "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "@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.30", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", + "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + } + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@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/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "28.1.6", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.6.tgz", + "integrity": "sha512-0RbGAFMfcBJKOmqRazM8L98uokwuwD5F8rHrv/ZMbrZBwVOWZUyPG6VFNscjYr/vjM3Vu4fRrCPbOs42AfemaQ==", + "requires": { + "jest-matcher-utils": "^28.0.0", + "pretty-format": "^28.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "@types/node": { + "version": "18.6.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.4.tgz", + "integrity": "sha512-I4BD3L+6AWiUobfxZ49DlU43gtI+FTHSv9pE2Zekg6KjMpre4ByusaljW3vYSLJrvQ1ck1hUaeVu8HVlY3vzHg==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", + "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@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/react": { + "version": "18.0.15", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.15.tgz", + "integrity": "sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.6.tgz", + "integrity": "sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@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.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "requires": { + "@types/mime": "*", + "@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/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "requires": { + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "@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": "*" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.32.0.tgz", + "integrity": "sha512-CHLuz5Uz7bHP2WgVlvoZGhf0BvFakBJKAD/43Ty0emn4wXWv5k01ND0C0fHcl/Im8Td2y/7h44E9pca9qAu2ew==", + "requires": { + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/type-utils": "5.32.0", + "@typescript-eslint/utils": "5.32.0", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.32.0.tgz", + "integrity": "sha512-/x72MkqLAoOQSOHFxdm17irJ1PNDWtdrMmfacaYniGT26nibak8vxEf9xmoVE+yTYL8N77I2icPtw89Yx6HvNg==", + "requires": { + "@typescript-eslint/utils": "5.32.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.32.0.tgz", + "integrity": "sha512-IxRtsehdGV9GFQ35IGm5oKKR2OGcazUoiNBxhRV160iF9FoyuXxjY+rIqs1gfnd+4eL98OjeGnMpE7RF/NBb3A==", + "requires": { + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/typescript-estree": "5.32.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.32.0.tgz", + "integrity": "sha512-KyAE+tUON0D7tNz92p1uetRqVJiiAkeluvwvZOqBmW9z2XApmk5WSMV9FrzOroAcVxJZB3GfUwVKr98Dr/OjOg==", + "requires": { + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/visitor-keys": "5.32.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.32.0.tgz", + "integrity": "sha512-0gSsIhFDduBz3QcHJIp3qRCvVYbqzHg8D6bHFsDMrm0rURYDj+skBK2zmYebdCp+4nrd9VWd13egvhYFJj/wZg==", + "requires": { + "@typescript-eslint/utils": "5.32.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.32.0.tgz", + "integrity": "sha512-EBUKs68DOcT/EjGfzywp+f8wG9Zw6gj6BjWu7KV/IYllqKJFPlZlLSYw/PTvVyiRw50t6wVbgv4p9uE2h6sZrQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.32.0.tgz", + "integrity": "sha512-ZVAUkvPk3ITGtCLU5J4atCw9RTxK+SRc6hXqLtllC2sGSeMFWN+YwbiJR9CFrSFJ3w4SJfcWtDwNb/DmUIHdhg==", + "requires": { + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/visitor-keys": "5.32.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.32.0.tgz", + "integrity": "sha512-W7lYIAI5Zlc5K082dGR27Fczjb3Q57ECcXefKU/f0ajM5ToM0P+N9NmJWip8GmGu/g6QISNT+K6KYB+iSHjXCQ==", + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/typescript-estree": "5.32.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "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" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.32.0.tgz", + "integrity": "sha512-S54xOHZgfThiZ38/ZGTgB2rqx51CMJ5MCfVT2IplK4Q7hgzGfe0nLzLCcenDnc/cSjP568hdeKfeDcBgqNHD/g==", + "requires": { + "@typescript-eslint/types": "5.32.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "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" + } + }, + "@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==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "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.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "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==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + } + } + }, + "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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "autoprefixer": { + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "requires": { + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axe-core": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", + "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.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-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", + "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "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": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", + "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "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" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "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" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "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" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001374", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001374.tgz", + "integrity": "sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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==" + }, + "ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "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==" + } + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "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" + } + } + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "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": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "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": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-js": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + }, + "core-js-compat": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz", + "integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==", + "requires": { + "browserslist": "^4.21.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.1.tgz", + "integrity": "sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "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" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==" + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "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.2.0", + "semver": "^7.3.5" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "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" + } + }, + "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" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==" + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "cssdb": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", + "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.12", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", + "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", + "requires": { + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "requires": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "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.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==" + }, + "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": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + } + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "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" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.211", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.211.tgz", + "integrity": "sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "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": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "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==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "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==" + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz", + "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.10.4", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.3", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.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" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "requires": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react": { + "version": "7.30.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", + "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", + "requires": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" + }, + "eslint-plugin-testing-library": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.6.0.tgz", + "integrity": "sha512-y63TRzPhGCMNsnUwMGJU1MFWc/3GvYw+nzobp9QiyNTTKsgAt5RKAOT1I34+XqVBpX1lC8bScoOjCkP7iRv0Mw==", + "requires": { + "@typescript-eslint/utils": "^5.13.0" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "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" + } + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "espree": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", + "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "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" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "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": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "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": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "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==" + } + } + }, + "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-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "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" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "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" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "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==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "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==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "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==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "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==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "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-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "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" + } + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + } + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "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" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "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-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "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" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "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==" + }, + "idb": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.2.tgz", + "integrity": "sha512-jjKrT1EnyZewQ/gCBb/eyiYrhGzws2FeY92Yx8qT9S9GeQAmo4JFVIiWRIfKW/6Ob9A+UDAOW9j9jn58fy2HIg==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + }, + "immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "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-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "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-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "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": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + }, + "istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-matcher-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "requires": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "requires": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.11.tgz", + "integrity": "sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + }, + "jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "requires": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + } + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + } + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "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==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "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": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" + }, + "jsx-ast-utils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz", + "integrity": "sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==", + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.2" + } + }, + "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==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.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": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "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" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==" + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "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": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "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==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "requires": { + "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" + } + }, + "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" + } + } + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "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" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "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-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "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": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "nwsapi": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", + "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "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.3", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.3.tgz", + "integrity": "sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "requires": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + } + }, + "object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "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.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "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" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "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" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "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": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "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", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "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" + } + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "requires": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", + "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==" + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==" + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==" + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==" + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" + }, + "postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + } + }, + "postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "requires": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "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==" + }, + "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==", + "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==", + "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==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-nesting": { + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.10.tgz", + "integrity": "sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "requires": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==" + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==" + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", + "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.0.4", + "@csstools/postcss-color-function": "^1.1.0", + "@csstools/postcss-font-format-keywords": "^1.0.0", + "@csstools/postcss-hwb-function": "^1.0.1", + "@csstools/postcss-ic-unit": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^2.0.6", + "@csstools/postcss-normalize-display-values": "^1.0.0", + "@csstools/postcss-oklab-function": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.1", + "@csstools/postcss-unset-value": "^1.0.1", + "autoprefixer": "^10.4.7", + "browserslist": "^4.21.0", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^6.6.3", + "postcss-attribute-case-insensitive": "^5.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.3", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.0", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.4", + "postcss-double-position-gradients": "^3.1.1", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.3", + "postcss-image-set-function": "^4.0.6", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.0", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.9", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.3", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.4", + "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==" + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "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==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "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==" + } + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "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" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.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" + } + }, + "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": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" + } + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "react-redux": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", + "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==", + "requires": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + } + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, + "react-router": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", + "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.3", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" + }, + "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": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-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.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "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": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "reselect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", + "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.77.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.2.tgz", + "integrity": "sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "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==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "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": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "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": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "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" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "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==" + }, + "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==" + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "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.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "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==" + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "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" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "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" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==" + }, + "stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "requires": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "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" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tailwindcss": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.8.tgz", + "integrity": "sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==", + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.7.2" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "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==" + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "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" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "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" + } + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + } + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "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" + } + }, + "web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "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.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "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.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "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" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "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" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", + "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", + "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/serve-static": "^1.13.10", + "@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": "^2.0.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.24", + "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" + } + }, + "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" + } + }, + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==" + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.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==" + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "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==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "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" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==" + }, + "workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "requires": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "requires": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "requires": { + "workbox-core": "6.5.4" + } + }, + "workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "requires": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==" + }, + "workbox-webpack-plugin": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", + "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "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 new file mode 100644 index 0000000..406f833 --- /dev/null +++ b/package.json @@ -0,0 +1,42 @@ +{ + "name": "todolist", + "version": "0.1.0", + "private": true, + "dependencies": { + "@reduxjs/toolkit": "^1.8.3", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.3.0", + "@testing-library/user-event": "^13.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-redux": "^8.0.2", + "react-router-dom": "^5.2.0", + "react-scripts": "5.0.1", + "redux": "^4.2.0", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..80e1769f071e35cab50cba48cb273c5b52445b5a GIT binary patch literal 15406 zcmeI2zl&8z6vt;*>QG0pUs;;Uh=jj{OHeCg*JKDJgx{@eBW){>xQ z{(I#2M0hCdNW@6_GyakAvv65R#Yp*ov*5c*?dp;kDSx>vG9Tl8_sLTIaUsSp0@}=S z{LRO==1&gLubMw~^A}BZt{?m{yA~`bQ*F`pJ0GFKU+T<^uwS4)O^~T#hLgg1;m3wR zEMgKnWvbTUl<<#0-n9W@pBCVXjq`1A7R6+q-dGo#_n+z?5Z>?uYW9gmOk$%4F25J- zjp<}uTSjc-fzyoqu=7pM+u~bGY~z8`j6ApVcCM|~c;GY}_$O!m*J{(w2;U1UYy&ge zI{UvyJl6z^aZ&wT4d$Dhf81+aaoiRsSA+TG@UIl_CC7b7{ombjj)q+RW#akCaotmY zvoI@E(U8l(&vD;Ze~VyNMMEzCTOuRpZVFqC*tNMDa`_!qvYVr!4Ss|bX&`rEYl|PA zSOd8eTbulFp@Cc>XULt{+UAe>;^TpT{`0_uu4b zm;Zmj6&wE(aUN~97frXsh6ApYu@~e6IZ2K-0b&u;|Ieet!TMeSo|CXC9}5%qoJ5Kn zwRaSa@6PQV15UWB+AcYs6K)A}0{5t00#3Nmuv=KFZPY-XFTNC-u5(r6q2)UPZDqDe zA5zm^2vxb-@)$ zGd8Xh(@u*Y?;oawz6@?Opv7xLt2gQt*Sa6W-22pS`p|$DuMMrfwo+^7qA`8sj3g8q zx#abu70qURH&NUD82fBoTCWYQXf_-4+e)<84(s3E+AbyXu>PZ0X@!RHeebHR8XtIs?6rsiOAX`8J7Zz|qb!ry}D zpwApW709c)=3_UdpZA_$3eN-|-}fKsGv-itAAHOv^z*FfBO%t#?{}UEp09~q^6~2G zCm%i+o<=(F>i9$9nBdjN>~@0hv-oNx~|tiZ4Wi52({OLtqb literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..535ce3b --- /dev/null +++ b/public/index.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + ToDo App + + + +
+ + + + diff --git a/public/logo192.png b/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..6111479da586b2e194c0065201765193b313d05b GIT binary patch literal 4653 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 N%#E#$s0M_@{{wiEYuNw* literal 0 HcmV?d00001 diff --git a/public/logo512.png b/public/logo512.png new file mode 100644 index 0000000000000000000000000000000000000000..10c652f24277e4c99a35f264c36e673827d9489e GIT binary patch literal 15024 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 literal 0 HcmV?d00001 diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/src/App.js b/src/App.js new file mode 100644 index 0000000..c5a0243 --- /dev/null +++ b/src/App.js @@ -0,0 +1,9 @@ +import Navigation from "./components/Navigation"; + +const App = () => ( + <> + + +); + +export default App; diff --git a/src/components/Button/Button.jsx b/src/components/Button/Button.jsx new file mode 100644 index 0000000..de0130e --- /dev/null +++ b/src/components/Button/Button.jsx @@ -0,0 +1,27 @@ +import React from "react"; +import styles from "./Button.module.css"; + +function Button({ type, children, ...rest }) { + return ( + + ); +} + +function SelectButton({ children, id, ...rest }) { + return ( + + ); +} + +export { SelectButton, Button }; diff --git a/src/components/Button/Button.module.css b/src/components/Button/Button.module.css new file mode 100644 index 0000000..ca5aa2d --- /dev/null +++ b/src/components/Button/Button.module.css @@ -0,0 +1,37 @@ +.button { + display: inline-block; + height: auto; + padding: 1rem 2rem; + border: none; + border-radius: 6px; + font-weight: 500; + font-size: 1.6rem; + text-decoration: none; + text-transform: capitalize; + cursor: pointer; + overflow: hidden; +} +.button__select { + color: #555; + padding: 1rem; + border: none; + background-color: #edfdfd; + + width: 150px; + cursor: pointer; +} + +.button__primary { + background-color: #646ff0; + color: #fff; +} + +.button:hover, +.button:focus { + background-color: #364fc7; + color: #fff; +} + +.button:active { + box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15); +} diff --git a/src/components/ButtonsGroup/ButtonGroup.module.css b/src/components/ButtonsGroup/ButtonGroup.module.css new file mode 100644 index 0000000..fbb3f59 --- /dev/null +++ b/src/components/ButtonsGroup/ButtonGroup.module.css @@ -0,0 +1,7 @@ +.buttongroup { + display: flex; + justify-content: space-between; + align-items: center; + padding: 2rem; + border-bottom: 0.5rem solid #bac8ff; +} diff --git a/src/components/ButtonsGroup/ButtonsGroup.jsx b/src/components/ButtonsGroup/ButtonsGroup.jsx new file mode 100644 index 0000000..049e6fa --- /dev/null +++ b/src/components/ButtonsGroup/ButtonsGroup.jsx @@ -0,0 +1,25 @@ +import { Button } from "../Button/Button"; +import useModal from "../Modal/useModal"; +import Filter from "../TodoFilter"; +import Modal from "../Modal"; +import TodoEditor from "../TodoEditor"; +import styles from "./ButtonGroup.module.css"; + +const ButtonsGroup = () => { + const { toggle, isShowing } = useModal(); + + return ( +
+ + + + + + +
+ ); +}; + +export default ButtonsGroup; diff --git a/src/components/ButtonsGroup/index.js b/src/components/ButtonsGroup/index.js new file mode 100644 index 0000000..86d0535 --- /dev/null +++ b/src/components/ButtonsGroup/index.js @@ -0,0 +1 @@ +export { default } from "./ButtonsGroup"; diff --git a/src/components/Container/Container.jsx b/src/components/Container/Container.jsx new file mode 100644 index 0000000..9549bd9 --- /dev/null +++ b/src/components/Container/Container.jsx @@ -0,0 +1,8 @@ +import React from "react"; +import styles from "./Container.module.css"; + +const Container = ({ children }) => ( +
{children}
+); + +export default Container; diff --git a/src/components/Container/Container.module.css b/src/components/Container/Container.module.css new file mode 100644 index 0000000..da3d5b9 --- /dev/null +++ b/src/components/Container/Container.module.css @@ -0,0 +1,8 @@ +.Container { + max-width: 120rem; + margin: 0 auto; + padding-left: 15px; + padding-right: 15px; + width: 90%; + min-height: 75vh; +} diff --git a/src/components/Container/index.js b/src/components/Container/index.js new file mode 100644 index 0000000..c81c92a --- /dev/null +++ b/src/components/Container/index.js @@ -0,0 +1 @@ +export { default } from "./Container"; diff --git a/src/components/Footer/Footer.jsx b/src/components/Footer/Footer.jsx new file mode 100644 index 0000000..cf837b1 --- /dev/null +++ b/src/components/Footer/Footer.jsx @@ -0,0 +1,22 @@ +import styles from "./Footer.module.css"; + +export default function Footer({ children }) { + return ( + + ); +} diff --git a/src/components/Footer/Footer.module.css b/src/components/Footer/Footer.module.css new file mode 100644 index 0000000..229f9fe --- /dev/null +++ b/src/components/Footer/Footer.module.css @@ -0,0 +1,14 @@ +footer { + padding: 5rem 0; + background-color: #bac8ff; + color: #333; + text-align: center; +} + +.footer__icon-author:link, +.footer__icon-author:visited { + text-decoration: none; + color: #333; + display: block; + margin-top: 1rem; +} diff --git a/src/components/Footer/index.js b/src/components/Footer/index.js new file mode 100644 index 0000000..3738288 --- /dev/null +++ b/src/components/Footer/index.js @@ -0,0 +1 @@ +export { default } from "./Footer"; diff --git a/src/components/Header/Header.jsx b/src/components/Header/Header.jsx new file mode 100644 index 0000000..4464891 --- /dev/null +++ b/src/components/Header/Header.jsx @@ -0,0 +1,17 @@ +import { connect } from "react-redux"; +import styles from "./Header.module.css"; + +const Header = ({ username }) => { + return ( +
+

Welcome, {username}

+

Todo list

+
+ ); +}; + +const mapStateToProps = (state) => ({ + username: state.user.username.name, +}); + +export default connect(mapStateToProps, null)(Header); diff --git a/src/components/Header/Header.module.css b/src/components/Header/Header.module.css new file mode 100644 index 0000000..28cd219 --- /dev/null +++ b/src/components/Header/Header.module.css @@ -0,0 +1,16 @@ +.header { + padding: 5rem 0; + font-size: 2rem; + text-align: center; + border-bottom: 0.5rem solid #bac8ff; + color: #555; +} + +.todo_header { + display: inline-block; + font-size: 4rem; + font-weight: 700; + text-transform: capitalize; + text-align: center; + margin-top: 4rem; +} diff --git a/src/components/Header/index.js b/src/components/Header/index.js new file mode 100644 index 0000000..2764567 --- /dev/null +++ b/src/components/Header/index.js @@ -0,0 +1 @@ +export { default } from "./Header"; diff --git a/src/components/InputName/InputName.jsx b/src/components/InputName/InputName.jsx new file mode 100644 index 0000000..58683d6 --- /dev/null +++ b/src/components/InputName/InputName.jsx @@ -0,0 +1,42 @@ +import { useState } from "react"; +import { connect } from "react-redux"; +import { useHistory } from "react-router-dom"; +import userActions from "../../redux/user/user-actions"; +import styles from "./InputName.module.css"; + +const InputName = ({ onSubmit }) => { + const [name, setName] = useState(""); + const history = useHistory(); + + const handleChange = (e) => { + setName(e.target.value); + }; + + const handleSubmit = (e) => { + e.preventDefault(); + if (name.trim().length === 0) { + alert("Please enter your name"); + return; + } + onSubmit(name); + history.push("/todos"); + }; + + return ( +
+
+ + +
+ +
+ ); +}; + +const mapDispatchToProps = (dispatch) => ({ + onSubmit: (abc) => dispatch(userActions.login(abc)), +}); + +export default connect(null, mapDispatchToProps)(InputName); diff --git a/src/components/InputName/InputName.module.css b/src/components/InputName/InputName.module.css new file mode 100644 index 0000000..e994e24 --- /dev/null +++ b/src/components/InputName/InputName.module.css @@ -0,0 +1,53 @@ +form { + width: 60%; + display: flex; + flex-direction: column; + height: 100vh; + justify-content: center; + align-items: center; + margin: 0 auto; + gap: 3rem; + background-color: #ebeefe; + padding: 6rem; +} + +.input-field input { + display: block; + font: inherit; + padding: 1rem; + border-radius: 6px; + border: 1px solid #ccc; + color: #555; + font-size: 2rem; + + margin: 0 auto; +} + +.input-field label { + display: block; + text-align: center; + font-weight: bold; + font-size: 1.6rem; + line-height: 4; + color: #555; +} + +.btn { + font-family: inherit; + padding: 1.2rem 3.6rem; + border-radius: 5rem; + border: 3px solid transparent; + box-shadow: 0 0 0 2em #4f69fa inset; + text-transform: capitalize; + font-size: 2rem; + font-weight: 600; + color: #fbe6f1; + transition: all 0.5s ease; +} + +.btn:hover { + background-color: #fbe6f1; + color: #4f69fa; + box-shadow: inset 0 0 0 3px #fbe6f1; + border: solid 3px #4f69fa; +} diff --git a/src/components/InputName/index.js b/src/components/InputName/index.js new file mode 100644 index 0000000..8b77afc --- /dev/null +++ b/src/components/InputName/index.js @@ -0,0 +1 @@ +export { default } from "./InputName"; diff --git a/src/components/Modal/Modal.css b/src/components/Modal/Modal.css new file mode 100644 index 0000000..81ab71f --- /dev/null +++ b/src/components/Modal/Modal.css @@ -0,0 +1,60 @@ +.modal-overlay { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; + opacity: 0.5; +} + +.modal-wrapper { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal { + z-index: 100; + background: #ebeefe; + position: relative; + margin: 1.75rem auto; + border-radius: 3px; + max-width: 500px; + padding: 2rem; +} + +.modal-header { + display: flex; + justify-content: flex-end; +} + +.modal-close-button { + font-size: 3rem; + font-weight: 700; + line-height: 1; + color: #000; + opacity: 0.3; + cursor: pointer; + border: none; +} + +button { + font-size: 0.9rem; + font-weight: 700; + border: none; + border-radius: 3px; + padding: 0.3rem 1rem; +} + +.modal-close-button:hover { + background-color: #fc1b1b; + opacity: 0.5; +} diff --git a/src/components/Modal/Modal.jsx b/src/components/Modal/Modal.jsx new file mode 100644 index 0000000..e67a26e --- /dev/null +++ b/src/components/Modal/Modal.jsx @@ -0,0 +1,37 @@ +import React from "react"; +import ReactDOM from "react-dom"; +import "./Modal.css"; + +const Modal = ({ isShowing, hide, children, type }) => + isShowing + ? ReactDOM.createPortal( + +
+
+
+
+ +
+ {children} +
+
+ , + document.body + ) + : null; + +export default Modal; diff --git a/src/components/Modal/index.js b/src/components/Modal/index.js new file mode 100644 index 0000000..09b91f7 --- /dev/null +++ b/src/components/Modal/index.js @@ -0,0 +1 @@ +export { default } from "./Modal"; diff --git a/src/components/Modal/useModal.js b/src/components/Modal/useModal.js new file mode 100644 index 0000000..907a239 --- /dev/null +++ b/src/components/Modal/useModal.js @@ -0,0 +1,16 @@ +import { useState } from "react"; + +const useModal = () => { + const [isShowing, setIsShowing] = useState(false); + + function toggle() { + setIsShowing(!isShowing); + } + + return { + isShowing, + toggle, + }; +}; + +export default useModal; diff --git a/src/components/Navigation/Navigation.jsx b/src/components/Navigation/Navigation.jsx new file mode 100644 index 0000000..8aa00cc --- /dev/null +++ b/src/components/Navigation/Navigation.jsx @@ -0,0 +1,23 @@ +import { Route, Switch, Redirect } from "react-router-dom"; +import { connect } from "react-redux"; +import HomeView from "../../views/HomeView"; +import TodosView from "../../views/TodosView"; +import NotFoundView from "../../views/NotFoundView"; + +const Navigation = ({ isLoggedIn }) => ( + <> + + + + {!isLoggedIn ? : } + + + + +); + +const mapStateToProps = (state) => ({ + isLoggedIn: state.user.username.isLoggedIn, +}); + +export default connect(mapStateToProps, null)(Navigation); diff --git a/src/components/Navigation/index.js b/src/components/Navigation/index.js new file mode 100644 index 0000000..f8785c3 --- /dev/null +++ b/src/components/Navigation/index.js @@ -0,0 +1 @@ +export { default } from "./Navigation"; diff --git a/src/components/Stats/Stats.jsx b/src/components/Stats/Stats.jsx new file mode 100644 index 0000000..4311c9b --- /dev/null +++ b/src/components/Stats/Stats.jsx @@ -0,0 +1,34 @@ +import React from "react"; +import { connect } from "react-redux"; +import styles from "./Stats.module.css"; + +const Stats = ({ total, completed, incompleted }) => ( +
+

+ {total} + Total +

+

+ {completed} + Completed +

+

+ {incompleted} + Incompleted +

+
+); + +const getCompeltedTodosCount = (todos) => + todos.reduce((total, todo) => (todo.completed ? total + 1 : total), 0); + +const getIncompeltedTodosCount = (todos) => + todos.reduce((total, todo) => (!todo.completed ? total + 1 : total), 0); + +const mapStateToProps = (state) => ({ + total: state.todos.items.length, + completed: getCompeltedTodosCount(state.todos.items), + incompleted: getIncompeltedTodosCount(state.todos.items), +}); + +export default connect(mapStateToProps)(Stats); diff --git a/src/components/Stats/Stats.module.css b/src/components/Stats/Stats.module.css new file mode 100644 index 0000000..52b3636 --- /dev/null +++ b/src/components/Stats/Stats.module.css @@ -0,0 +1,30 @@ +.Stats { + display: flex; + margin: 2rem auto; + align-items: center; + justify-content: center; + gap: 3rem; +} + +.Stats__item { + width: 10rem; + height: 10rem; + border: 1px solid #fafafa; + background-color: #646ff0; + color: #fafafa; + border-radius: 12px; + display: flex; + flex-direction: column; + gap: 1rem; + align-items: center; + justify-content: center; +} + +.Stats__value { + font-size: 2.8rem; + font-weight: 500; +} + +.Stats__label { + font-size: 1.4rem; +} diff --git a/src/components/Stats/index.js b/src/components/Stats/index.js new file mode 100644 index 0000000..ba2f2fa --- /dev/null +++ b/src/components/Stats/index.js @@ -0,0 +1 @@ +export { default } from "./Stats"; diff --git a/src/components/Todo/Todo.jsx b/src/components/Todo/Todo.jsx new file mode 100644 index 0000000..8cad477 --- /dev/null +++ b/src/components/Todo/Todo.jsx @@ -0,0 +1,73 @@ +import React, { useRef } from "react"; +import styles from "./Todo.module.css"; +import { connect } from "react-redux"; +import todosActions from "../../redux/todos/todos-actions"; + +const Todo = ({ + completed, + onToggleCompleted, + onDelete, + onEditTodo, + text, + id, +}) => { + const inputRef = useRef(true); + + const changeFocus = () => { + inputRef.current.disabled = false; + inputRef.current.focus(); + }; + + const update = (message) => { + if (message.trim() !== "") { + onEditTodo({ id, message }); + } + inputRef.current.disabled = true; + }; + + return ( + <> +
+ + + + + ); +}; + +const mapDispatchToProps = (dispatch) => ({ + onSubmit: (text) => dispatch(todosActions.addTodo(text)), +}); + +export default connect(null, mapDispatchToProps)(TodoEditor); diff --git a/src/components/TodoEditor/TodoEditor.module.css b/src/components/TodoEditor/TodoEditor.module.css new file mode 100644 index 0000000..ac4f488 --- /dev/null +++ b/src/components/TodoEditor/TodoEditor.module.css @@ -0,0 +1,39 @@ +.TodoEditor { + padding: 16px; + border-radius: 4px; +} + +.TodoEditor__textarea { + width: 100%; + + height: 15rem; + padding: 1.2rem 1.6rem; + border: 1px solid #bac8fe; + border-radius: 4px; + color: #555; + line-height: 1.6; + letter-spacing: 0.01em; + font-size: 2rem; + resize: none; + margin-bottom: 12px; +} + +.TodoEditor__button { + width: 50%; + margin: 0 auto; + border-radius: 4px; + padding: 12px 24px; + background-color: #646ff0; + color: #fff; + font-size: 2rem; + font-weight: 500; +} + +.TodoEditor__button:hover, +.TodoEditor__button:focus { + background-color: #364fc7; +} + +.TodoEditor__button:active { + box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15); +} diff --git a/src/components/TodoEditor/index.js b/src/components/TodoEditor/index.js new file mode 100644 index 0000000..2071ba4 --- /dev/null +++ b/src/components/TodoEditor/index.js @@ -0,0 +1 @@ +export { default } from "./TodoEditor"; diff --git a/src/components/TodoFilter/TodoFilter.jsx b/src/components/TodoFilter/TodoFilter.jsx new file mode 100644 index 0000000..b013701 --- /dev/null +++ b/src/components/TodoFilter/TodoFilter.jsx @@ -0,0 +1,23 @@ +import React from "react"; + +import { connect } from "react-redux"; +import todosActions from "../../redux/todos/todos-actions"; +import { SelectButton } from "../Button/Button"; + +const TodoFilter = ({ value, onChange }) => ( + + + + + +); + +const mapStateToProps = (state) => ({ + value: state.todos.filter, +}); + +const mapDispatchToProps = (dispatch) => ({ + onChange: (e) => dispatch(todosActions.changeFilter(e.target.value)), +}); + +export default connect(mapStateToProps, mapDispatchToProps)(TodoFilter); diff --git a/src/components/TodoFilter/index.js b/src/components/TodoFilter/index.js new file mode 100644 index 0000000..91cde53 --- /dev/null +++ b/src/components/TodoFilter/index.js @@ -0,0 +1 @@ +export { default } from "./TodoFilter"; diff --git a/src/components/TodoList/TodoList.jsx b/src/components/TodoList/TodoList.jsx new file mode 100644 index 0000000..fc743a0 --- /dev/null +++ b/src/components/TodoList/TodoList.jsx @@ -0,0 +1,56 @@ +import React from "react"; +import { connect } from "react-redux"; +import Todo from "../Todo"; +import todosActions from "../../redux/todos/todos-actions"; +import styles from "./TodoList.module.css"; + +const TodoList = ({ todos, onDeleteTodo, onToggleCompleted, onEditTodo }) => { + return ( +
    + {todos.map(({ id, text, completed }) => { + let style = ""; + if (completed) { + style = "--completed"; + } + return ( +
  • + onToggleCompleted(id)} + onDelete={() => onDeleteTodo(id)} + onEdit={() => onEditTodo(id)} + /> +
  • + ); + })} +
+ ); +}; + +const getVisibleTodos = (allTodos, filter) => { + switch (filter) { + case "incomplete": + return allTodos.filter((todo) => !todo.completed); + case "complete": + return allTodos.filter((todo) => todo.completed); + default: + return allTodos; + } +}; + +const mapStateToProps = ({ todos: { items, filter } }) => ({ + todos: getVisibleTodos(items, filter), +}); + +const mapDispatchToProps = (dispatch) => ({ + onDeleteTodo: (id) => dispatch(todosActions.deleteTodo(id)), + onToggleCompleted: (id) => dispatch(todosActions.toggleCompleted(id)), + onEditTodo: (id) => dispatch(todosActions.editTodo(id)), +}); + +export default connect(mapStateToProps, mapDispatchToProps)(TodoList); diff --git a/src/components/TodoList/TodoList.module.css b/src/components/TodoList/TodoList.module.css new file mode 100644 index 0000000..3c7d4a8 --- /dev/null +++ b/src/components/TodoList/TodoList.module.css @@ -0,0 +1,20 @@ +.TodoList { + justify-content: center; + align-items: flex-start; + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 24px; + margin-top: 5rem; + margin-bottom: 5rem; +} + +.TodoList__item { + position: relative; + display: flex; + padding: 15px; + border: 1px solid #bac8ff; + border-radius: 4px; + background-color: #edfdfd; + width: 100%; + justify-content: space-between; +} diff --git a/src/components/TodoList/index.js b/src/components/TodoList/index.js new file mode 100644 index 0000000..8d43944 --- /dev/null +++ b/src/components/TodoList/index.js @@ -0,0 +1 @@ +export { default } from "./TodoList"; diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..3fd4071 --- /dev/null +++ b/src/index.css @@ -0,0 +1,17 @@ +* { + padding: 0; + margin: 0; + box-sizing: border-box; +} + +body { + margin: 0; + font-family: "Poppins", sans-serif; + width: 100%; + min-height: 100vh; + background-color: #ebeefe; +} + +html { + font-size: 62.5%; +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..0c2780a --- /dev/null +++ b/src/index.js @@ -0,0 +1,18 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import { BrowserRouter } from "react-router-dom"; +import { Provider } from "react-redux"; +import store from "./redux/store"; +import "./index.css"; +import App from "./App"; + +const root = ReactDOM.createRoot(document.getElementById("root")); +root.render( + + + + + + + +); diff --git a/src/redux/store.js b/src/redux/store.js new file mode 100644 index 0000000..8bc2a0a --- /dev/null +++ b/src/redux/store.js @@ -0,0 +1,13 @@ +import { configureStore } from "@reduxjs/toolkit"; +import todosReducer from "./todos/todos-reducer"; +import userReducer from "./user/user-reducer"; + +const store = configureStore({ + reducer: { + todos: todosReducer, + user: userReducer, + }, + devTools: process.env.NODE_ENV === "development", +}); + +export default store; diff --git a/src/redux/todos/todos-actions.js b/src/redux/todos/todos-actions.js new file mode 100644 index 0000000..19ce5a5 --- /dev/null +++ b/src/redux/todos/todos-actions.js @@ -0,0 +1,21 @@ +import { createAction } from "@reduxjs/toolkit"; + +const addTodo = createAction("todos/add", (text) => { + return { + payload: { id: Math.random(), text, completed: false }, + }; +}); + +const deleteTodo = createAction("todos/delete"); +const toggleCompleted = createAction("todos/toggleCompleted"); +const changeFilter = createAction("todos/changeFilter"); +const editTodo = createAction("todos/editTodo"); + +const todoActions = { + addTodo, + deleteTodo, + changeFilter, + toggleCompleted, + editTodo, +}; +export default todoActions; diff --git a/src/redux/todos/todos-reducer.js b/src/redux/todos/todos-reducer.js new file mode 100644 index 0000000..0f636a4 --- /dev/null +++ b/src/redux/todos/todos-reducer.js @@ -0,0 +1,30 @@ +import { combineReducers } from "redux"; +import { createReducer } from "@reduxjs/toolkit"; +import actions from "./todos-actions"; + +const items = createReducer([], { + [actions.addTodo]: (state, action) => [...state, action.payload], + [actions.deleteTodo]: (state, action) => + state.filter(({ id }) => id !== action.payload), + [actions.toggleCompleted]: (state, action) => + state.map((todo) => + todo.id === action.payload + ? { ...todo, completed: !todo.completed } + : todo + ), + [actions.editTodo]: (state, action) => { + state.map((todo) => { + if (todo.id === action.payload.id) { + todo.text = action.payload.message; + return todo; + } + return todo; + }); + }, +}); + +const filter = createReducer("", { + [actions.changeFilter]: (state, action) => action.payload, +}); + +export default combineReducers({ items, filter }); diff --git a/src/redux/user/user-actions.js b/src/redux/user/user-actions.js new file mode 100644 index 0000000..d6c1373 --- /dev/null +++ b/src/redux/user/user-actions.js @@ -0,0 +1,14 @@ +import { createAction } from "@reduxjs/toolkit"; + +const login = createAction("user/login", (name) => { + return { + payload: { + name, + isLoggedIn: true, + }, + }; +}); + +const actions = { login }; + +export default actions; diff --git a/src/redux/user/user-reducer.js b/src/redux/user/user-reducer.js new file mode 100644 index 0000000..dac340f --- /dev/null +++ b/src/redux/user/user-reducer.js @@ -0,0 +1,8 @@ +import { combineReducers } from "redux"; +import { createReducer } from "@reduxjs/toolkit"; + +const username = createReducer("", { + "user/login": (state, action) => action.payload, +}); + +export default combineReducers({ username }); diff --git a/src/views/HomeView.js b/src/views/HomeView.js new file mode 100644 index 0000000..2342a7c --- /dev/null +++ b/src/views/HomeView.js @@ -0,0 +1,11 @@ +import React from "react"; +import Container from "../components/Container"; +import InputName from "../components/InputName/InputName"; + +export default function HomeView() { + return ( + + + + ); +} diff --git a/src/views/NotFoundView.js b/src/views/NotFoundView.js new file mode 100644 index 0000000..bb1e419 --- /dev/null +++ b/src/views/NotFoundView.js @@ -0,0 +1,5 @@ +const NotFoundView = () => { + return

404 not found

; +}; + +export default NotFoundView; diff --git a/src/views/TodosView.js b/src/views/TodosView.js new file mode 100644 index 0000000..7a0719a --- /dev/null +++ b/src/views/TodosView.js @@ -0,0 +1,26 @@ +import React from "react"; + +import Container from "../components/Container"; +import TodoList from "../components/TodoList"; +import Stats from "../components/Stats"; +import Header from "../components/Header/Header"; +import ButtonsGroup from "../components/ButtonsGroup"; +import Footer from "../components/Footer"; + +const TodosView = () => { + return ( + <> + +
+ + + + +
+ +
+ + ); +}; + +export default TodosView; diff --git a/www.zip b/www.zip new file mode 100644 index 0000000000000000000000000000000000000000..79799cc9fb8f598b5449be5339e3e5dd0a36891b GIT binary patch literal 183406 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%0Ae8|cl9qs}NtoB82U}a7c|OB< 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 literal 0 HcmV?d00001 From 35048add0408da69b8f37a20b6791f56cb7f51c6 Mon Sep 17 00:00:00 2001 From: Natalia Bezhenar Date: Thu, 11 Aug 2022 10:38:47 +0200 Subject: [PATCH 2/2] refactoring after code review --- src/components/Container/Container.jsx | 2 +- src/components/Container/Container.module.css | 2 +- src/components/Stats/Stats.jsx | 20 +++++++++---------- src/components/Stats/Stats.module.css | 8 ++++---- src/components/TodoEditor/TodoEditor.jsx | 6 +++--- .../TodoEditor/TodoEditor.module.css | 12 +++++------ src/components/TodoList/TodoList.jsx | 4 ++-- src/components/TodoList/TodoList.module.css | 4 ++-- src/views/TodosView.js | 1 - 9 files changed, 29 insertions(+), 30 deletions(-) diff --git a/src/components/Container/Container.jsx b/src/components/Container/Container.jsx index 9549bd9..b3fa6f3 100644 --- a/src/components/Container/Container.jsx +++ b/src/components/Container/Container.jsx @@ -2,7 +2,7 @@ import React from "react"; import styles from "./Container.module.css"; const Container = ({ children }) => ( -
{children}
+
{children}
); export default Container; diff --git a/src/components/Container/Container.module.css b/src/components/Container/Container.module.css index da3d5b9..b9d48d5 100644 --- a/src/components/Container/Container.module.css +++ b/src/components/Container/Container.module.css @@ -1,4 +1,4 @@ -.Container { +.container { max-width: 120rem; margin: 0 auto; padding-left: 15px; diff --git a/src/components/Stats/Stats.jsx b/src/components/Stats/Stats.jsx index 4311c9b..c22e279 100644 --- a/src/components/Stats/Stats.jsx +++ b/src/components/Stats/Stats.jsx @@ -3,18 +3,18 @@ import { connect } from "react-redux"; import styles from "./Stats.module.css"; const Stats = ({ total, completed, incompleted }) => ( -
-

- {total} - Total +

+

+ {total} + Total

-

- {completed} - Completed +

+ {completed} + Completed

-

- {incompleted} - Incompleted +

+ {incompleted} + Incompleted

); diff --git a/src/components/Stats/Stats.module.css b/src/components/Stats/Stats.module.css index 52b3636..aaa04b6 100644 --- a/src/components/Stats/Stats.module.css +++ b/src/components/Stats/Stats.module.css @@ -1,4 +1,4 @@ -.Stats { +.stats { display: flex; margin: 2rem auto; align-items: center; @@ -6,7 +6,7 @@ gap: 3rem; } -.Stats__item { +.stats__item { width: 10rem; height: 10rem; border: 1px solid #fafafa; @@ -20,11 +20,11 @@ justify-content: center; } -.Stats__value { +.stats__value { font-size: 2.8rem; font-weight: 500; } -.Stats__label { +.stats__label { font-size: 1.4rem; } diff --git a/src/components/TodoEditor/TodoEditor.jsx b/src/components/TodoEditor/TodoEditor.jsx index 1fca2c7..cc266a3 100644 --- a/src/components/TodoEditor/TodoEditor.jsx +++ b/src/components/TodoEditor/TodoEditor.jsx @@ -23,13 +23,13 @@ const TodoEditor = ({ onSubmit, onSave }) => { }; return ( -
+ -
diff --git a/src/components/TodoEditor/TodoEditor.module.css b/src/components/TodoEditor/TodoEditor.module.css index ac4f488..d2a22a5 100644 --- a/src/components/TodoEditor/TodoEditor.module.css +++ b/src/components/TodoEditor/TodoEditor.module.css @@ -1,9 +1,9 @@ -.TodoEditor { +.todoEditor { padding: 16px; border-radius: 4px; } -.TodoEditor__textarea { +.todoEditor__textarea { width: 100%; height: 15rem; @@ -18,7 +18,7 @@ margin-bottom: 12px; } -.TodoEditor__button { +.todoEditor__button { width: 50%; margin: 0 auto; border-radius: 4px; @@ -29,11 +29,11 @@ font-weight: 500; } -.TodoEditor__button:hover, -.TodoEditor__button:focus { +.todoEditor__button:hover, +.todoEditor__button:focus { background-color: #364fc7; } -.TodoEditor__button:active { +.todoEditor__button:active { box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15); } diff --git a/src/components/TodoList/TodoList.jsx b/src/components/TodoList/TodoList.jsx index fc743a0..7b89d28 100644 --- a/src/components/TodoList/TodoList.jsx +++ b/src/components/TodoList/TodoList.jsx @@ -6,7 +6,7 @@ import styles from "./TodoList.module.css"; const TodoList = ({ todos, onDeleteTodo, onToggleCompleted, onEditTodo }) => { return ( -
    +
      {todos.map(({ id, text, completed }) => { let style = ""; if (completed) { @@ -15,7 +15,7 @@ const TodoList = ({ todos, onDeleteTodo, onToggleCompleted, onEditTodo }) => { return (
    • {
      -