From 23c007a0611a193e7fafeb947ca65eba02dcb673 Mon Sep 17 00:00:00 2001 From: FeZanette Date: Fri, 25 Aug 2023 10:24:13 -0300 Subject: [PATCH 1/9] [template] Criei a estrutura inicial de arquivos --- projeto-frontend-react/.gitignore | 23 + projeto-frontend-react/README.md | 70 + projeto-frontend-react/package-lock.json | 17882 ++++++++++++++++ projeto-frontend-react/package.json | 39 + projeto-frontend-react/public/favicon.ico | Bin 0 -> 3870 bytes projeto-frontend-react/public/index.html | 43 + projeto-frontend-react/public/logo192.png | Bin 0 -> 5347 bytes projeto-frontend-react/public/logo512.png | Bin 0 -> 9664 bytes projeto-frontend-react/public/manifest.json | 25 + projeto-frontend-react/public/robots.txt | 3 + projeto-frontend-react/src/App.css | 38 + projeto-frontend-react/src/App.js | 25 + projeto-frontend-react/src/App.test.js | 8 + .../src/components/Carrinho/Carrinho.js | 0 .../src/components/Carrinho/CarrinhoStyle.js | 0 .../src/components/Carrinho/Itens/Itens.js | 0 .../components/Carrinho/Itens/ItensStyle.js | 0 .../src/components/Filtros/Filtros.js | 0 .../src/components/Filtros/FiltrosStyle.js | 0 .../src/components/Home/Home.js | 0 .../src/components/Home/HomeStyle.js | 0 .../src/components/Home/Produtos/Produtos.js | 0 .../components/Home/Produtos/ProdutosStyle.js | 0 projeto-frontend-react/src/index.css | 13 + projeto-frontend-react/src/index.js | 17 + projeto-frontend-react/src/logo.svg | 1 + projeto-frontend-react/src/reportWebVitals.js | 13 + projeto-frontend-react/src/setupTests.js | 5 + 28 files changed, 18205 insertions(+) create mode 100644 projeto-frontend-react/.gitignore create mode 100644 projeto-frontend-react/README.md create mode 100644 projeto-frontend-react/package-lock.json create mode 100644 projeto-frontend-react/package.json create mode 100644 projeto-frontend-react/public/favicon.ico create mode 100644 projeto-frontend-react/public/index.html create mode 100644 projeto-frontend-react/public/logo192.png create mode 100644 projeto-frontend-react/public/logo512.png create mode 100644 projeto-frontend-react/public/manifest.json create mode 100644 projeto-frontend-react/public/robots.txt create mode 100644 projeto-frontend-react/src/App.css create mode 100644 projeto-frontend-react/src/App.js create mode 100644 projeto-frontend-react/src/App.test.js create mode 100644 projeto-frontend-react/src/components/Carrinho/Carrinho.js create mode 100644 projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js create mode 100644 projeto-frontend-react/src/components/Carrinho/Itens/Itens.js create mode 100644 projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js create mode 100644 projeto-frontend-react/src/components/Filtros/Filtros.js create mode 100644 projeto-frontend-react/src/components/Filtros/FiltrosStyle.js create mode 100644 projeto-frontend-react/src/components/Home/Home.js create mode 100644 projeto-frontend-react/src/components/Home/HomeStyle.js create mode 100644 projeto-frontend-react/src/components/Home/Produtos/Produtos.js create mode 100644 projeto-frontend-react/src/components/Home/Produtos/ProdutosStyle.js create mode 100644 projeto-frontend-react/src/index.css create mode 100644 projeto-frontend-react/src/index.js create mode 100644 projeto-frontend-react/src/logo.svg create mode 100644 projeto-frontend-react/src/reportWebVitals.js create mode 100644 projeto-frontend-react/src/setupTests.js diff --git a/projeto-frontend-react/.gitignore b/projeto-frontend-react/.gitignore new file mode 100644 index 0000000000..4d29575de8 --- /dev/null +++ b/projeto-frontend-react/.gitignore @@ -0,0 +1,23 @@ +# 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/projeto-frontend-react/README.md b/projeto-frontend-react/README.md new file mode 100644 index 0000000000..58beeaccd8 --- /dev/null +++ b/projeto-frontend-react/README.md @@ -0,0 +1,70 @@ +# 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) diff --git a/projeto-frontend-react/package-lock.json b/projeto-frontend-react/package-lock.json new file mode 100644 index 0000000000..5bb5375fd3 --- /dev/null +++ b/projeto-frontend-react/package-lock.json @@ -0,0 +1,17882 @@ +{ + "name": "projeto-frontend-react", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "projeto-frontend-react", + "version": "0.1.0", + "dependencies": { + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-scripts": "5.0.1", + "styled-components": "^6.0.7", + "web-vitals": "^2.1.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz", + "integrity": "sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/cli": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.22.10.tgz", + "integrity": "sha512-rM9ZMmaII630zGvtMtQ3P4GyHs28CHLYE9apLG7L8TgaSqcfoIGrlLSLsh4Q8kDTdZQQEXZm1M0nQtOvU/2heg==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.2.0", + "make-dir": "^2.1.0", + "slash": "^2.0.0" + }, + "bin": { + "babel": "bin/babel.js", + "babel-external-helpers": "bin/babel-external-helpers.js" + }, + "engines": { + "node": ">=6.9.0" + }, + "optionalDependencies": { + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", + "chokidar": "^3.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/cli/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@babel/cli/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/cli/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/cli/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/cli/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "dependencies": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", + "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.11", + "@babel/parser": "^7.22.11", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.11.tgz", + "integrity": "sha512-YjOYZ3j7TjV8OhLW6NCtyg8G04uStATEUe5eiLuCZaXz2VSDQ3dsAtm2D+TuQyAqNMUK2WacGo0/uma9Pein1w==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", + "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", + "dependencies": { + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", + "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", + "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", + "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz", + "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.5", + "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.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-external-helpers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.22.5.tgz", + "integrity": "sha512-ngnNEWxmykPk82mH4ajZT0qTztr3Je6hrMuKAslZVM8G1YZTENJSYwrIGtt6KOtznug3exmAtF4so/nPqJuA4A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.10.tgz", + "integrity": "sha512-KxN6TqZzcFi4uD3UifqXElBTBNLAEH1l3vzMQj6JwJZbL2sZlThxSViOKCYY+4Ah4V4JhQ95IVB7s/Y6SJSlMQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/plugin-syntax-decorators": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-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==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", + "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", + "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", + "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", + "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", + "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", + "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", + "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", + "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", + "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", + "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz", + "integrity": "sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz", + "integrity": "sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", + "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@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.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@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-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.10", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.10", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.10", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.10", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.22.10", + "babel-plugin-polyfill-corejs2": "^0.4.5", + "babel-plugin-polyfill-corejs3": "^0.8.3", + "babel-plugin-polyfill-regenerator": "^0.5.2", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", + "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.11.tgz", + "integrity": "sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.11", + "@babel/plugin-transform-typescript": "^7.22.11" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.11.tgz", + "integrity": "sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", + "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.11", + "@babel/types": "^7.22.11", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", + "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@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==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@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==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@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==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@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==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@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==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@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==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", + "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@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==" + }, + "node_modules/@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==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@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==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.4.tgz", + "integrity": "sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@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==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", + "optional": true + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@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==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.3.tgz", + "integrity": "sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@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==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@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==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@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==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.1.tgz", + "integrity": "sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "peer": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/react/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/react/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/react/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", + "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@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==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.36", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.36.tgz", + "integrity": "sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@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==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.11", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@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==" + }, + "node_modules/@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==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@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==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.4.tgz", + "integrity": "sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.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" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@types/jest/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@types/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@types/jest/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/expect": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.4.tgz", + "integrity": "sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==", + "dependencies": { + "@jest/expect-utils": "^29.6.4", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.6.4", + "jest-message-util": "^29.6.3", + "jest-util": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/jest/node_modules/jest-diff": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.4.tgz", + "integrity": "sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-matcher-utils": { + "version": "29.6.4", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.4.tgz", + "integrity": "sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.6.4", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-message-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.3.tgz", + "integrity": "sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.6.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz", + "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.3.tgz", + "integrity": "sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/pretty-format/node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@types/jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/node": { + "version": "20.5.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.6.tgz", + "integrity": "sha512-Gi5wRGPbbyOTX+4Y2iULQ27oUPrefaB0PxGQJnfyWN3kvEDGM3mIB5M/gQLmitZf7A9FmLeaqxD3L1CXpm3VKQ==" + }, + "node_modules/@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==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@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==" + }, + "node_modules/@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==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "18.2.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", + "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", + "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==" + }, + "node_modules/@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", + "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/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==" + }, + "node_modules/@types/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@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==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-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==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", + "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/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==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/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==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-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==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/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==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/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==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001523", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001523.tgz", + "integrity": "sha512-I5q5cisATTPZ1mc588Z//pj/Ox80ERYDfR71YnvY7raS/NOk8xXlZcB0sF7JdqaV//kOaa6aus7lRfpdnt1eBA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/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==" + }, + "node_modules/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==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.1.tgz", + "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", + "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", + "dependencies": { + "browserslist": "^4.21.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.1.tgz", + "integrity": "sha512-f52QZwkFVDPf7UEQZGHKx6NYxsxmVGJe5DIvbzOdRMJlmT6yv0KDjR8rmy3ngr/t5wU54c7Sp/qIJH0ppbhVpQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/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==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/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==" + }, + "node_modules/cssdb": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.1.tgz", + "integrity": "sha512-kM+Fs0BFyhJNeE6wbOrlnRsugRdL6vn7QcON0aBDZ7XRd7RI2pMlk+nxoHuTb4Et+aBobXgK0I+6NGLA0LLgTw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "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.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "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.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/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==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", + "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.1", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/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==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-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==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/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==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/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==" + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.502", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.502.tgz", + "integrity": "sha512-xqeGw3Gr6o3uyHy/yKjdnDQHY2RQvXcGC2cfHjccK1IGkH6cX1WQBN8EeC/YpwPhGkBaikDTecJ8+ssxSVRQlw==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==" + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.13.tgz", + "integrity": "sha512-LK3VGwzvaPWobO8xzXXGRUOGw8Dcjyfk62CsY/wfHN75CwsJPbuypOYJxK6g5RyEL8YDjIWcl6jgd8foO6mmrA==", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.3", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.0", + "safe-array-concat": "^1.0.0" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "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.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "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.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/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==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/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==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/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==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "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.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/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==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/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==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/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==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.1.tgz", + "integrity": "sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/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==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-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==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-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==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-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==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/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==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-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==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-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==" + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.0.tgz", + "integrity": "sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw==", + "dependencies": { + "define-properties": "^1.1.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "has-tostringtag": "^1.0.0", + "reflect.getprototypeof": "^1.0.3" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/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==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/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==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/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==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@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==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/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==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", + "integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-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==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/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==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/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==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", + "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", + "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/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==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", + "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/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==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/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==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/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==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/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==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/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==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/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==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/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==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/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==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/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==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/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==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/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==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/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==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "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.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@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" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/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==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/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==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/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==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "@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", + "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" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/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==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.3.tgz", + "integrity": "sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/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==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/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==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/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==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/styled-components": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.0.7.tgz", + "integrity": "sha512-xIwWuiRMYR43mskVsW9MGTRjSo7ol4bcVjT595fGUp3OLBJOlOgaiKaxsHdC4a2HqWKqKnh0CmcRbk5ogyDjTg==", + "dependencies": { + "@babel/cli": "^7.21.0", + "@babel/core": "^7.21.0", + "@babel/helper-module-imports": "^7.18.6", + "@babel/plugin-external-helpers": "^7.18.6", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@babel/traverse": "^7.21.2", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/unitless": "^0.8.0", + "@types/stylis": "^4.0.2", + "css-to-react-native": "^3.2.0", + "csstype": "^3.1.2", + "postcss": "^8.4.23", + "shallowequal": "^1.1.0", + "stylis": "^4.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "babel-plugin-styled-components": ">= 2", + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "babel-plugin-styled-components": { + "optional": true + } + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/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==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/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==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "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.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-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==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "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", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.17", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz", + "integrity": "sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@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.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@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==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/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==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/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==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/projeto-frontend-react/package.json b/projeto-frontend-react/package.json new file mode 100644 index 0000000000..67ce1fdb5b --- /dev/null +++ b/projeto-frontend-react/package.json @@ -0,0 +1,39 @@ +{ + "name": "projeto-frontend-react", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-scripts": "5.0.1", + "styled-components": "^6.0.7", + "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/projeto-frontend-react/public/favicon.ico b/projeto-frontend-react/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/public/index.html b/projeto-frontend-react/public/index.html new file mode 100644 index 0000000000..aa069f27cb --- /dev/null +++ b/projeto-frontend-react/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/projeto-frontend-react/public/logo192.png b/projeto-frontend-react/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/public/manifest.json b/projeto-frontend-react/public/manifest.json new file mode 100644 index 0000000000..080d6c77ac --- /dev/null +++ b/projeto-frontend-react/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/projeto-frontend-react/public/robots.txt b/projeto-frontend-react/public/robots.txt new file mode 100644 index 0000000000..e9e57dc4d4 --- /dev/null +++ b/projeto-frontend-react/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/projeto-frontend-react/src/App.css b/projeto-frontend-react/src/App.css new file mode 100644 index 0000000000..74b5e05345 --- /dev/null +++ b/projeto-frontend-react/src/App.css @@ -0,0 +1,38 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/projeto-frontend-react/src/App.js b/projeto-frontend-react/src/App.js new file mode 100644 index 0000000000..3784575723 --- /dev/null +++ b/projeto-frontend-react/src/App.js @@ -0,0 +1,25 @@ +import logo from './logo.svg'; +import './App.css'; + +function App() { + return ( + + ); +} + +export default App; diff --git a/projeto-frontend-react/src/App.test.js b/projeto-frontend-react/src/App.test.js new file mode 100644 index 0000000000..1f03afeece --- /dev/null +++ b/projeto-frontend-react/src/App.test.js @@ -0,0 +1,8 @@ +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/projeto-frontend-react/src/components/Carrinho/Carrinho.js b/projeto-frontend-react/src/components/Carrinho/Carrinho.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js b/projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js b/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js b/projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/projeto-frontend-react/src/components/Filtros/Filtros.js b/projeto-frontend-react/src/components/Filtros/Filtros.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/projeto-frontend-react/src/components/Filtros/FiltrosStyle.js b/projeto-frontend-react/src/components/Filtros/FiltrosStyle.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/projeto-frontend-react/src/components/Home/Home.js b/projeto-frontend-react/src/components/Home/Home.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/projeto-frontend-react/src/components/Home/HomeStyle.js b/projeto-frontend-react/src/components/Home/HomeStyle.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/projeto-frontend-react/src/components/Home/Produtos/Produtos.js b/projeto-frontend-react/src/components/Home/Produtos/Produtos.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/projeto-frontend-react/src/components/Home/Produtos/ProdutosStyle.js b/projeto-frontend-react/src/components/Home/Produtos/ProdutosStyle.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/projeto-frontend-react/src/index.css b/projeto-frontend-react/src/index.css new file mode 100644 index 0000000000..ec2585e8c0 --- /dev/null +++ b/projeto-frontend-react/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/projeto-frontend-react/src/index.js b/projeto-frontend-react/src/index.js new file mode 100644 index 0000000000..d563c0fb10 --- /dev/null +++ b/projeto-frontend-react/src/index.js @@ -0,0 +1,17 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +const root = ReactDOM.createRoot(document.getElementById('root')); +root.render( + + + +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/projeto-frontend-react/src/logo.svg b/projeto-frontend-react/src/logo.svg new file mode 100644 index 0000000000..9dfc1c058c --- /dev/null +++ b/projeto-frontend-react/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projeto-frontend-react/src/reportWebVitals.js b/projeto-frontend-react/src/reportWebVitals.js new file mode 100644 index 0000000000..5253d3ad9e --- /dev/null +++ b/projeto-frontend-react/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/projeto-frontend-react/src/setupTests.js b/projeto-frontend-react/src/setupTests.js new file mode 100644 index 0000000000..8f2609b7b3 --- /dev/null +++ b/projeto-frontend-react/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; From 31bfe316dc7c81f56129f929e2dce7829c6d825d Mon Sep 17 00:00:00 2001 From: FeZanette Date: Fri, 25 Aug 2023 10:58:48 -0300 Subject: [PATCH 2/9] =?UTF-8?q?[configura=C3=A7=C3=A3o]=20criei=20os=20com?= =?UTF-8?q?ponentes=20principais=20do=20objeto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projeto-frontend-react/src/App.js | 26 +++++++------------ .../src/components/Carrinho/Carrinho.js | 10 +++++++ .../src/components/Carrinho/Itens/Itens.js | 6 +++++ .../src/components/Filtros/Filtros.js | 7 +++++ .../src/components/Home/Home.js | 10 +++++++ .../src/components/Home/Produtos/Produtos.js | 7 +++++ 6 files changed, 49 insertions(+), 17 deletions(-) diff --git a/projeto-frontend-react/src/App.js b/projeto-frontend-react/src/App.js index 3784575723..a54d234874 100644 --- a/projeto-frontend-react/src/App.js +++ b/projeto-frontend-react/src/App.js @@ -1,23 +1,15 @@ -import logo from './logo.svg'; -import './App.css'; +import { createGlobalStyle } from "styled-components"; +import "./App.css"; +import { Carrinho } from "./components/Carrinho/Carrinho"; +import { Filtros } from "./components/Filtros/Filtros"; +import { Home } from "./components/Home/Home"; function App() { return ( -
-
- logo -

- Edit src/App.js and save to reload. -

- - Learn React - -
+
+ + +
); } diff --git a/projeto-frontend-react/src/components/Carrinho/Carrinho.js b/projeto-frontend-react/src/components/Carrinho/Carrinho.js index e69de29bb2..1fb8f963c6 100644 --- a/projeto-frontend-react/src/components/Carrinho/Carrinho.js +++ b/projeto-frontend-react/src/components/Carrinho/Carrinho.js @@ -0,0 +1,10 @@ +import { Itens } from "./Itens/Itens"; + +export function Carrinho() { + return ( +
+

Carrinho

+ +
+ ); +} diff --git a/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js b/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js index e69de29bb2..eca3b61e01 100644 --- a/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js +++ b/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js @@ -0,0 +1,6 @@ +export function Itens(){ + + return ( +

Itens

+ ); +} \ No newline at end of file diff --git a/projeto-frontend-react/src/components/Filtros/Filtros.js b/projeto-frontend-react/src/components/Filtros/Filtros.js index e69de29bb2..00ccabf21a 100644 --- a/projeto-frontend-react/src/components/Filtros/Filtros.js +++ b/projeto-frontend-react/src/components/Filtros/Filtros.js @@ -0,0 +1,7 @@ +export function Filtros() { + return ( +
+

Filtros

+
+ ); +} diff --git a/projeto-frontend-react/src/components/Home/Home.js b/projeto-frontend-react/src/components/Home/Home.js index e69de29bb2..29e3f38429 100644 --- a/projeto-frontend-react/src/components/Home/Home.js +++ b/projeto-frontend-react/src/components/Home/Home.js @@ -0,0 +1,10 @@ +import { Produtos } from "./Produtos/Produtos"; + +export function Home() { + return ( +
+

Home

+ +
+ ); +} diff --git a/projeto-frontend-react/src/components/Home/Produtos/Produtos.js b/projeto-frontend-react/src/components/Home/Produtos/Produtos.js index e69de29bb2..8598e19c52 100644 --- a/projeto-frontend-react/src/components/Home/Produtos/Produtos.js +++ b/projeto-frontend-react/src/components/Home/Produtos/Produtos.js @@ -0,0 +1,7 @@ +export function Produtos() { + return ( +
+

Produtos

+
+ ); +} From ed7a85a1ffb68e7b4c934e0965be1d1169f7eb30 Mon Sep 17 00:00:00 2001 From: FeZanette Date: Sat, 26 Aug 2023 09:37:32 -0300 Subject: [PATCH 3/9] =?UTF-8?q?[estilo]=20implementei=20a=20estiliza=C3=A7?= =?UTF-8?q?=C3=A3o=20b=C3=A1sica=20com=20styled-components?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projeto-frontend-react/src/App.js | 7 ++-- projeto-frontend-react/src/AppStyle.js | 9 +++++ .../src/components/Carrinho/Carrinho.js | 7 ++-- .../src/components/Carrinho/CarrinhoStyle.js | 10 ++++++ .../src/components/Carrinho/Itens/Itens.js | 31 +++++++++++++--- .../components/Carrinho/Itens/ItensStyle.js | 15 ++++++++ .../src/components/Filtros/Filtros.js | 36 +++++++++++++++++-- .../src/components/Filtros/FiltrosStyle.js | 13 +++++++ .../src/components/Home/Home.js | 22 +++++++++--- .../src/components/Home/HomeStyle.js | 24 +++++++++++++ .../src/components/Home/Produtos/Produtos.js | 20 +++++++++-- .../components/Home/Produtos/ProdutosStyle.js | 12 +++++++ projeto-frontend-react/src/index.css | 13 ------- projeto-frontend-react/src/index.js | 19 +++++++++- 14 files changed, 202 insertions(+), 36 deletions(-) create mode 100644 projeto-frontend-react/src/AppStyle.js delete mode 100644 projeto-frontend-react/src/index.css diff --git a/projeto-frontend-react/src/App.js b/projeto-frontend-react/src/App.js index a54d234874..34fe5f7345 100644 --- a/projeto-frontend-react/src/App.js +++ b/projeto-frontend-react/src/App.js @@ -1,16 +1,15 @@ -import { createGlobalStyle } from "styled-components"; -import "./App.css"; +import { AppContainer } from "./AppStyle"; import { Carrinho } from "./components/Carrinho/Carrinho"; import { Filtros } from "./components/Filtros/Filtros"; import { Home } from "./components/Home/Home"; function App() { return ( -
+ -
+ ); } diff --git a/projeto-frontend-react/src/AppStyle.js b/projeto-frontend-react/src/AppStyle.js new file mode 100644 index 0000000000..362a11180f --- /dev/null +++ b/projeto-frontend-react/src/AppStyle.js @@ -0,0 +1,9 @@ +import styled from "styled-components"; + +export const AppContainer = styled.div` + border: solid 1px black; + margin: 30px; + padding: 10px; + display: flex; + /* width: auto; */ +`; diff --git a/projeto-frontend-react/src/components/Carrinho/Carrinho.js b/projeto-frontend-react/src/components/Carrinho/Carrinho.js index 1fb8f963c6..ad852cad78 100644 --- a/projeto-frontend-react/src/components/Carrinho/Carrinho.js +++ b/projeto-frontend-react/src/components/Carrinho/Carrinho.js @@ -1,10 +1,11 @@ import { Itens } from "./Itens/Itens"; +import { CarrinhoContainer } from "./CarrinhoStyle" export function Carrinho() { return ( -
-

Carrinho

+ +

Carrinho

-
+ ); } diff --git a/projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js b/projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js index e69de29bb2..7ef97c2c16 100644 --- a/projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js +++ b/projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js @@ -0,0 +1,10 @@ +import { styled } from "styled-components"; + +export const CarrinhoContainer = styled.div` + border: solid 1px black; + margin: 30px; + padding: 10px; + /* height:100vh; */ + display: flex; + flex-direction: column; +` \ No newline at end of file diff --git a/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js b/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js index eca3b61e01..2f19402156 100644 --- a/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js +++ b/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js @@ -1,6 +1,27 @@ -export function Itens(){ +import { ItensContainer } from "./ItensStyle" - return ( -

Itens

- ); -} \ No newline at end of file +export function Itens() { + return ( +
+

Itens

+ + + Quantidade + Descrição + Valor + Remover + + + 0 unidades + Nome do produto + R$ 0,00 + + + + + + +

Valor Total:

+
+ ); +} diff --git a/projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js b/projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js index e69de29bb2..68cf5d5664 100644 --- a/projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js +++ b/projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js @@ -0,0 +1,15 @@ +import { styled } from "styled-components"; + +export const ItensContainer = styled.table` + border: solid 1px black; + margin: 10px; + padding: 10px; + /* height: 100vh; */ + display: flex; + flex-direction: column; +`; + +// export const ItensContainer .tr { +// justify-content: space-around; +// column-gap: 10px; +// } \ No newline at end of file diff --git a/projeto-frontend-react/src/components/Filtros/Filtros.js b/projeto-frontend-react/src/components/Filtros/Filtros.js index 00ccabf21a..64d5b2fc51 100644 --- a/projeto-frontend-react/src/components/Filtros/Filtros.js +++ b/projeto-frontend-react/src/components/Filtros/Filtros.js @@ -1,7 +1,37 @@ +import { FiltrosContainer } from "./FiltrosStyle" + export function Filtros() { return ( -
-

Filtros

-
+ +

Filtros

+

Faixa de preço

+ + + + +

Tipo de produto

+ +

Material

+ + + +
); } diff --git a/projeto-frontend-react/src/components/Filtros/FiltrosStyle.js b/projeto-frontend-react/src/components/Filtros/FiltrosStyle.js index e69de29bb2..9edd2d9869 100644 --- a/projeto-frontend-react/src/components/Filtros/FiltrosStyle.js +++ b/projeto-frontend-react/src/components/Filtros/FiltrosStyle.js @@ -0,0 +1,13 @@ +import { styled } from "styled-components"; + + +export const FiltrosContainer = styled.div` + border: solid 1px black; + margin: 30px; + padding: 10px; + /* height: 100vh; */ + display: flex; + flex-direction: column; +` + + diff --git a/projeto-frontend-react/src/components/Home/Home.js b/projeto-frontend-react/src/components/Home/Home.js index 29e3f38429..5c07bf836c 100644 --- a/projeto-frontend-react/src/components/Home/Home.js +++ b/projeto-frontend-react/src/components/Home/Home.js @@ -1,10 +1,24 @@ +import { HomeCabecalho, HomeContainer, HomeProdutos } from "./HomeStyle"; import { Produtos } from "./Produtos/Produtos"; export function Home() { return ( -
-

Home

- -
+ +

Home

+ +
Quantidade de produtos:
+

0 produtos

+
Ordenação:
+ +
+ + + + + +
); } diff --git a/projeto-frontend-react/src/components/Home/HomeStyle.js b/projeto-frontend-react/src/components/Home/HomeStyle.js index e69de29bb2..74392201d9 100644 --- a/projeto-frontend-react/src/components/Home/HomeStyle.js +++ b/projeto-frontend-react/src/components/Home/HomeStyle.js @@ -0,0 +1,24 @@ +import { styled } from "styled-components"; + +export const HomeContainer = styled.div` + border: solid 1px black; + margin: 30px; + padding: 10px; + /* height: 100vh; */ + display: flex; + flex-direction: column; +`; + +export const HomeCabecalho = styled.div` + /* border: solid 1px black; + margin: 30px; + padding: 10px; */ + display: flex; +`; + +export const HomeProdutos = styled.div` + display: flex; + /* display: grid; */ + /* grid-template-columns: 33% 33% 33%; */ + /* width: 70rem; */ +`; diff --git a/projeto-frontend-react/src/components/Home/Produtos/Produtos.js b/projeto-frontend-react/src/components/Home/Produtos/Produtos.js index 8598e19c52..731aa765ea 100644 --- a/projeto-frontend-react/src/components/Home/Produtos/Produtos.js +++ b/projeto-frontend-react/src/components/Home/Produtos/Produtos.js @@ -1,7 +1,21 @@ +import { ProdutosContainer } from "./ProdutosStyle"; + export function Produtos() { return ( -
-

Produtos

-
+ + +

Produto 1

+

Preço: R$ 0,00

+ + +
); } diff --git a/projeto-frontend-react/src/components/Home/Produtos/ProdutosStyle.js b/projeto-frontend-react/src/components/Home/Produtos/ProdutosStyle.js index e69de29bb2..a1713a1329 100644 --- a/projeto-frontend-react/src/components/Home/Produtos/ProdutosStyle.js +++ b/projeto-frontend-react/src/components/Home/Produtos/ProdutosStyle.js @@ -0,0 +1,12 @@ +import { styled } from "styled-components"; + + +export const ProdutosContainer = styled.div` + border: solid 1px black; + margin: 10px; + padding: 10px; + /* height: 100vh; */ + width: 180px; + display: flex; + flex-direction: column; +` diff --git a/projeto-frontend-react/src/index.css b/projeto-frontend-react/src/index.css deleted file mode 100644 index ec2585e8c0..0000000000 --- a/projeto-frontend-react/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/projeto-frontend-react/src/index.js b/projeto-frontend-react/src/index.js index d563c0fb10..e913300b65 100644 --- a/projeto-frontend-react/src/index.js +++ b/projeto-frontend-react/src/index.js @@ -1,12 +1,29 @@ import React from 'react'; import ReactDOM from 'react-dom/client'; -import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; +import { createGlobalStyle } from 'styled-components'; + +const GlobalStyle = createGlobalStyle` + body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; + } +`; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( + ); From e2ab3587dcd7fdfa654d77872e2e7123a012824a Mon Sep 17 00:00:00 2001 From: FeZanette Date: Sun, 27 Aug 2023 11:01:59 -0300 Subject: [PATCH 4/9] =?UTF-8?q?[configura=C3=A7=C3=A3o]=20Usei=20props=20p?= =?UTF-8?q?ara=20distribuir=20os=20dados=20do=20projeto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projeto-frontend-react/src/App.js | 28 ++++++++++++++++- projeto-frontend-react/src/AppStyle.js | 10 +++---- .../src/assents/produtosLista.js | 22 ++++++++++++++ .../src/components/Carrinho/CarrinhoStyle.js | 4 ++- .../components/Carrinho/Itens/ItensStyle.js | 1 + .../src/components/Filtros/FiltrosStyle.js | 4 ++- .../src/components/Home/Home.js | 30 +++++++++++++++---- .../src/components/Home/HomeStyle.js | 12 ++++++-- .../src/components/Home/Produtos/Produtos.js | 9 +++--- .../components/Home/Produtos/ProdutosStyle.js | 2 +- 10 files changed, 101 insertions(+), 21 deletions(-) create mode 100644 projeto-frontend-react/src/assents/produtosLista.js diff --git a/projeto-frontend-react/src/App.js b/projeto-frontend-react/src/App.js index 34fe5f7345..3c6bbb3a07 100644 --- a/projeto-frontend-react/src/App.js +++ b/projeto-frontend-react/src/App.js @@ -1,13 +1,39 @@ +import { useState } from "react"; import { AppContainer } from "./AppStyle"; import { Carrinho } from "./components/Carrinho/Carrinho"; import { Filtros } from "./components/Filtros/Filtros"; import { Home } from "./components/Home/Home"; +// import { produtosLista } from "./assents/produtosLista"; function App() { + const [produtosLista, setProdutosLista] = useState( + { + id: 1, + name: "Produto 1", + value: 10000.0, + imageUrl: "https://picsum.photos/536/354", + }, + { + id: 2, + name: "Produto 2", + value: 20000.0, + imageUrl: "https://picsum.photos/536/354", + }, + { + id: 3, + name: "Produto 3", + value: 30000.0, + imageUrl: "https://picsum.photos/536/354", + } + ); + const { id, name, value, imageUrl } = produtosLista; + + console.log(produtosLista); + return ( - + ); diff --git a/projeto-frontend-react/src/AppStyle.js b/projeto-frontend-react/src/AppStyle.js index 362a11180f..dbc6a086bf 100644 --- a/projeto-frontend-react/src/AppStyle.js +++ b/projeto-frontend-react/src/AppStyle.js @@ -1,9 +1,9 @@ import styled from "styled-components"; export const AppContainer = styled.div` - border: solid 1px black; - margin: 30px; - padding: 10px; - display: flex; - /* width: auto; */ + /* border: solid 1px black; */ + /* margin: 10px; */ + /* padding: 10px; */ + display: flex; + width: 100%; `; diff --git a/projeto-frontend-react/src/assents/produtosLista.js b/projeto-frontend-react/src/assents/produtosLista.js new file mode 100644 index 0000000000..536465a20e --- /dev/null +++ b/projeto-frontend-react/src/assents/produtosLista.js @@ -0,0 +1,22 @@ +const produtosLista = [ + { + id: 1, + name: "Produto 1", + value: 10000.0, + imageUrl: "https://picsum.photos/536/354", + }, + { + id: 2, + name: "Produto 2", + value: 20000.0, + imageUrl: "https://picsum.photos/536/354", + }, + { + id: 3, + name: "Produto 3", + value: 30000.0, + imageUrl: "https://picsum.photos/536/354", + } +]; + +export {produtosLista} diff --git a/projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js b/projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js index 7ef97c2c16..f2c6fbced9 100644 --- a/projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js +++ b/projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js @@ -2,9 +2,11 @@ import { styled } from "styled-components"; export const CarrinhoContainer = styled.div` border: solid 1px black; - margin: 30px; + margin: 10px; padding: 10px; /* height:100vh; */ display: flex; flex-direction: column; + width: 20%; + height: 95vh; ` \ No newline at end of file diff --git a/projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js b/projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js index 68cf5d5664..fe621c4e26 100644 --- a/projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js +++ b/projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js @@ -7,6 +7,7 @@ export const ItensContainer = styled.table` /* height: 100vh; */ display: flex; flex-direction: column; + width: 95%; `; // export const ItensContainer .tr { diff --git a/projeto-frontend-react/src/components/Filtros/FiltrosStyle.js b/projeto-frontend-react/src/components/Filtros/FiltrosStyle.js index 9edd2d9869..6a72da2989 100644 --- a/projeto-frontend-react/src/components/Filtros/FiltrosStyle.js +++ b/projeto-frontend-react/src/components/Filtros/FiltrosStyle.js @@ -3,11 +3,13 @@ import { styled } from "styled-components"; export const FiltrosContainer = styled.div` border: solid 1px black; - margin: 30px; + margin: 10px; padding: 10px; /* height: 100vh; */ display: flex; flex-direction: column; + width: 20%; + height: 95vh; ` diff --git a/projeto-frontend-react/src/components/Home/Home.js b/projeto-frontend-react/src/components/Home/Home.js index 5c07bf836c..e2872243bd 100644 --- a/projeto-frontend-react/src/components/Home/Home.js +++ b/projeto-frontend-react/src/components/Home/Home.js @@ -1,13 +1,16 @@ +import { produtosLista } from "../../assents/produtosLista"; import { HomeCabecalho, HomeContainer, HomeProdutos } from "./HomeStyle"; import { Produtos } from "./Produtos/Produtos"; -export function Home() { +export function Home(props) { + const { id, name, value, imageUrl } = produtosLista; + return (

Home

-
Quantidade de produtos:
-

0 produtos

+
Quantidade de produtos:
+

{produtosLista.length} produto(s)

Ordenação:
- - - + + +
); diff --git a/projeto-frontend-react/src/components/Home/HomeStyle.js b/projeto-frontend-react/src/components/Home/HomeStyle.js index 74392201d9..5b97b57d01 100644 --- a/projeto-frontend-react/src/components/Home/HomeStyle.js +++ b/projeto-frontend-react/src/components/Home/HomeStyle.js @@ -2,11 +2,13 @@ import { styled } from "styled-components"; export const HomeContainer = styled.div` border: solid 1px black; - margin: 30px; + margin: 10px; padding: 10px; /* height: 100vh; */ display: flex; flex-direction: column; + width: 100%; + height: 95vh; `; export const HomeCabecalho = styled.div` @@ -14,11 +16,17 @@ export const HomeCabecalho = styled.div` margin: 30px; padding: 10px; */ display: flex; + justify-content: space-around; `; export const HomeProdutos = styled.div` display: flex; + justify-content: space-around; /* display: grid; */ /* grid-template-columns: 33% 33% 33%; */ - /* width: 70rem; */ + width: 100%; `; + +// export const Produtos = styled.div` +// width: 100%; +// `; diff --git a/projeto-frontend-react/src/components/Home/Produtos/Produtos.js b/projeto-frontend-react/src/components/Home/Produtos/Produtos.js index 731aa765ea..bf8ed254a5 100644 --- a/projeto-frontend-react/src/components/Home/Produtos/Produtos.js +++ b/projeto-frontend-react/src/components/Home/Produtos/Produtos.js @@ -1,11 +1,12 @@ +import { produtosLista } from "../../../assents/produtosLista"; import { ProdutosContainer } from "./ProdutosStyle"; -export function Produtos() { +export function Produtos(props) { return ( - -

Produto 1

-

Preço: R$ 0,00

+ +

{props.name}

+

Preço: R$ {props.value}

+ From 34375398e7f9d78bd88f6ff91aac7abd56a8158a Mon Sep 17 00:00:00 2001 From: FeZanette Date: Mon, 28 Aug 2023 16:13:30 -0300 Subject: [PATCH 6/9] =?UTF-8?q?[configura=C3=A7=C3=A3o]=20estruturei=20o?= =?UTF-8?q?=20fluxo=20de=20dados=20usando=20props?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projeto-frontend-react/src/App.js | 65 +++++++++---------- .../src/assents/produtosLista.js | 4 +- .../src/components/Carrinho/Carrinho.js | 2 +- .../src/components/Carrinho/Itens/Itens.js | 10 +-- .../src/components/Filtros/Filtros.js | 42 ++++++++++-- .../src/components/Home/Home.js | 40 +++++------- .../src/components/Home/Produtos/Produtos.js | 4 +- 7 files changed, 93 insertions(+), 74 deletions(-) diff --git a/projeto-frontend-react/src/App.js b/projeto-frontend-react/src/App.js index c76005b02a..0a5ff33f5b 100644 --- a/projeto-frontend-react/src/App.js +++ b/projeto-frontend-react/src/App.js @@ -3,44 +3,43 @@ import { AppContainer } from "./AppStyle"; import { Carrinho } from "./components/Carrinho/Carrinho"; import { Filtros } from "./components/Filtros/Filtros"; import { Home } from "./components/Home/Home"; -// import { produtosLista } from "./assents/produtosLista"; +import { produtosLista } from "./assents/produtosLista"; function App() { - const [produtosLista, setProdutosLista] = useState( - { - id: 1, - name: "Produto 1", - value: 10000.0, - imageUrl: "https://picsum.photos/536/354", - }, - { - id: 2, - name: "Produto 2", - value: 20000.0, - imageUrl: "https://picsum.photos/536/354", - }, - { - id: 3, - name: "Produto 3", - value: 30000.0, - imageUrl: "https://picsum.photos/536/354", - } - ); - const { id, name, value, imageUrl } = produtosLista; - - console.log(produtosLista); - - const [minFilter, setMinFilter] = useState("") - const [maxFilter, setMaxFilter] = useState("") - const [searchFilter, setSearchFilter] = useState("") - const [cart, setCart] = useState("") - const [amount, setAmount] = useState("") + const [minFilter, setMinFilter] = useState(""); + const [maxFilter, setMaxFilter] = useState(""); + const [searchFilter, setSearchFilter] = useState(""); + const [searchFilterMaterial, setSearchFilterMaterial] = useState(""); + const [cart, setCart] = useState(""); + const [amount, setAmount] = useState(""); return ( - - - + + {/* */} + + {/* */} + ); } diff --git a/projeto-frontend-react/src/assents/produtosLista.js b/projeto-frontend-react/src/assents/produtosLista.js index 536465a20e..8fcdb7d982 100644 --- a/projeto-frontend-react/src/assents/produtosLista.js +++ b/projeto-frontend-react/src/assents/produtosLista.js @@ -1,4 +1,4 @@ -const produtosLista = [ +export const produtosLista = [ { id: 1, name: "Produto 1", @@ -18,5 +18,3 @@ const produtosLista = [ imageUrl: "https://picsum.photos/536/354", } ]; - -export {produtosLista} diff --git a/projeto-frontend-react/src/components/Carrinho/Carrinho.js b/projeto-frontend-react/src/components/Carrinho/Carrinho.js index ad852cad78..860620f9f3 100644 --- a/projeto-frontend-react/src/components/Carrinho/Carrinho.js +++ b/projeto-frontend-react/src/components/Carrinho/Carrinho.js @@ -1,7 +1,7 @@ import { Itens } from "./Itens/Itens"; import { CarrinhoContainer } from "./CarrinhoStyle" -export function Carrinho() { +export function Carrinho(props) { return (

Carrinho

diff --git a/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js b/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js index 2f19402156..ccbbdecdd4 100644 --- a/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js +++ b/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js @@ -1,6 +1,8 @@ import { ItensContainer } from "./ItensStyle" -export function Itens() { +export function Itens(props) { + + console.log(props.name, props.value, props.amount); return (

Itens

@@ -13,15 +15,15 @@ export function Itens() { 0 unidades - Nome do produto - R$ 0,00 + {props.name} + R$ {props.value} -

Valor Total:

+

Valor Total: {props.amount}

); } diff --git a/projeto-frontend-react/src/components/Filtros/Filtros.js b/projeto-frontend-react/src/components/Filtros/Filtros.js index 64d5b2fc51..651d87addb 100644 --- a/projeto-frontend-react/src/components/Filtros/Filtros.js +++ b/projeto-frontend-react/src/components/Filtros/Filtros.js @@ -1,16 +1,43 @@ -import { FiltrosContainer } from "./FiltrosStyle" +import { FiltrosContainer } from "./FiltrosStyle"; + +export function Filtros(props) { + console.log( + props.minFilter, + props.maxFilter, + props.searchFilter, + props.searchFilterMaterial + ); + + const alterarMinFilter = (e) => { + props.setMinFilter(e.target.value); + if (props.minFilter > 0) { + props.setMinFilter(props.MinFilter); + } else { + alert("Digite um valor acima de R$ 0,00"); + } + }; -export function Filtros() { return (

Filtros

Faixa de preço

- + - + props.setMaxFilter(e.target.value)} + placeholder="R$ 500,00" + />

Tipo de produto

- props.setSearchFilter(e.target.value)} + > @@ -21,7 +48,10 @@ export function Filtros() {

Material

- props.setSearchFilterMaterial(e.target.value)} + > diff --git a/projeto-frontend-react/src/components/Home/Home.js b/projeto-frontend-react/src/components/Home/Home.js index 30216f846e..e1837f3deb 100644 --- a/projeto-frontend-react/src/components/Home/Home.js +++ b/projeto-frontend-react/src/components/Home/Home.js @@ -4,42 +4,32 @@ import { HomeCabecalho, HomeContainer, HomeProdutos } from "./HomeStyle"; import { Produtos } from "./Produtos/Produtos"; export function Home(props) { - const { id, name, value, imageUrl } = produtosLista; + const [ordination, setOrdination] = useState(""); - const [ordination, setOrdination] = useState ("") + console.log(ordination, props.cart, props.amount, props.produtosLista); - return ( + const produto = props.produtosLista.map((item) => ( + + )); + + return (

Home

Quantidade de produtos:
-

{produtosLista.length} produto(s)

+

{props.produtosLista.length} produto(s)

Ordenação:
- setOrdination(e.target.value)}>
- - - - - + {produto}
); } diff --git a/projeto-frontend-react/src/components/Home/Produtos/Produtos.js b/projeto-frontend-react/src/components/Home/Produtos/Produtos.js index bf8ed254a5..eae9b7bba3 100644 --- a/projeto-frontend-react/src/components/Home/Produtos/Produtos.js +++ b/projeto-frontend-react/src/components/Home/Produtos/Produtos.js @@ -7,8 +7,7 @@ export function Produtos(props) {

{props.name}

Preço: R$ {props.value}

- - Quantidade: @@ -17,6 +16,7 @@ export function Produtos(props) { +
); } From 529caf960c4b02a33227a399866e5991c9acc2ea Mon Sep 17 00:00:00 2001 From: FeZanette Date: Fri, 22 Sep 2023 19:05:26 -0300 Subject: [PATCH 7/9] =?UTF-8?q?[funcionalidade]=20implementei=20a=20render?= =?UTF-8?q?iza=C3=A7=C3=A3o=20de=20lista=20de=20produtos=20da=20Home=20e?= =?UTF-8?q?=20do=20carrinho?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projeto-frontend-react/src/App.js | 139 +++++++++++++----- projeto-frontend-react/src/GlobalStyle.js | 8 + .../{produtosLista.js => productsList.js} | 2 +- .../src/components/Carrinho/Carrinho.js | 11 -- .../src/components/Carrinho/Itens/Itens.js | 29 ---- .../src/components/Filters/Filters.js | 124 ++++++++++++++++ .../FiltersStyle.js} | 2 +- .../src/components/Filtros/Filtros.js | 67 --------- .../src/components/Home/Home.js | 35 ----- .../src/components/Home/Produtos/Produtos.js | 22 --- .../src/components/ProductList/Home/Home.js | 76 ++++++++++ .../{ => ProductList}/Home/HomeStyle.js | 0 .../ProductList/ProductCard/ProductCard.js | 40 +++++ .../ProductCard/ProductCardStyle.js} | 2 +- .../src/components/ShoppingCart/Cart/Cart.js | 32 ++++ .../Cart/CartStyle.js} | 2 +- .../components/ShoppingCart/Items/Items.js | 36 +++++ .../Items/ItemsStyle.js} | 2 +- 18 files changed, 427 insertions(+), 202 deletions(-) create mode 100644 projeto-frontend-react/src/GlobalStyle.js rename projeto-frontend-react/src/assents/{produtosLista.js => productsList.js} (91%) delete mode 100644 projeto-frontend-react/src/components/Carrinho/Carrinho.js delete mode 100644 projeto-frontend-react/src/components/Carrinho/Itens/Itens.js create mode 100644 projeto-frontend-react/src/components/Filters/Filters.js rename projeto-frontend-react/src/components/{Filtros/FiltrosStyle.js => Filters/FiltersStyle.js} (83%) delete mode 100644 projeto-frontend-react/src/components/Filtros/Filtros.js delete mode 100644 projeto-frontend-react/src/components/Home/Home.js delete mode 100644 projeto-frontend-react/src/components/Home/Produtos/Produtos.js create mode 100644 projeto-frontend-react/src/components/ProductList/Home/Home.js rename projeto-frontend-react/src/components/{ => ProductList}/Home/HomeStyle.js (100%) create mode 100644 projeto-frontend-react/src/components/ProductList/ProductCard/ProductCard.js rename projeto-frontend-react/src/components/{Home/Produtos/ProdutosStyle.js => ProductList/ProductCard/ProductCardStyle.js} (80%) create mode 100644 projeto-frontend-react/src/components/ShoppingCart/Cart/Cart.js rename projeto-frontend-react/src/components/{Carrinho/CarrinhoStyle.js => ShoppingCart/Cart/CartStyle.js} (82%) create mode 100644 projeto-frontend-react/src/components/ShoppingCart/Items/Items.js rename projeto-frontend-react/src/components/{Carrinho/Itens/ItensStyle.js => ShoppingCart/Items/ItemsStyle.js} (86%) diff --git a/projeto-frontend-react/src/App.js b/projeto-frontend-react/src/App.js index 0a5ff33f5b..0b3b25e5d2 100644 --- a/projeto-frontend-react/src/App.js +++ b/projeto-frontend-react/src/App.js @@ -1,46 +1,119 @@ import { useState } from "react"; +import { GlobalStyle } from "./GlobalStyle"; import { AppContainer } from "./AppStyle"; -import { Carrinho } from "./components/Carrinho/Carrinho"; -import { Filtros } from "./components/Filtros/Filtros"; -import { Home } from "./components/Home/Home"; -import { produtosLista } from "./assents/produtosLista"; +import { productsList } from "./assents/productsList"; +import { Filters } from "./components/Filters/Filters"; +import { Home } from "./components/ProductList/Home/Home"; +import { Cart } from "./components/ShoppingCart/Cart/Cart"; function App() { + const [minFilter, setMinFilter] = useState(""); const [maxFilter, setMaxFilter] = useState(""); const [searchFilter, setSearchFilter] = useState(""); const [searchFilterMaterial, setSearchFilterMaterial] = useState(""); - const [cart, setCart] = useState(""); - const [amount, setAmount] = useState(""); + const [searchFilterProduto, setSearchFilterProduto] = useState(""); + const [cart, setCart] = useState([]); + const [amount, setAmount] = useState(0); + const [soma, setSoma] = useState(0); + + const { id, name, value, imageUrl } = productsList; + + let totalValue = soma; + + const filteredProducts = productsList + .filter( + (item) => + searchFilter === "" || + item.name.toLowerCase(searchFilter.toLowerCase()).includes(searchFilter) + ) + .filter( + (item) => item.value >= minFilter || minFilter === "" || minFilter === 0 + ) + .filter( + (item) => item.value <= maxFilter || maxFilter === "" || maxFilter === 0 + ); + + const addCart = (products) => { + const newProduct = cart.find((item) => item.id === products.id); + if (newProduct === undefined) { + setCart([...cart, { ...products, amount: 1 }]); + } else { + const newCart = cart.map((item) => { + if (item.id === products.id) { + return { ...newProduct, amount: newProduct.amount + 1 }; + } else { + return item; + } + }); + setCart(newCart); + } + setSoma(products.value + totalValue); + }; + + const deleteProductCart = (products) => { + const productDelete = cart.find((item) => item.id === products.id); + if (productDelete.amount > 1) { + const newCart = cart.map((item) => { + if (item.id === products.id) { + return { ...productDelete, amount: productDelete.amount - 1 }; + } else { + return item; + } + }); + setCart(newCart); + } else { + const newCart = cart.filter((item) => { + return item.id !== products.id; + }); + setCart(newCart); + } + setSoma(totalValue - products.value); + }; + + const limparCarrinho = () => { + setCart([]); + setSoma(0); + }; return ( - - - {/* */} - - {/* */} - - + <> + + + + + + + ); } diff --git a/projeto-frontend-react/src/GlobalStyle.js b/projeto-frontend-react/src/GlobalStyle.js new file mode 100644 index 0000000000..ed80a5b7ce --- /dev/null +++ b/projeto-frontend-react/src/GlobalStyle.js @@ -0,0 +1,8 @@ +import { createGlobalStyle } from "styled-components"; + +export const GlobalStyle = createGlobalStyle` + *{ + margin: 0; + padding: 0; + } +` \ No newline at end of file diff --git a/projeto-frontend-react/src/assents/produtosLista.js b/projeto-frontend-react/src/assents/productsList.js similarity index 91% rename from projeto-frontend-react/src/assents/produtosLista.js rename to projeto-frontend-react/src/assents/productsList.js index 8fcdb7d982..95432abc67 100644 --- a/projeto-frontend-react/src/assents/produtosLista.js +++ b/projeto-frontend-react/src/assents/productsList.js @@ -1,4 +1,4 @@ -export const produtosLista = [ +export const productsList = [ { id: 1, name: "Produto 1", diff --git a/projeto-frontend-react/src/components/Carrinho/Carrinho.js b/projeto-frontend-react/src/components/Carrinho/Carrinho.js deleted file mode 100644 index 860620f9f3..0000000000 --- a/projeto-frontend-react/src/components/Carrinho/Carrinho.js +++ /dev/null @@ -1,11 +0,0 @@ -import { Itens } from "./Itens/Itens"; -import { CarrinhoContainer } from "./CarrinhoStyle" - -export function Carrinho(props) { - return ( - -

Carrinho

- -
- ); -} diff --git a/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js b/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js deleted file mode 100644 index ccbbdecdd4..0000000000 --- a/projeto-frontend-react/src/components/Carrinho/Itens/Itens.js +++ /dev/null @@ -1,29 +0,0 @@ -import { ItensContainer } from "./ItensStyle" - -export function Itens(props) { - - console.log(props.name, props.value, props.amount); - return ( -
-

Itens

- - - Quantidade - Descrição - Valor - Remover - - - 0 unidades - {props.name} - R$ {props.value} - - - - - - -

Valor Total: {props.amount}

-
- ); -} diff --git a/projeto-frontend-react/src/components/Filters/Filters.js b/projeto-frontend-react/src/components/Filters/Filters.js new file mode 100644 index 0000000000..a119116214 --- /dev/null +++ b/projeto-frontend-react/src/components/Filters/Filters.js @@ -0,0 +1,124 @@ +import { FiltersContainer } from "./FiltersStyle"; + +export function Filters(props) { + // console.log( + // props.minFilter, + // props.maxFilter, + // props.searchFilter, + // props.searchFilterMaterial, + // props.searchFilterProduto + // ); + + const { + minFilter, + maxFilter, + searchFilter, + searchFilterMaterial, + searchFilterProduto, + } = props.states + + const { + setMinFilter, + setMaxFilter, + setSearchFilter, + setSearchFilterMaterial, + setSearchFilterProduto, + } = props.handlers + + const filterMinFilter = (e) => { + setMinFilter(e.target.value); + // if (e.target.value > 0) { + // props.setMinFilter(e.target.value); + // } + }; + + const filterMaxFilter = (e) => { + setMaxFilter(e.target.value); + // if (e.target.value > 0) { + // props.setMaxFilter(e.target.value); + // } + // console.log(props.maxFilter); + }; + + const filterName = (e) => { + setSearchFilter(e.target.value); + }; + + const filterProductType = (e) => { + setSearchFilter(e.target.value); + }; + + const filterProductMaterial = (e) => { + setSearchFilter(e.target.value); + }; + + return ( + +
+

Filtros

+
+
+

Faixa de preço

+ + + + + + + + + + +

Tipo de produto

+ + +

Material

+ +
+ + +
+ ); +} diff --git a/projeto-frontend-react/src/components/Filtros/FiltrosStyle.js b/projeto-frontend-react/src/components/Filters/FiltersStyle.js similarity index 83% rename from projeto-frontend-react/src/components/Filtros/FiltrosStyle.js rename to projeto-frontend-react/src/components/Filters/FiltersStyle.js index 6a72da2989..4fc956f2d7 100644 --- a/projeto-frontend-react/src/components/Filtros/FiltrosStyle.js +++ b/projeto-frontend-react/src/components/Filters/FiltersStyle.js @@ -1,7 +1,7 @@ import { styled } from "styled-components"; -export const FiltrosContainer = styled.div` +export const FiltersContainer = styled.div` border: solid 1px black; margin: 10px; padding: 10px; diff --git a/projeto-frontend-react/src/components/Filtros/Filtros.js b/projeto-frontend-react/src/components/Filtros/Filtros.js deleted file mode 100644 index 651d87addb..0000000000 --- a/projeto-frontend-react/src/components/Filtros/Filtros.js +++ /dev/null @@ -1,67 +0,0 @@ -import { FiltrosContainer } from "./FiltrosStyle"; - -export function Filtros(props) { - console.log( - props.minFilter, - props.maxFilter, - props.searchFilter, - props.searchFilterMaterial - ); - - const alterarMinFilter = (e) => { - props.setMinFilter(e.target.value); - if (props.minFilter > 0) { - props.setMinFilter(props.MinFilter); - } else { - alert("Digite um valor acima de R$ 0,00"); - } - }; - - return ( - -

Filtros

-

Faixa de preço

- - - - props.setMaxFilter(e.target.value)} - placeholder="R$ 500,00" - /> -

Tipo de produto

- -

Material

- - - -
- ); -} diff --git a/projeto-frontend-react/src/components/Home/Home.js b/projeto-frontend-react/src/components/Home/Home.js deleted file mode 100644 index e1837f3deb..0000000000 --- a/projeto-frontend-react/src/components/Home/Home.js +++ /dev/null @@ -1,35 +0,0 @@ -import { useState } from "react"; -import { produtosLista } from "../../assents/produtosLista"; -import { HomeCabecalho, HomeContainer, HomeProdutos } from "./HomeStyle"; -import { Produtos } from "./Produtos/Produtos"; - -export function Home(props) { - const [ordination, setOrdination] = useState(""); - - console.log(ordination, props.cart, props.amount, props.produtosLista); - - const produto = props.produtosLista.map((item) => ( - - )); - - return ( - -

Home

- -
Quantidade de produtos:
-

{props.produtosLista.length} produto(s)

-
Ordenação:
- -
- {produto} -
- ); -} diff --git a/projeto-frontend-react/src/components/Home/Produtos/Produtos.js b/projeto-frontend-react/src/components/Home/Produtos/Produtos.js deleted file mode 100644 index eae9b7bba3..0000000000 --- a/projeto-frontend-react/src/components/Home/Produtos/Produtos.js +++ /dev/null @@ -1,22 +0,0 @@ -import { produtosLista } from "../../../assents/produtosLista"; -import { ProdutosContainer } from "./ProdutosStyle"; - -export function Produtos(props) { - return ( - - -

{props.name}

-

Preço: R$ {props.value}

- - -
- ); -} diff --git a/projeto-frontend-react/src/components/ProductList/Home/Home.js b/projeto-frontend-react/src/components/ProductList/Home/Home.js new file mode 100644 index 0000000000..a9845ec0a7 --- /dev/null +++ b/projeto-frontend-react/src/components/ProductList/Home/Home.js @@ -0,0 +1,76 @@ +import { useState } from "react"; +import { HomeCabecalho, HomeContainer, HomeProdutos } from "./HomeStyle"; +import { ProductCard } from "../ProductCard/ProductCard"; + +export function Home(props) { + const { cart, minFilter, maxFilter } = props.states + const { setCart, setAmount } = props.handlers + const { productsList } = props; + const { filteredProducts } = props + const { addCart } = props; + const { deleteProductCart } = props; + + const [ordination, setOrdination] = useState("asc"); + + const changeOrder = (event) => { + setOrdination(event.target.value); + }; + + const renderList = filteredProducts + .sort((a,b)=>ordination === "" || ordination === "asc" && a.name > b.name ? 1 : -1) + .sort((a,b)=>ordination === "" || ordination === "desc" && a.name > b.name ? -1 : 1) + .map((item) => { + return ( + + ); + }) + + // const produtos = productsList.map((item) => { + // return ( + // + // ); + // }); + + return ( + <> + +

Home

+ +
Quantidade de produtos:
+

{productsList.length} produto(s)

+
Ordenação:
+ +
+ {renderList} +
+ + ); +} diff --git a/projeto-frontend-react/src/components/Home/HomeStyle.js b/projeto-frontend-react/src/components/ProductList/Home/HomeStyle.js similarity index 100% rename from projeto-frontend-react/src/components/Home/HomeStyle.js rename to projeto-frontend-react/src/components/ProductList/Home/HomeStyle.js diff --git a/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCard.js b/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCard.js new file mode 100644 index 0000000000..caddfc65a7 --- /dev/null +++ b/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCard.js @@ -0,0 +1,40 @@ +import { ProductCardContainer } from "./ProductCardStyle"; +import { productsList } from "../../../assents/productsList"; + +export function ProductCard(props) { + const { products } = props; + const { cart } = props; + const { id, name, value, imageUrl } = props; + const { addCart } = props; + const { deleteProductCart } = props; + + return ( + // + // {item.name} + // Nome: {item.name} + // Quantidade:{item.amount} + // {item.valor} + // + // + +
+ + +

{name}

+

Preço: R$ {value},00

+ {/* */} + +
+
+ ); +} diff --git a/projeto-frontend-react/src/components/Home/Produtos/ProdutosStyle.js b/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCardStyle.js similarity index 80% rename from projeto-frontend-react/src/components/Home/Produtos/ProdutosStyle.js rename to projeto-frontend-react/src/components/ProductList/ProductCard/ProductCardStyle.js index 1820a80e26..fc1c0017bd 100644 --- a/projeto-frontend-react/src/components/Home/Produtos/ProdutosStyle.js +++ b/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCardStyle.js @@ -1,7 +1,7 @@ import { styled } from "styled-components"; -export const ProdutosContainer = styled.div` +export const ProductCardContainer = styled.div` border: solid 1px black; margin: 10px; padding: 10px; diff --git a/projeto-frontend-react/src/components/ShoppingCart/Cart/Cart.js b/projeto-frontend-react/src/components/ShoppingCart/Cart/Cart.js new file mode 100644 index 0000000000..0e058e010f --- /dev/null +++ b/projeto-frontend-react/src/components/ShoppingCart/Cart/Cart.js @@ -0,0 +1,32 @@ +import { Items } from "../Items/Items"; +import { CartContainer } from "./CartStyle"; + +export function Cart(props) { + + const { cart, amount, id, name, value, imageUrl } = props.states + const { setCart, setAmount } = props.handlers + const { productsList } = props; + const { deleteProductCart } = props; + const { totalValue } = props; + const { limparCarrinho } = props; + + const productsCart = cart.map((product) => ( + +

{product.nome}

+

Qtd: {product.amount}

+

{product.valor}

+ +
+ )); + + return ( + +

Carrinho

+
+

Valor total: R$ {totalValue}, 00

+
+ + +
+ ); +} diff --git a/projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js b/projeto-frontend-react/src/components/ShoppingCart/Cart/CartStyle.js similarity index 82% rename from projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js rename to projeto-frontend-react/src/components/ShoppingCart/Cart/CartStyle.js index f2c6fbced9..6ae83a93db 100644 --- a/projeto-frontend-react/src/components/Carrinho/CarrinhoStyle.js +++ b/projeto-frontend-react/src/components/ShoppingCart/Cart/CartStyle.js @@ -1,6 +1,6 @@ import { styled } from "styled-components"; -export const CarrinhoContainer = styled.div` +export const CartContainer = styled.div` border: solid 1px black; margin: 10px; padding: 10px; diff --git a/projeto-frontend-react/src/components/ShoppingCart/Items/Items.js b/projeto-frontend-react/src/components/ShoppingCart/Items/Items.js new file mode 100644 index 0000000000..139c3d1701 --- /dev/null +++ b/projeto-frontend-react/src/components/ShoppingCart/Items/Items.js @@ -0,0 +1,36 @@ +import { ItemsContainer } from "./ItemsStyle" + +export function Items(props) { + + // console.log(props.name, props.value, props.amount); + + // const { cart, amount } = props.states + const { id, name, value, imageUrl } = props + const { deleteProductCart } = props + const { productsCart } = props + + return ( +
+

Itens

+ +

{productsCart}

+ + Quantidade + Descrição + Valor + Remover + + + 0 unidades + {name} + R$ {value} + + + + +
+ + {/*

Valor Total: {amount}

*/} +
+ ); +} diff --git a/projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js b/projeto-frontend-react/src/components/ShoppingCart/Items/ItemsStyle.js similarity index 86% rename from projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js rename to projeto-frontend-react/src/components/ShoppingCart/Items/ItemsStyle.js index fe621c4e26..9cfd23589a 100644 --- a/projeto-frontend-react/src/components/Carrinho/Itens/ItensStyle.js +++ b/projeto-frontend-react/src/components/ShoppingCart/Items/ItemsStyle.js @@ -1,6 +1,6 @@ import { styled } from "styled-components"; -export const ItensContainer = styled.table` +export const ItemsContainer = styled.table` border: solid 1px black; margin: 10px; padding: 10px; From a9d1cbaada7d40f39c3466ad5d7fb91b6d5444c5 Mon Sep 17 00:00:00 2001 From: FeZanette Date: Sat, 23 Sep 2023 08:37:44 -0300 Subject: [PATCH 8/9] =?UTF-8?q?[funcionalidade]=20implementei=20o=20filtro?= =?UTF-8?q?,=20ordena=C3=A7=C3=A3o=20e=20busca=20de=20produtos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/ProductList/Home/Home.js | 23 +++---------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/projeto-frontend-react/src/components/ProductList/Home/Home.js b/projeto-frontend-react/src/components/ProductList/Home/Home.js index a9845ec0a7..cd80869354 100644 --- a/projeto-frontend-react/src/components/ProductList/Home/Home.js +++ b/projeto-frontend-react/src/components/ProductList/Home/Home.js @@ -36,24 +36,7 @@ export function Home(props) { ); }) - // const produtos = productsList.map((item) => { - // return ( - // - // ); - // }); - - return ( + return ( <>

Home

@@ -65,8 +48,8 @@ export function Home(props) { value={ordination} onChange={changeOrder} > - - + + {renderList} From f6f6f91fe33f91745d21c9238775eca49a910636 Mon Sep 17 00:00:00 2001 From: FeZanette Date: Mon, 25 Sep 2023 16:23:07 -0300 Subject: [PATCH 9/9] =?UTF-8?q?[estilo]finalizei=20a=20estiliza=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20projeto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projeto-frontend-react/package-lock.json | 9 ++ projeto-frontend-react/package.json | 1 + projeto-frontend-react/public/index.html | 14 +- projeto-frontend-react/src/App.js | 35 +++-- projeto-frontend-react/src/AppStyle.js | 6 + projeto-frontend-react/src/GlobalStyle.js | 42 +++++- projeto-frontend-react/src/Images/Anel01.jpg | Bin 0 -> 6366 bytes projeto-frontend-react/src/Images/Anel02.jpg | Bin 0 -> 11243 bytes projeto-frontend-react/src/Images/Anel03.jpg | Bin 0 -> 6978 bytes projeto-frontend-react/src/Images/Anel04.jpg | Bin 0 -> 5961 bytes projeto-frontend-react/src/Images/Anel05.jpg | Bin 0 -> 13956 bytes projeto-frontend-react/src/Images/Anel06.jpg | Bin 0 -> 8123 bytes .../src/Images/Brinco01.jpg | Bin 0 -> 8014 bytes .../src/Images/Brinco02.jpg | Bin 0 -> 8768 bytes .../src/Images/Brinco03.jpg | Bin 0 -> 8109 bytes .../src/Images/Brinco04.jpg | Bin 0 -> 8466 bytes .../src/Images/Brinco05.jpg | Bin 0 -> 7928 bytes .../src/Images/Brinco06.jpg | Bin 0 -> 11654 bytes projeto-frontend-react/src/Images/Colar01.jpg | Bin 0 -> 7598 bytes projeto-frontend-react/src/Images/Colar02.jpg | Bin 0 -> 10897 bytes projeto-frontend-react/src/Images/Colar03.jpg | Bin 0 -> 11222 bytes projeto-frontend-react/src/Images/Colar04.jpg | Bin 0 -> 10140 bytes projeto-frontend-react/src/Images/Colar05.jpg | Bin 0 -> 9021 bytes projeto-frontend-react/src/Images/Colar06.jpg | Bin 0 -> 11530 bytes .../src/assents/productsList.js | 129 ++++++++++++++++-- .../src/components/CartButton/CartButton.js | 16 +++ .../components/CartButton/CartButtonStyle.js | 32 +++++ .../src/components/Filters/Filters.js | 52 +------ .../src/components/Filters/FiltersStyle.js | 54 +++++++- .../src/components/Header/Header.js | 22 +++ .../src/components/Header/HeaderStyle.js | 26 ++++ .../src/components/ProductList/Home/Home.js | 71 +++++----- .../components/ProductList/Home/HomeStyle.js | 34 +++-- .../ProductList/ProductCard/ProductCard.js | 30 ++-- .../ProductCard/ProductCardStyle.js | 90 ++++++++++-- .../src/components/SearchBar/SearchBar.js | 42 ++++++ .../components/SearchBar/SearchBarStyle.js | 32 +++++ .../src/components/ShoppingCart/Cart/Cart.js | 37 ++--- .../components/ShoppingCart/Cart/CartStyle.js | 54 ++++++-- .../components/ShoppingCart/Items/Items.js | 53 +++---- .../ShoppingCart/Items/ItemsStyle.js | 70 ++++++++-- .../src/context/AppContext.js | 5 + .../src/context/Provider.js | 25 ++++ .../src/fonts/IvyMode-Regular.ttf | Bin 0 -> 116052 bytes .../src/fonts/IvyMode-Regular.woff | Bin 0 -> 53304 bytes .../src/fonts/IvyMode-Regular.woff2 | Bin 0 -> 38060 bytes projeto-frontend-react/src/fonts/style.css | 9 ++ .../src/utils/formatCurrency.js | 5 + 48 files changed, 792 insertions(+), 203 deletions(-) create mode 100644 projeto-frontend-react/src/Images/Anel01.jpg create mode 100644 projeto-frontend-react/src/Images/Anel02.jpg create mode 100644 projeto-frontend-react/src/Images/Anel03.jpg create mode 100644 projeto-frontend-react/src/Images/Anel04.jpg create mode 100644 projeto-frontend-react/src/Images/Anel05.jpg create mode 100644 projeto-frontend-react/src/Images/Anel06.jpg create mode 100644 projeto-frontend-react/src/Images/Brinco01.jpg create mode 100644 projeto-frontend-react/src/Images/Brinco02.jpg create mode 100644 projeto-frontend-react/src/Images/Brinco03.jpg create mode 100644 projeto-frontend-react/src/Images/Brinco04.jpg create mode 100644 projeto-frontend-react/src/Images/Brinco05.jpg create mode 100644 projeto-frontend-react/src/Images/Brinco06.jpg create mode 100644 projeto-frontend-react/src/Images/Colar01.jpg create mode 100644 projeto-frontend-react/src/Images/Colar02.jpg create mode 100644 projeto-frontend-react/src/Images/Colar03.jpg create mode 100644 projeto-frontend-react/src/Images/Colar04.jpg create mode 100644 projeto-frontend-react/src/Images/Colar05.jpg create mode 100644 projeto-frontend-react/src/Images/Colar06.jpg create mode 100644 projeto-frontend-react/src/components/CartButton/CartButton.js create mode 100644 projeto-frontend-react/src/components/CartButton/CartButtonStyle.js create mode 100644 projeto-frontend-react/src/components/Header/Header.js create mode 100644 projeto-frontend-react/src/components/Header/HeaderStyle.js create mode 100644 projeto-frontend-react/src/components/SearchBar/SearchBar.js create mode 100644 projeto-frontend-react/src/components/SearchBar/SearchBarStyle.js create mode 100644 projeto-frontend-react/src/context/AppContext.js create mode 100644 projeto-frontend-react/src/context/Provider.js create mode 100644 projeto-frontend-react/src/fonts/IvyMode-Regular.ttf create mode 100644 projeto-frontend-react/src/fonts/IvyMode-Regular.woff create mode 100644 projeto-frontend-react/src/fonts/IvyMode-Regular.woff2 create mode 100644 projeto-frontend-react/src/fonts/style.css create mode 100644 projeto-frontend-react/src/utils/formatCurrency.js diff --git a/projeto-frontend-react/package-lock.json b/projeto-frontend-react/package-lock.json index 5bb5375fd3..768645bbba 100644 --- a/projeto-frontend-react/package-lock.json +++ b/projeto-frontend-react/package-lock.json @@ -13,6 +13,7 @@ "@testing-library/user-event": "^13.5.0", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-icons": "^4.11.0", "react-scripts": "5.0.1", "styled-components": "^6.0.7", "web-vitals": "^2.1.4" @@ -14781,6 +14782,14 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, + "node_modules/react-icons": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.11.0.tgz", + "integrity": "sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA==", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", diff --git a/projeto-frontend-react/package.json b/projeto-frontend-react/package.json index 67ce1fdb5b..71424135af 100644 --- a/projeto-frontend-react/package.json +++ b/projeto-frontend-react/package.json @@ -8,6 +8,7 @@ "@testing-library/user-event": "^13.5.0", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-icons": "^4.11.0", "react-scripts": "5.0.1", "styled-components": "^6.0.7", "web-vitals": "^2.1.4" diff --git a/projeto-frontend-react/public/index.html b/projeto-frontend-react/public/index.html index aa069f27cb..fc34eb3246 100644 --- a/projeto-frontend-react/public/index.html +++ b/projeto-frontend-react/public/index.html @@ -1,5 +1,5 @@ - + @@ -24,7 +24,17 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> - React App + + + + + + + + LabeCommerce Frontend diff --git a/projeto-frontend-react/src/App.js b/projeto-frontend-react/src/App.js index 0b3b25e5d2..2d217222c7 100644 --- a/projeto-frontend-react/src/App.js +++ b/projeto-frontend-react/src/App.js @@ -1,18 +1,17 @@ -import { useState } from "react"; +import { useEffect, useState } from "react"; import { GlobalStyle } from "./GlobalStyle"; import { AppContainer } from "./AppStyle"; import { productsList } from "./assents/productsList"; import { Filters } from "./components/Filters/Filters"; import { Home } from "./components/ProductList/Home/Home"; import { Cart } from "./components/ShoppingCart/Cart/Cart"; +import { Header } from "./components/Header/Header"; +import { HomeCabecalho } from "./components/ProductList/Home/HomeStyle"; function App() { - const [minFilter, setMinFilter] = useState(""); const [maxFilter, setMaxFilter] = useState(""); const [searchFilter, setSearchFilter] = useState(""); - const [searchFilterMaterial, setSearchFilterMaterial] = useState(""); - const [searchFilterProduto, setSearchFilterProduto] = useState(""); const [cart, setCart] = useState([]); const [amount, setAmount] = useState(0); const [soma, setSoma] = useState(0); @@ -21,6 +20,20 @@ function App() { let totalValue = soma; + useEffect(() => { + if (cart.length > 0) { + const cartProduct = JSON.stringify(cart); + localStorage.setItem("carts", cartProduct); + } + }, [cart]); + + useEffect(() => { + const originalCart = JSON.parse(localStorage.getItem("carts")); + if (originalCart) { + setCart(originalCart); + } + }, []); + const filteredProducts = productsList .filter( (item) => @@ -71,30 +84,32 @@ function App() { setSoma(totalValue - products.value); }; - const limparCarrinho = () => { + const cleanCart = () => { setCart([]); setSoma(0); }; + const cleanFilter = () => { + setCart([]); + }; + return ( <> +
diff --git a/projeto-frontend-react/src/AppStyle.js b/projeto-frontend-react/src/AppStyle.js index dbc6a086bf..84a05f399d 100644 --- a/projeto-frontend-react/src/AppStyle.js +++ b/projeto-frontend-react/src/AppStyle.js @@ -4,6 +4,12 @@ export const AppContainer = styled.div` /* border: solid 1px black; */ /* margin: 10px; */ /* padding: 10px; */ + display: flex; width: 100%; + /* padding: 120px 20px 50px; */ + /* display: grid; + grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); + gap: 20px; */ `; + \ No newline at end of file diff --git a/projeto-frontend-react/src/GlobalStyle.js b/projeto-frontend-react/src/GlobalStyle.js index ed80a5b7ce..9fe5934b5b 100644 --- a/projeto-frontend-react/src/GlobalStyle.js +++ b/projeto-frontend-react/src/GlobalStyle.js @@ -1,8 +1,48 @@ import { createGlobalStyle } from "styled-components"; export const GlobalStyle = createGlobalStyle` + + /* @font-face { + font-family:"Ivy" ; + src: url("./fonts/IvyMode-Regular.ttf") format("truetype"); + + } */ + + @font-face { + font-family: 'Ivy Mode'; + src: local('Ivy Mode Regular'), local('Ivy-Mode-Regular'), + url('IvyMode-Regular.woff2') format('woff2'), + url('IvyMode-Regular.woff') format('woff'), + url('IvyMode-Regular.ttf') format('truetype'); + font-weight: 400; + font-style: normal; + } + + :root { + --platinum: #ebe7e3; + --isabelline: #f7f4f0; + --black-bean: #310e00; + --eerie-black: #1e2321; + --rosa-muito-claro: #A85971; + --rosa-claro: #6C1E36; + --rosa-medio: #490A1D; + --rosa-escuro: #2C000D; + } + *{ margin: 0; padding: 0; + box-sizing: border-box; + font-family: 'Cormorant Garamond', serif; + /* font-family: 'Manrope', sans-serif; */ } -` \ No newline at end of file + + body { + background-color: #ebe7e3; + } + + .container { + max-width: 1100px; + margin: 0 auto; + } +`; diff --git a/projeto-frontend-react/src/Images/Anel01.jpg b/projeto-frontend-react/src/Images/Anel01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f14ec3d597336c871283982d0301a70217d69d1f GIT binary patch literal 6366 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 literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/src/Images/Anel03.jpg b/projeto-frontend-react/src/Images/Anel03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..258e74111343e77e8304da18875ec35b07a1244c GIT binary patch literal 6978 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 Jnol_W{$JqoRV@Gj literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/src/Images/Anel04.jpg b/projeto-frontend-react/src/Images/Anel04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c64f262731513c3a498f19ddf2db1081731c013 GIT binary patch literal 5961 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 gg55m^uoWc>$0Rj%n&?rE7~miv0wJIfLPt@g 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⪼gQ2JL^_EH6%CoVw|?cLp$xoh1I~X}d&x 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 V*Z9nG7ovbtLI)8dMT*iv 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

a8 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 literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/src/Images/Brinco02.jpg b/projeto-frontend-react/src/Images/Brinco02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76a683e48efe46e9d09e8839e37a24eefb7c8186 GIT binary patch literal 8768 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 literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/src/Images/Brinco03.jpg b/projeto-frontend-react/src/Images/Brinco03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..665161a1fcb1140bbdb73f1565c717fee9abe16a GIT binary patch literal 8109 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 Ohq=fLcPSRSn*A?<9YQt$ literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/src/Images/Brinco05.jpg b/projeto-frontend-react/src/Images/Brinco05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2870d18441634946737807fd964129bc9799e2e5 GIT binary patch literal 7928 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 literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/src/Images/Colar01.jpg b/projeto-frontend-react/src/Images/Colar01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f82ebe26af45ec665fd4e61a46c7bcb532c4bafc GIT binary patch literal 7598 zcmbW6XH=6xw5~%h(joLBAOeYqBB3K9V(3T>gkFV&-m3~IB~(FruhIh&dXe6X5Q-v2 zdPg8sK{$BMS?8>Ef8Bd$*7s{>eQQ6n-#vR~&&~InUjQ1Fm&z{zczAdK^V<%%`3X<} z5EBv+6A=;<6A_b;5R;PAkdu>lje{MJJ09sPK2Y`M8JRSf(Egk_a z-c2`v3jn|)y0!M7!T;Ux@Ck11B_SmvzjHgGmIi>2M?ip2NI*nHNO(It@OB(PNJ~V= z{aBuuUdw`n$CW`O=wmJ^@AK*op!WE|y(gA#!DQr&Ow25-eE0bU1VN$@F>wh=DTNn` zFQH1xDmuD)`Y;1SxRtey?Q1)Ggu92Qm$#3vU pp<&?>sQ83WiAl*RscCun1%*YQ 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 X^q_unft+u6ihK+J%&S}Yn;-uHl@XhF literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/src/Images/Colar02.jpg b/projeto-frontend-react/src/Images/Colar02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f367822dc94eb46107d89b0ca749cdeb46fccc0 GIT binary patch literal 10897 zcmbVyWmFtZx9*^m5F}WFyZhjS6T%?D-2)6h_@G0803jr}WN-ommx16G65QP;!GddW zC&=YJ=R4oI>#Y0Z-rL=K_3rB3Rr`5*S69_uegE@*3Gh@Eq5=V6U|<0FA9ld~G9XmZ z&(RJ5P*(?V0RVtU0E`Gn0QQ51@gP(W0svsgV*xN9&SVdw6_5RI-6k>NKXfbs0RSK| z@xS$d9ugD~6p#=Qkq`he2s|kN9RJ6%e|*5mbnxkN>83H^hKM6k&xdW#OLN|&kq8F!TbV({DOkK4;H*|e^)OnKVDZj^S>&1X$yyXI=Xu~y16p^ zQ=yf$o41!Vlef2{jf9<*ortxKjR>!`m5>cD2xMc$Yh@z@;O3wpL!YFCRqaADVduM0f>2djCbU6#xIQk>dZyssGJMng1+# z!2O{8o27p!`#00Jt`GG3KJa)y2T%auV&mZAVB_NA-~xfTkMN%2;XQtgM@C45|MWQ- z1;ul+XV0i;S?Q^$nQ5LqW8h(6W@G2%;-sYK72xF%VCCTC_@@#KAP|W62#*vGkCcPz z85PI>^LF0`Aby0w1L(uTU;3?k)m{bJ=jiz4^z8iN^6L5@To?eX|Ah5#Wd8#f@dGYQY-}uS;6J!9Fnu2c zix?Y+5rj)3uMM>FAY~E^c|`UiA-AgiF|&})A-T2ZINmcB;bqpNf1v#bvj00^q5ogV z{tfKEam@nou`nK99u_e`7H~DOBlq^r@P_Yd$mz{am)pVYE zS}YCGY}Mh=66$Bb&~8EKCD9ItXz%r!SVKV?be}+&^-_{nw1X;eFCjM~Ed;45TsuyP z>nS{iO9<-5kBBFfB~G_Vd?vNI#oao|HouEBcg3BbgR!39C7W`!+9O)PZVMuJs6Nmyu zYNicEb|$of$YgPbAx>vpE#WFnz7N{C*+46Q50FBG$)1yF{IFI5ZvucoS_w<49oM|H z+RD@RXIj3J=0ty`=m#2iZd3}rbuUdE)}_RXM~lqu*sbc`FHaHwB;KB~@fuyW=yqc= zGwl{u;$(`@-Fehk$#mGv(tH?dcIEqMJegLWnc>dTu*A>9+>4q#K6LP@S!@K2!Q{Rb z$sOmT5|Bz{=!dFNX)ZPFKA_B$b+i`tOHwq;r0Ueq{BBGJZgr+2rqqtN40B1{chMQH@@pFG#V~1;x4!w&r!`s@J=~0z1D=dC|l|irS z*lt-$bXIl`u(NK$101OPP0ZVe1}g8WtFCx(^go*hx-(y)m8{+!u2|kwf)*|fB~*}? z6tr(E%3jowZVS!!c_cMy=9X6xa1;)^_n$~o%}U4@8%um~Ic~d((1PVpENed9_LZQ^ z!M(9#m+e^HZ@9Xslo4x?untTl2hptmuDA!>)%kwM@lDdM`m9lnGapQKd<1eg+g(Fk z8gu@zyR%Pw?O2JQSYm)5trzVn0OL)FKjt2*>wB3#lMfMawYiajnq}RVyzs-KiC6Rr->uQ1JxXYn=lw@tpufHpwuA;nLW6jfk zIz-!eF&#tP;dfs{xl51iXH8Y#i|>oJ@DuMXYK~QCZor22SUClb2Wt?(x%4d_mLJb? zH;8L-uh9LAqzw!wcL8WxRi6}*kw%T38F1SH`I!5DVwnw1W(nObZ0?PapqXD#hjLXz zzrL)NK(H2UP)eQp$*A~;!&Sz-e&EUI5BdV%U_!Tv1Iv~hGBc{b*IT@OX@D=`=XesTAAm0KJN_wM_btcEy69;8 zrtISi10py^NvK6MT36XQIfN0%lL)aXLSeiiPCl`}FuH8qpdEA~-Yo%ljLj#7NY~Y) zsmp?970CQF&LHC7ozKe72TwR$(~5M=<{~rweHf

&YW`a1urt=m-$}4?!v&DY*RU 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 UG%Rrh>p_@sMd5KZqWfR}3*6b5_5c6? literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/src/Images/Colar03.jpg b/projeto-frontend-react/src/Images/Colar03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4cc864550ecbab4ab2dc35c95ac10fb344201dd0 GIT binary patch literal 11222 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 literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/src/Images/Colar04.jpg b/projeto-frontend-react/src/Images/Colar04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38838f243c1e5e868efa339c4ef9648be083df80 GIT binary patch literal 10140 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

  • ~NXgB>F|*ns)aC4Cj`q$Qg?<+PaUk;2TS0F-IPz${J9^}^^is%i5qHpEHA7 ziI279Qk<|kLspbGv(Wa{oQ3w3vHO173`yXBELhTtz8Csc5P?+|d6G1zAmc4sKysV> zU;mXyHYXk=3!n2P5I|)Q+}u$Y27Hq$&qh`bBOL5!zb+#U%BW%LtAp`d@9`yao!dQ|`b literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/src/Images/Colar06.jpg b/projeto-frontend-react/src/Images/Colar06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5920f606757fe6e928e8f434be639799334792a GIT binary patch literal 11530 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 PptYqW_8q-;`}e;9<{(-N literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/src/assents/productsList.js b/projeto-frontend-react/src/assents/productsList.js index 95432abc67..b1feb15068 100644 --- a/projeto-frontend-react/src/assents/productsList.js +++ b/projeto-frontend-react/src/assents/productsList.js @@ -1,20 +1,129 @@ +import Anel01 from "../Images/Anel01.jpg"; +import Anel02 from "../Images/Anel02.jpg"; +import Anel03 from "../Images/Anel03.jpg"; +import Anel04 from "../Images/Anel04.jpg"; +import Anel05 from "../Images/Anel05.jpg"; +import Anel06 from "../Images/Anel06.jpg"; +import Brinco01 from "../Images/Brinco01.jpg"; +import Brinco02 from "../Images/Brinco02.jpg"; +import Brinco03 from "../Images/Brinco03.jpg"; +import Brinco04 from "../Images/Brinco04.jpg"; +import Brinco05 from "../Images/Brinco05.jpg"; +import Brinco06 from "../Images/Brinco06.jpg"; +import Colar01 from "../Images/Colar01.jpg"; +import Colar02 from "../Images/Colar02.jpg"; +import Colar03 from "../Images/Colar03.jpg"; +import Colar04 from "../Images/Colar04.jpg"; +import Colar05 from "../Images/Colar05.jpg"; +import Colar06 from "../Images/Colar06.jpg"; + export const productsList = [ { id: 1, - name: "Produto 1", - value: 10000.0, - imageUrl: "https://picsum.photos/536/354", + name: "Anel Red Planet", + value: 100, + imageUrl: Anel01, }, { id: 2, - name: "Produto 2", - value: 20000.0, - imageUrl: "https://picsum.photos/536/354", + name: "Anel Venus Gold", + value: 200, + imageUrl: Anel02, }, { id: 3, - name: "Produto 3", - value: 30000.0, - imageUrl: "https://picsum.photos/536/354", - } + name: "Anel Saturn Elegance", + value: 300, + imageUrl: Anel03, + }, + { + id: 4, + name: "Anel Deep Neptune", + value: 150, + imageUrl: Anel04, + }, + { + id: 5, + name: "Anel Silver Mercury", + value: 350, + imageUrl: Anel05, + }, + { + id: 6, + name: "Anel Jupiter Jewel", + value: 1150, + imageUrl: Anel06, + }, + { + id: 7, + name: "Brinco Lunar Moon", + value: 1150, + imageUrl: Brinco01, + }, + { + id: 8, + name: "Brinco Vibrant Mars", + value: 180, + imageUrl: Brinco02, + }, + { + id: 9, + name: "Brinco Clestial Jupiter", + value: 380, + imageUrl: Brinco03, + }, + { + id: 10, + name: "Brinco Enchanting Venus", + value: 980, + imageUrl: Brinco04, + }, + { + id: 11, + name: "Brinco Saturn's Elegance", + value: 650, + imageUrl: Brinco05, + }, + { + id: 12, + name: "Brinco Mysterious Pluto", + value: 120, + imageUrl: Brinco06, + }, + { + id: 13, + name: "Colar Blue Earth", + value: 220, + imageUrl: Colar01, + }, + { + id: 14, + name: "Colar Fiery Mars", + value: 360, + imageUrl: Colar02, + }, + { + id: 15, + name: "Colar Majestic Jupiter", + value: 440, + imageUrl: Colar03, + }, + { + id: 16, + name: "Colar Radiant Venus", + value: 570, + imageUrl: Colar04, + }, + { + id: 17, + name: "Colar Luminous Saturn", + value: 890, + imageUrl: Colar05, + }, + { + id: 18, + name: "Colar Mystical Uranus", + value: 1290, + imageUrl: Colar06, + }, ]; diff --git a/projeto-frontend-react/src/components/CartButton/CartButton.js b/projeto-frontend-react/src/components/CartButton/CartButton.js new file mode 100644 index 0000000000..7595a0c10b --- /dev/null +++ b/projeto-frontend-react/src/components/CartButton/CartButton.js @@ -0,0 +1,16 @@ +import React from "react"; +import {CartButtonContainer} from "./CartButtonStyle"; +import { AiOutlineShoppingCart } from "react-icons/ai"; + +export function CartButton() { + return ( + <> + + + 1 + + + ); +} + +export default CartButton; diff --git a/projeto-frontend-react/src/components/CartButton/CartButtonStyle.js b/projeto-frontend-react/src/components/CartButton/CartButtonStyle.js new file mode 100644 index 0000000000..996559f683 --- /dev/null +++ b/projeto-frontend-react/src/components/CartButton/CartButtonStyle.js @@ -0,0 +1,32 @@ +import styled from "styled-components"; +import { GlobalStyle } from "../../GlobalStyle"; + +export const CartButtonContainer = styled.button` + font-size: 2rem; + display: flex; + align-items: center; + justify-content: center; + padding: 5px; + border: none; + background: none; + cursor: pointer; + position: relative; + margin-left: 20px; + color: #333; + + span { + background-color: red; + width: 15px; + height: 15px; + position: absolute; + top: 0; + left: 0; + color: white; + font-size: 16px; + font-weight: 600; + border-radius: 15px; + display: flex; + align-items: center; + justify-content: center; + } +` \ No newline at end of file diff --git a/projeto-frontend-react/src/components/Filters/Filters.js b/projeto-frontend-react/src/components/Filters/Filters.js index a119116214..94f51b50d6 100644 --- a/projeto-frontend-react/src/components/Filters/Filters.js +++ b/projeto-frontend-react/src/components/Filters/Filters.js @@ -15,7 +15,7 @@ export function Filters(props) { searchFilter, searchFilterMaterial, searchFilterProduto, - } = props.states + } = props.states; const { setMinFilter, @@ -23,7 +23,9 @@ export function Filters(props) { setSearchFilter, setSearchFilterMaterial, setSearchFilterProduto, - } = props.handlers + } = props.handlers; + + const { cleanFilter } = props const filterMinFilter = (e) => { setMinFilter(e.target.value); @@ -44,22 +46,12 @@ export function Filters(props) { setSearchFilter(e.target.value); }; - const filterProductType = (e) => { - setSearchFilter(e.target.value); - }; - - const filterProductMaterial = (e) => { - setSearchFilter(e.target.value); - }; - return (

    Filtros

    -

    Faixa de preço

    - - -

    Tipo de produto

    - - -

    Material

    -
    - - +
    + +
    ); } diff --git a/projeto-frontend-react/src/components/Filters/FiltersStyle.js b/projeto-frontend-react/src/components/Filters/FiltersStyle.js index 4fc956f2d7..57e56b87d2 100644 --- a/projeto-frontend-react/src/components/Filters/FiltersStyle.js +++ b/projeto-frontend-react/src/components/Filters/FiltersStyle.js @@ -2,14 +2,60 @@ import { styled } from "styled-components"; export const FiltersContainer = styled.div` - border: solid 1px black; - margin: 10px; + background-color: var(--isabelline); + margin-top: 12vh; padding: 10px; - /* height: 100vh; */ display: flex; flex-direction: column; width: 20%; - height: 95vh; + height: calc(100vh - 12vh); + gap: 30px; + + h2 { + font-size: 34px; + } + + label { + font-size: 22px; + } + + input { + display: block; + width: 100%; + height: 30px; + margin: 20px 0; + border: none; + padding-left: 10px; + border-radius: 6px; + font-size: 16px; + } + + button { + background: transparent; + width: 100%; + height: 30px; + border: 2px solid var(--rosa-muito-claro); + margin: 10px 0; + cursor: pointer; + border-radius: 6px; + font-size: 16px; + + } + ` +// /* border: solid 1px black; */ +// ; +// /* margin: 10px; */ +// width: 100%; +// max-width: 300px; +// height: 100vh; +// position: fixed; +// top: 0; +// right: 0; +// padding: 100px 20px 20px; +// display: flex; +// flex-direction: column; +// justify-content: space-between; + diff --git a/projeto-frontend-react/src/components/Header/Header.js b/projeto-frontend-react/src/components/Header/Header.js new file mode 100644 index 0000000000..1049c76215 --- /dev/null +++ b/projeto-frontend-react/src/components/Header/Header.js @@ -0,0 +1,22 @@ +import { useState } from "react"; +import { GlobalStyle } from "../../GlobalStyle"; +import { HeaderCabecalho, HeaderContainer, } from "./HeaderStyle"; +import SearchBar from "../SearchBar/SearchBar"; +import CartButton from "../CartButton/CartButton"; + +export function Header(props) { + + const { productsList } = props; + + return ( + + +

    Blue Moon Jewerly .

    + + +
    +
    + ); +} diff --git a/projeto-frontend-react/src/components/Header/HeaderStyle.js b/projeto-frontend-react/src/components/Header/HeaderStyle.js new file mode 100644 index 0000000000..1330d30b92 --- /dev/null +++ b/projeto-frontend-react/src/components/Header/HeaderStyle.js @@ -0,0 +1,26 @@ +import styled from "styled-components"; +import { GlobalStyle } from "../../GlobalStyle"; + +export const HeaderContainer = styled.div` + background-color: var(--rosa-muito-claro); + position: fixed; + width: 100%; + z-index: 1; + height: 12vh; +`; + +export const HeaderCabecalho = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px; + + & h2 { + color: var(--isabelline); + font-size: 36px; + font-weight: 500; + + } +`; + + diff --git a/projeto-frontend-react/src/components/ProductList/Home/Home.js b/projeto-frontend-react/src/components/ProductList/Home/Home.js index cd80869354..48a931f387 100644 --- a/projeto-frontend-react/src/components/ProductList/Home/Home.js +++ b/projeto-frontend-react/src/components/ProductList/Home/Home.js @@ -3,10 +3,10 @@ import { HomeCabecalho, HomeContainer, HomeProdutos } from "./HomeStyle"; import { ProductCard } from "../ProductCard/ProductCard"; export function Home(props) { - const { cart, minFilter, maxFilter } = props.states - const { setCart, setAmount } = props.handlers + const { cart, minFilter, maxFilter } = props.states; + const { setCart, setAmount } = props.handlers; const { productsList } = props; - const { filteredProducts } = props + const { filteredProducts } = props; const { addCart } = props; const { deleteProductCart } = props; @@ -17,40 +17,45 @@ export function Home(props) { }; const renderList = filteredProducts - .sort((a,b)=>ordination === "" || ordination === "asc" && a.name > b.name ? 1 : -1) - .sort((a,b)=>ordination === "" || ordination === "desc" && a.name > b.name ? -1 : 1) - .map((item) => { - return ( - - ); - }) + .sort((a, b) => + ordination === "" || (ordination === "asc" && a.name > b.name) ? 1 : -1 + ) + .sort((a, b) => + ordination === "" || (ordination === "desc" && a.name > b.name) ? -1 : 1 + ) + .map((item) => { + return ( + + ); + }); - return ( + return ( <> -

    Home

    -
    Quantidade de produtos:
    -

    {productsList.length} produto(s)

    -
    Ordenação:
    - +

    + Quantidade de produtos: +

    {productsList.length} produto(s)

    +

    + +

    + Ordenação: + +

    {renderList}
    diff --git a/projeto-frontend-react/src/components/ProductList/Home/HomeStyle.js b/projeto-frontend-react/src/components/ProductList/Home/HomeStyle.js index 5b97b57d01..8a9b4124b1 100644 --- a/projeto-frontend-react/src/components/ProductList/Home/HomeStyle.js +++ b/projeto-frontend-react/src/components/ProductList/Home/HomeStyle.js @@ -1,31 +1,43 @@ import { styled } from "styled-components"; export const HomeContainer = styled.div` - border: solid 1px black; - margin: 10px; + /* border: solid 1px black; */ + margin-top: 12vh; padding: 10px; /* height: 100vh; */ display: flex; flex-direction: column; - width: 100%; + flex: 1; height: 95vh; `; export const HomeCabecalho = styled.div` - /* border: solid 1px black; - margin: 30px; - padding: 10px; */ display: flex; justify-content: space-around; + padding: 20px 0 ; + width: 100%; + + & h3 { + display: flex; + gap: 10px; + font-size: 22px; + + & select{ + font-size: 18px; + } + } + `; export const HomeProdutos = styled.div` - display: flex; - justify-content: space-around; - /* display: grid; */ - /* grid-template-columns: 33% 33% 33%; */ + /* display: flex; + justify-content: space-around; */ + display: grid; + grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); + gap: 20px; width: 100%; -`; + padding-top: 20px; + `; // export const Produtos = styled.div` // width: 100%; diff --git a/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCard.js b/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCard.js index caddfc65a7..72a39921cd 100644 --- a/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCard.js +++ b/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCard.js @@ -1,5 +1,7 @@ -import { ProductCardContainer } from "./ProductCardStyle"; +import { CardInfos, ProductCardContainer } from "./ProductCardStyle"; import { productsList } from "../../../assents/productsList"; +import { BsFillCartPlusFill } from "react-icons/bs"; +import formatCurrency from "../../../utils/formatCurrency"; export function ProductCard(props) { const { products } = props; @@ -19,20 +21,18 @@ export function ProductCard(props) {
    - -

    {name}

    -

    Preço: R$ {value},00

    - {/* */} -
    diff --git a/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCardStyle.js b/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCardStyle.js index fc1c0017bd..5a0d247c5e 100644 --- a/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCardStyle.js +++ b/projeto-frontend-react/src/components/ProductList/ProductCard/ProductCardStyle.js @@ -1,12 +1,86 @@ import { styled } from "styled-components"; - export const ProductCardContainer = styled.div` - border: solid 1px black; - margin: 10px; - padding: 10px; - /* height: 100vh; */ - width: 200px; + /* border: solid 1px black; */ + /* padding: 10px; */ + /* height: 100vh; */ + /* width: 200px; */ + width: 100%; + max-width: 300px; + background-color: var(--isabelline); + display: flex; + flex-direction: column; + cursor: pointer; + margin: 0 auto; + position: relative; + /* display: grid; + grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); + gap: 20px; */ + + :hover { + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + } + + /* :hover .button { + display: flex; + } */ + + img { + width: 100%; + } + + button { + position: absolute; + top: 0; + right: 0; + width: 45px; + height: 45px; + margin: 12px 15px; + color: var(--rosa-claro); display: flex; - flex-direction: column; -` + align-items: center; + justify-content: center; + border: none; + border-radius: 50px; + background-color: var(--isabelline); + font-size: 1.5rem; + cursor: pointer; + } +`; + +export const CardInfos = styled.div` + padding: 20px; + border-top: 1px solid (var(--isabelline)); + + h3 { + font-size: 15px; + color: rgba(0, 0, 0, 0.5); + line-height: 1.5; + font-weight: 500; + } + + p { + font-size: 24px; + font-weight: 400; + display: block; + margin-bottom: 10px; + } +`; +// .card-infos { +// padding: 20px; +// border-top: 1px solid (var(--isabelline)); +// } + +// .card-price { +// font-size: 30px; +// font-weight: 400; +// display: block; +// margin-bottom: 10px; +// } + +// .card-titlle { +// font-size: 15px; +// color: rgba(0, 0, 0, 0.5); +// line-height: 1.5; +// font-weight: 500; +// } diff --git a/projeto-frontend-react/src/components/SearchBar/SearchBar.js b/projeto-frontend-react/src/components/SearchBar/SearchBar.js new file mode 100644 index 0000000000..45d4dcbc4e --- /dev/null +++ b/projeto-frontend-react/src/components/SearchBar/SearchBar.js @@ -0,0 +1,42 @@ +import React, { useState } from "react"; +import "./SearchBarStyle.js"; +import { BsSearch } from "react-icons/bs"; +import { SearchBarContainer, SearchBarButton } from "./SearchBarStyle.js"; +import { productsList } from "../../assents/productsList.js"; + +function SearchBar(props) { + const [searchValue, setSearchValue] = useState(""); + const { productsList } = props; + + const handleSearch = (event) => { + event.preventDefault(); + + const productos = productsList.filter( + (item) => + searchValue === "" || + item.name.toLowerCase(searchValue.toLowerCase()).includes(searchValue) + ); + + setSearchValue(""); + }; + + return ( + <> + + setSearchValue(target.value)} + required + /> + + + + + + + ); +} + +export default SearchBar; diff --git a/projeto-frontend-react/src/components/SearchBar/SearchBarStyle.js b/projeto-frontend-react/src/components/SearchBar/SearchBarStyle.js new file mode 100644 index 0000000000..c25844ff30 --- /dev/null +++ b/projeto-frontend-react/src/components/SearchBar/SearchBarStyle.js @@ -0,0 +1,32 @@ +import styled from "styled-components"; +import { GlobalStyle } from "../../GlobalStyle"; + +export const SearchBarContainer = styled.form` + display: flex; + background-color: var(--isabelline); + width: 100%; + max-width: 500px; + justify-content: space-between; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); + gap: 13px; + padding-right: 13px; + + input { + padding: 13px; + flex-grow: 1; + border: none; + outline: none; + font-size: 1rem; + font-weight: 500px; + } +`; + +export const SearchBarButton = styled.button` + background: var(--isabelline); + border: none; + font-size: 1rem; + display: flex; + align-items: center; + justify-content: center; + color: #333; +`; diff --git a/projeto-frontend-react/src/components/ShoppingCart/Cart/Cart.js b/projeto-frontend-react/src/components/ShoppingCart/Cart/Cart.js index 0e058e010f..2c42576e38 100644 --- a/projeto-frontend-react/src/components/ShoppingCart/Cart/Cart.js +++ b/projeto-frontend-react/src/components/ShoppingCart/Cart/Cart.js @@ -1,32 +1,35 @@ import { Items } from "../Items/Items"; -import { CartContainer } from "./CartStyle"; +import { CartContainer, CartItems, CartResume } from "./CartStyle"; +// import { formatCurrency } from "../../../utils/formatCurrency.js": export function Cart(props) { - - const { cart, amount, id, name, value, imageUrl } = props.states - const { setCart, setAmount } = props.handlers + const { cart, amount, id, name, value, imageUrl } = props.states; + const { setCart, setAmount } = props.handlers; const { productsList } = props; const { deleteProductCart } = props; const { totalValue } = props; - const { limparCarrinho } = props; + const { cleanCart } = props; const productsCart = cart.map((product) => ( - -

    {product.nome}

    -

    Qtd: {product.amount}

    -

    {product.valor}

    - -
    + )); return ( - +

    Carrinho

    -
    -

    Valor total: R$ {totalValue}, 00

    -
    - - + {productsCart} + + +

    Total: R$ {totalValue}

    +
    +
    ); } diff --git a/projeto-frontend-react/src/components/ShoppingCart/Cart/CartStyle.js b/projeto-frontend-react/src/components/ShoppingCart/Cart/CartStyle.js index 6ae83a93db..5b0cb9fb8d 100644 --- a/projeto-frontend-react/src/components/ShoppingCart/Cart/CartStyle.js +++ b/projeto-frontend-react/src/components/ShoppingCart/Cart/CartStyle.js @@ -1,12 +1,48 @@ import { styled } from "styled-components"; export const CartContainer = styled.div` - border: solid 1px black; - margin: 10px; - padding: 10px; - /* height:100vh; */ - display: flex; - flex-direction: column; - width: 20%; - height: 95vh; -` \ No newline at end of file + background-color: var(--isabelline); + margin-top: 12vh; + width: 100%; + max-width: 300px; + height: calc(100vh - 12vh); + top: 0; + right: 0; + padding: 10px; + display: flex; + flex-direction: column; + justify-content: space-between; + /* transform: translate(110%, 0); + transition: all 400ms ease; */ + + /* .cart--active { + transform: translate(0,0); + } */ + + h2 { + font-size: 34px; + } + + button { + background: transparent; + width: 100%; + height: 30px; + border: 2px solid var(--rosa-muito-claro); + margin: 10px 0; + cursor: pointer; + border-radius: 6px; + font-size: 1.4rem; + } +`; + +export const CartItems = styled.div` + flex-grow: 1; + overflow: auto; +`; + +export const CartResume = styled.div` + font-size: 1.8rem; + font-weight: 500; + padding: 35px 0 15px; + border-top: 1px solid var(--eerie-black); +`; diff --git a/projeto-frontend-react/src/components/ShoppingCart/Items/Items.js b/projeto-frontend-react/src/components/ShoppingCart/Items/Items.js index 139c3d1701..cf0a2f2882 100644 --- a/projeto-frontend-react/src/components/ShoppingCart/Items/Items.js +++ b/projeto-frontend-react/src/components/ShoppingCart/Items/Items.js @@ -1,36 +1,37 @@ -import { ItemsContainer } from "./ItemsStyle" +import { + ItemsContainer, + ItemsContent, + ItemsPrice, + ItemsTitle, +} from "./ItemsStyle"; +import { BsCartDashFill } from "react-icons/bs"; +import formatCurrency from "../../../utils/formatCurrency"; export function Items(props) { - // console.log(props.name, props.value, props.amount); - + // const { cart, amount } = props.states - const { id, name, value, imageUrl } = props - const { deleteProductCart } = props - const { productsCart } = props + const { id, name, value, imageUrl, amount, product } = props; + const { deleteProductCart } = props; + const { productsCart } = props; return ( -
    -

    Itens

    +
    -

    {productsCart}

    - - Quantidade - Descrição - Valor - Remover - - - 0 unidades - {name} - R$ {value} - - - - -
    +
    + +
    - {/*

    Valor Total: {amount}

    */} -
    +
    +

    {name}

    +

    + x {amount} {formatCurrency(value, "BRL")}{" "} +

    +
    + + + ); } diff --git a/projeto-frontend-react/src/components/ShoppingCart/Items/ItemsStyle.js b/projeto-frontend-react/src/components/ShoppingCart/Items/ItemsStyle.js index 9cfd23589a..5c54ca9d9f 100644 --- a/projeto-frontend-react/src/components/ShoppingCart/Items/ItemsStyle.js +++ b/projeto-frontend-react/src/components/ShoppingCart/Items/ItemsStyle.js @@ -1,16 +1,62 @@ import { styled } from "styled-components"; -export const ItemsContainer = styled.table` - border: solid 1px black; - margin: 10px; - padding: 10px; - /* height: 100vh; */ +export const ItemsContainer = styled.section` + width: 100%; + height: 100px; + /* border: 1px solid black; */ display: flex; - flex-direction: column; - width: 95%; + align-items: center; + justify-content: space-around; + + & .item-image { + width: 50px; + height: 50px; + + & img { + width: 100%; + height: 100%; + display: block; + object-fit: cover; + } + } + + & .item-text { + width: 100px; + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 10px; + overflow: hidden; + + & h3 { + font-size: 1.2rem; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + height: 20px; + line-height: 20px; + padding: 0 2px; + width: 100%; + } + + & p { + font-size: 1.2rem; + } + + } + + & button { + width: 50px; + height: 50px; + color: var(--rosa-medio); + font-size: 1.6rem; + border: none; + background: none; + cursor: pointer; + /* position: absolute; + top:0px; + right: 0; */ + } `; - -// export const ItensContainer .tr { -// justify-content: space-around; -// column-gap: 10px; -// } \ No newline at end of file diff --git a/projeto-frontend-react/src/context/AppContext.js b/projeto-frontend-react/src/context/AppContext.js new file mode 100644 index 0000000000..3ac7a171fe --- /dev/null +++ b/projeto-frontend-react/src/context/AppContext.js @@ -0,0 +1,5 @@ +// import { createContext } from "react"; + +// const AppContext = createContext() + +// export default AppContext \ No newline at end of file diff --git a/projeto-frontend-react/src/context/Provider.js b/projeto-frontend-react/src/context/Provider.js new file mode 100644 index 0000000000..9a2481a13b --- /dev/null +++ b/projeto-frontend-react/src/context/Provider.js @@ -0,0 +1,25 @@ +// import React, { useState } from "react"; +// import propTypes from "prop-types"; +// import AppContext from "./AppContext"; +// import { productsList } from "../assents/productsList"; + +// function Provider({children}) { + +// const { id, name, value, imageUrl } = productsList; + +// const values = { +// productsList +// } + +// return( +// +// {children} +// +// ) +// } + +// export default Provider + +// Provider.propTypes = { +// children:propTypes.any, +// }.isRequired \ No newline at end of file diff --git a/projeto-frontend-react/src/fonts/IvyMode-Regular.ttf b/projeto-frontend-react/src/fonts/IvyMode-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fc009978f742c05969f324dc3ea09a1b5c358882 GIT binary patch literal 116052 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 z

    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 z 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 literal 0 HcmV?d00001 diff --git a/projeto-frontend-react/src/fonts/IvyMode-Regular.woff2 b/projeto-frontend-react/src/fonts/IvyMode-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f70cde570c69a373ef81ee675a2cde221f6ac198 GIT binary patch literal 38060 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 z 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 { + return value.toLocaleString("pt-br", { style: "currency", currency }); +}; + +export default formatCurrency;

  • +
    + logo +

    + Edit src/App.js and save to reload. +

    +
    + Learn React + +
    +