From 2ce11961ec4ab42bbeb85779e220e484d03d105b Mon Sep 17 00:00:00 2001 From: MatejFrnka Date: Sat, 20 Jan 2024 09:05:43 +0100 Subject: [PATCH 01/89] SMA-0: Update CONTRIBUTING.md (#1) --- CONTRIBUTING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f5f18659..49ab7c2f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,8 +7,8 @@ ## Workflow 1. Create a feature branch when you start to work on a story and commit your changes to this - - the branch should be named `: `, for example `TB-3: Add login endpoint` - - the commits should also be named `: `, for example `TB-3: added unit tests` + - the branch should be named `: `, for example `SMA 3 Add login endpoint` + - the commits should also be named `: `, for example `SMA 3 added unit tests` 2. Push this frequently to the remote repository from your local 2. When the feature is done, create a Pull Request from the `feature_branch` to `development`, follow the guidelines 3. When the PR is approved, merge it, and delete your feature branch @@ -19,7 +19,7 @@ Read this article how to write meaningful commit messages: [How to Write a Git Commit Message](https://chris.beams.io/posts/git-commit/) We follow the rules below: -- **Commit message format**: `TB-{id}: ` +- **Commit message format**: `SMA {id} ` - **id**: Id of the ticket you are working on (in jira) - **Subject**: Changes in the commit From 67a14a00358baadfe42b5ec7d7ed143eb59d305b Mon Sep 17 00:00:00 2001 From: Ivana Machacikova <131284389+ivamach@users.noreply.github.com> Date: Sat, 20 Jan 2024 09:11:09 +0100 Subject: [PATCH 02/89] SMA-6: intialized react app (#2) --- frontend/sportsmatch-app/.gitignore | 23 + frontend/sportsmatch-app/README.md | 46 + frontend/sportsmatch-app/package-lock.json | 17960 ++++++++++++++++ frontend/sportsmatch-app/package.json | 43 + frontend/sportsmatch-app/public/favicon.ico | Bin 0 -> 3870 bytes frontend/sportsmatch-app/public/index.html | 43 + frontend/sportsmatch-app/public/logo192.png | Bin 0 -> 5347 bytes frontend/sportsmatch-app/public/logo512.png | Bin 0 -> 9664 bytes frontend/sportsmatch-app/public/manifest.json | 25 + frontend/sportsmatch-app/public/robots.txt | 3 + frontend/sportsmatch-app/src/App.css | 38 + frontend/sportsmatch-app/src/App.test.tsx | 9 + frontend/sportsmatch-app/src/App.tsx | 26 + frontend/sportsmatch-app/src/index.css | 13 + frontend/sportsmatch-app/src/index.tsx | 11 + frontend/sportsmatch-app/src/logo.svg | 1 + .../sportsmatch-app/src/react-app-env.d.ts | 1 + .../sportsmatch-app/src/reportWebVitals.ts | 15 + frontend/sportsmatch-app/src/setupTests.ts | 5 + frontend/sportsmatch-app/tsconfig.json | 26 + 20 files changed, 18288 insertions(+) create mode 100644 frontend/sportsmatch-app/.gitignore create mode 100644 frontend/sportsmatch-app/README.md create mode 100644 frontend/sportsmatch-app/package-lock.json create mode 100644 frontend/sportsmatch-app/package.json create mode 100644 frontend/sportsmatch-app/public/favicon.ico create mode 100644 frontend/sportsmatch-app/public/index.html create mode 100644 frontend/sportsmatch-app/public/logo192.png create mode 100644 frontend/sportsmatch-app/public/logo512.png create mode 100644 frontend/sportsmatch-app/public/manifest.json create mode 100644 frontend/sportsmatch-app/public/robots.txt create mode 100644 frontend/sportsmatch-app/src/App.css create mode 100644 frontend/sportsmatch-app/src/App.test.tsx create mode 100644 frontend/sportsmatch-app/src/App.tsx create mode 100644 frontend/sportsmatch-app/src/index.css create mode 100644 frontend/sportsmatch-app/src/index.tsx create mode 100644 frontend/sportsmatch-app/src/logo.svg create mode 100644 frontend/sportsmatch-app/src/react-app-env.d.ts create mode 100644 frontend/sportsmatch-app/src/reportWebVitals.ts create mode 100644 frontend/sportsmatch-app/src/setupTests.ts create mode 100644 frontend/sportsmatch-app/tsconfig.json diff --git a/frontend/sportsmatch-app/.gitignore b/frontend/sportsmatch-app/.gitignore new file mode 100644 index 00000000..4d29575d --- /dev/null +++ b/frontend/sportsmatch-app/.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/frontend/sportsmatch-app/README.md b/frontend/sportsmatch-app/README.md new file mode 100644 index 00000000..b87cb004 --- /dev/null +++ b/frontend/sportsmatch-app/README.md @@ -0,0 +1,46 @@ +# 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 the browser. + +The page will reload if you make edits.\ +You will 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/). diff --git a/frontend/sportsmatch-app/package-lock.json b/frontend/sportsmatch-app/package-lock.json new file mode 100644 index 00000000..89625966 --- /dev/null +++ b/frontend/sportsmatch-app/package-lock.json @@ -0,0 +1,17960 @@ +{ + "name": "sportsmatch-app", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "sportsmatch-app", + "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", + "@types/jest": "^27.5.2", + "@types/node": "^16.18.71", + "@types/react": "^17.0.39", + "@types/react-dom": "^17.0.11", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-scripts": "5.0.1", + "typescript": "^4.9.5", + "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.2", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", + "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==" + }, + "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/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.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.23.3", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz", + "integrity": "sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==", + "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.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dependencies": { + "@babel/types": "^7.23.6", + "@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.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "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.23.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", + "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@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.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "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.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "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.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "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.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "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.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@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.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "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.23.3", + "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.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "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.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.7.tgz", + "integrity": "sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.23.7", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-decorators": "^7.23.3" + }, + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "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-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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", + "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "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.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", + "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "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.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@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.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@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.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "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.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@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.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "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-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@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.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "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.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "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.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "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.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "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.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "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.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@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.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "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.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "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.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", + "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "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.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@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.23.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", + "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@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.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@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.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, + "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.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "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.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "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/@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.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "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.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "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.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.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": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/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/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/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/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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/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/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/@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.21", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", + "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", + "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/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/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.0.tgz", + "integrity": "sha512-Jh4t/593gxs0lJZ/z3NnasKlplXT2f+4y/LZYuaKZW5KAaiVFL/fThhs+17EbUd53jUVJ0QudYCBGbN/psvaqg==" + }, + "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.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "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/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dependencies": { + "@types/react": "*" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "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.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "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.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "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.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "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.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/node": { + "version": "16.18.71", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.71.tgz", + "integrity": "sha512-ARO+458bNJQeNEFuPyT6W+q9ULotmsQzhV3XABsFSxEvRMUYENcBsNAHWYPlahU+UHa5gCVwyKT1Z3f1Wwr26Q==" + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "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.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "17.0.75", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.75.tgz", + "integrity": "sha512-MSA+NzEzXnQKrqpO63CYqNstFjsESgvJAdAyyJ1n6ZQq/GLgf6nOfIKwk+Twuz0L1N6xPe+qz5xRCJrbhMaLsw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.25", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz", + "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==", + "dependencies": { + "@types/react": "^17" + } + }, + "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.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "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.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "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/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "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==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "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.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "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": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "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.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "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.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "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.6", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", + "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "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.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "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.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "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.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "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.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "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.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "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.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", + "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.4", + "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.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", + "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "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.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "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.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "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.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "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.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "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/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.30001578", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001578.tgz", + "integrity": "sha512-J/jkFgsQ3NEl4w2lCoM9ZPxrD+FoBNJ7uJUpGVjIg/j0OwJosWM36EPDv+Yyi0V4twBk9pPmlFS+PLykgEvUmg==", + "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.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "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.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "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.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "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.35.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", + "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", + "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", + "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==", + "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-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.9.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.0.tgz", + "integrity": "sha512-3I5Nu4ytWlHvOP6zItjiHlefBNtrH+oehq8tnQa2kO305qpVyx9XNIT1CXIj5bgCJs7qICBCkgCYxQLKPANoLA==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.31", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.1.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "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-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.10.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.10.0.tgz", + "integrity": "sha512-yGZ5tmA57gWh/uvdQBHs45wwFY0IBh3ypABk5sEubPBPSzXzkNgsWReqx7gdx6uhC+QoFBe+V8JwBB9/hQ6cIA==", + "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.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "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.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "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.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "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-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "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-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==", + "deprecated": "Use your platform's native DOMException instead", + "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/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "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.636", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.636.tgz", + "integrity": "sha512-NLE0GIy1OL9wRiKL20h9TkctBEYZuc99tquSS9MVdTahnuHputoETHeqDzgqGqyOY9NUH0g9wjfEuw5OD+wRcQ==" + }, + "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.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "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.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "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.13" + }, + "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.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "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.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "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.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "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.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "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.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "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/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.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "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/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.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "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.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "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/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "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.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "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-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.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "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/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "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": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "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.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "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.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "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.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "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.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "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.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "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.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "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-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "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/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.7.tgz", + "integrity": "sha512-+0n11YGyRavUR3IlaOzJ0/4Il1avMvJ1VJfhWfCn24ITQXhRr1gghbhhrda6tgtNcpZaWKdSuwKq20Jb7fnlyw==", + "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/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "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.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "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.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "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.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "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.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", + "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "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-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "engines": { + "node": "14 || >=16.14" + } + }, + "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.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "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.7", + "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.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "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/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "engines": { + "node": ">=14" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "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.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "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.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", + "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", + "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.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "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.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "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": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-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": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/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.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.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.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "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.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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/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/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.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "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.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.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.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "3.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.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "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.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "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/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/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/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/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/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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-cjs": { + "name": "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-cjs/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-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.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "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-ansi-cjs": { + "name": "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.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "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/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "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": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/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/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": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "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.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "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.27.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", + "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "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.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "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.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "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==", + "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/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "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.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "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/v8-to-istanbul/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/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.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "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.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "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.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "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.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "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/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "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-cjs": { + "name": "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-cjs/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-cjs/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-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi/node_modules/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/frontend/sportsmatch-app/package.json b/frontend/sportsmatch-app/package.json new file mode 100644 index 00000000..4dc82805 --- /dev/null +++ b/frontend/sportsmatch-app/package.json @@ -0,0 +1,43 @@ +{ + "name": "sportsmatch-app", + "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", + "@types/jest": "^27.5.2", + "@types/node": "^16.18.71", + "@types/react": "^17.0.39", + "@types/react-dom": "^17.0.11", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-scripts": "5.0.1", + "typescript": "^4.9.5", + "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/frontend/sportsmatch-app/public/favicon.ico b/frontend/sportsmatch-app/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/frontend/sportsmatch-app/public/index.html b/frontend/sportsmatch-app/public/index.html new file mode 100644 index 00000000..aa069f27 --- /dev/null +++ b/frontend/sportsmatch-app/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/frontend/sportsmatch-app/public/logo192.png b/frontend/sportsmatch-app/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/frontend/sportsmatch-app/public/manifest.json b/frontend/sportsmatch-app/public/manifest.json new file mode 100644 index 00000000..080d6c77 --- /dev/null +++ b/frontend/sportsmatch-app/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/frontend/sportsmatch-app/public/robots.txt b/frontend/sportsmatch-app/public/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/frontend/sportsmatch-app/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/frontend/sportsmatch-app/src/App.css b/frontend/sportsmatch-app/src/App.css new file mode 100644 index 00000000..74b5e053 --- /dev/null +++ b/frontend/sportsmatch-app/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/frontend/sportsmatch-app/src/App.test.tsx b/frontend/sportsmatch-app/src/App.test.tsx new file mode 100644 index 00000000..2a68616d --- /dev/null +++ b/frontend/sportsmatch-app/src/App.test.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +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/frontend/sportsmatch-app/src/App.tsx b/frontend/sportsmatch-app/src/App.tsx new file mode 100644 index 00000000..a53698aa --- /dev/null +++ b/frontend/sportsmatch-app/src/App.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import logo from './logo.svg'; +import './App.css'; + +function App() { + return ( + + ); +} + +export default App; diff --git a/frontend/sportsmatch-app/src/index.css b/frontend/sportsmatch-app/src/index.css new file mode 100644 index 00000000..ec2585e8 --- /dev/null +++ b/frontend/sportsmatch-app/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/frontend/sportsmatch-app/src/index.tsx b/frontend/sportsmatch-app/src/index.tsx new file mode 100644 index 00000000..da0a53eb --- /dev/null +++ b/frontend/sportsmatch-app/src/index.tsx @@ -0,0 +1,11 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; + +ReactDOM.render( + + + , + document.getElementById('root') +); diff --git a/frontend/sportsmatch-app/src/logo.svg b/frontend/sportsmatch-app/src/logo.svg new file mode 100644 index 00000000..9dfc1c05 --- /dev/null +++ b/frontend/sportsmatch-app/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/sportsmatch-app/src/react-app-env.d.ts b/frontend/sportsmatch-app/src/react-app-env.d.ts new file mode 100644 index 00000000..6431bc5f --- /dev/null +++ b/frontend/sportsmatch-app/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/frontend/sportsmatch-app/src/reportWebVitals.ts b/frontend/sportsmatch-app/src/reportWebVitals.ts new file mode 100644 index 00000000..49a2a16e --- /dev/null +++ b/frontend/sportsmatch-app/src/reportWebVitals.ts @@ -0,0 +1,15 @@ +import { ReportHandler } from 'web-vitals'; + +const reportWebVitals = (onPerfEntry?: ReportHandler) => { + 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/frontend/sportsmatch-app/src/setupTests.ts b/frontend/sportsmatch-app/src/setupTests.ts new file mode 100644 index 00000000..8f2609b7 --- /dev/null +++ b/frontend/sportsmatch-app/src/setupTests.ts @@ -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'; diff --git a/frontend/sportsmatch-app/tsconfig.json b/frontend/sportsmatch-app/tsconfig.json new file mode 100644 index 00000000..a273b0cf --- /dev/null +++ b/frontend/sportsmatch-app/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ] +} From f3e07aec3bd8225b66e90571cf1f12e9238fae3d Mon Sep 17 00:00:00 2001 From: markpernia <134836290+markpernia@users.noreply.github.com> Date: Sat, 20 Jan 2024 10:00:52 +0100 Subject: [PATCH 03/89] SMA-4: initialize java spring boot application (#3) --- .github/workflows/gradle.yml | 33 --- backend/sportsmatch/.gitignore | 37 +++ backend/sportsmatch/build.gradle | 41 +++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43462 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + backend/sportsmatch/gradlew | 249 ++++++++++++++++++ backend/sportsmatch/gradlew.bat | 92 +++++++ backend/sportsmatch/settings.gradle | 1 + .../sportsmatch/SportsmatchApplication.java | 13 + .../configs/ModelMapperConfig.java | 14 + .../controllers/APIController.java | 15 ++ .../src/main/resources/application.properties | 1 + .../SportsmatchApplicationTests.java | 13 + 13 files changed, 483 insertions(+), 33 deletions(-) delete mode 100644 .github/workflows/gradle.yml create mode 100644 backend/sportsmatch/.gitignore create mode 100644 backend/sportsmatch/build.gradle create mode 100644 backend/sportsmatch/gradle/wrapper/gradle-wrapper.jar create mode 100644 backend/sportsmatch/gradle/wrapper/gradle-wrapper.properties create mode 100644 backend/sportsmatch/gradlew create mode 100644 backend/sportsmatch/gradlew.bat create mode 100644 backend/sportsmatch/settings.gradle create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/configs/ModelMapperConfig.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java create mode 100644 backend/sportsmatch/src/main/resources/application.properties create mode 100644 backend/sportsmatch/src/test/java/com/sportsmatch/SportsmatchApplicationTests.java diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml deleted file mode 100644 index 3f0d8d3e..00000000 --- a/.github/workflows/gradle.yml +++ /dev/null @@ -1,33 +0,0 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. -# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle - - -#### Uncoment this once you setup spring boot, it will run automatic tests and code style checks -# name: Java CI with Gradle - -# on: -# [push, pull_request] - -# permissions: -# contents: read - -# jobs: -# build: - -# runs-on: ubuntu-latest - -# steps: -# - uses: actions/checkout@v3 -# - name: Set up JDK 17 -# uses: actions/setup-java@v3 -# with: -# java-version: '17' -# distribution: 'temurin' -# - name: Build with Gradle -# uses: gradle/gradle-build-action@bd5760595778326ba7f1441bcf7e88b49de61a25 # v2.6.0 -# with: -# arguments: build diff --git a/backend/sportsmatch/.gitignore b/backend/sportsmatch/.gitignore new file mode 100644 index 00000000..c2065bc2 --- /dev/null +++ b/backend/sportsmatch/.gitignore @@ -0,0 +1,37 @@ +HELP.md +.gradle +build/ +!gradle/wrapper/gradle-wrapper.jar +!**/src/main/**/build/ +!**/src/test/**/build/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ diff --git a/backend/sportsmatch/build.gradle b/backend/sportsmatch/build.gradle new file mode 100644 index 00000000..9201b555 --- /dev/null +++ b/backend/sportsmatch/build.gradle @@ -0,0 +1,41 @@ +plugins { + id 'java' + id 'org.springframework.boot' version '3.1.7' + id 'io.spring.dependency-management' version '1.1.4' +} + +group = 'com' +version = '0.0.1-SNAPSHOT' + +java { + sourceCompatibility = '17' +} + +configurations { + compileOnly { + extendsFrom annotationProcessor + } +} + +repositories { + mavenCentral() +} + +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + implementation 'org.springframework.boot:spring-boot-starter-web' + compileOnly 'org.projectlombok:lombok' + runtimeOnly 'com.h2database:h2' + annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor' + annotationProcessor 'org.projectlombok:lombok' + testImplementation 'org.springframework.boot:spring-boot-starter-test' + implementation group: 'org.modelmapper', name: 'modelmapper', version: '3.1.1' +} + +tasks.named('bootBuildImage') { + builder = 'paketobuildpacks/builder-jammy-base:latest' +} + +tasks.named('test') { + useJUnitPlatform() +} diff --git a/backend/sportsmatch/gradle/wrapper/gradle-wrapper.jar b/backend/sportsmatch/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..d64cd4917707c1f8861d8cb53dd15194d4248596 GIT binary patch literal 43462 zcma&NWl&^owk(X(xVyW%ySuwf;qI=D6|RlDJ2cR^yEKh!@I- zp9QeisK*rlxC>+~7Dk4IxIRsKBHqdR9b3+fyL=ynHmIDe&|>O*VlvO+%z5;9Z$|DJ zb4dO}-R=MKr^6EKJiOrJdLnCJn>np?~vU-1sSFgPu;pthGwf}bG z(1db%xwr#x)r+`4AGu$j7~u2MpVs3VpLp|mx&;>`0p0vH6kF+D2CY0fVdQOZ@h;A` z{infNyvmFUiu*XG}RNMNwXrbec_*a3N=2zJ|Wh5z* z5rAX$JJR{#zP>KY**>xHTuw?|-Rg|o24V)74HcfVT;WtQHXlE+_4iPE8QE#DUm%x0 zEKr75ur~W%w#-My3Tj`hH6EuEW+8K-^5P62$7Sc5OK+22qj&Pd1;)1#4tKihi=~8C zHiQSst0cpri6%OeaR`PY>HH_;CPaRNty%WTm4{wDK8V6gCZlG@U3$~JQZ;HPvDJcT1V{ z?>H@13MJcCNe#5z+MecYNi@VT5|&UiN1D4ATT+%M+h4c$t;C#UAs3O_q=GxK0}8%8 z8J(_M9bayxN}69ex4dzM_P3oh@ZGREjVvn%%r7=xjkqxJP4kj}5tlf;QosR=%4L5y zWhgejO=vao5oX%mOHbhJ8V+SG&K5dABn6!WiKl{|oPkq(9z8l&Mm%(=qGcFzI=eLu zWc_oCLyf;hVlB@dnwY98?75B20=n$>u3b|NB28H0u-6Rpl((%KWEBOfElVWJx+5yg z#SGqwza7f}$z;n~g%4HDU{;V{gXIhft*q2=4zSezGK~nBgu9-Q*rZ#2f=Q}i2|qOp z!!y4p)4o=LVUNhlkp#JL{tfkhXNbB=Ox>M=n6soptJw-IDI|_$is2w}(XY>a=H52d z3zE$tjPUhWWS+5h=KVH&uqQS=$v3nRs&p$%11b%5qtF}S2#Pc`IiyBIF4%A!;AVoI zXU8-Rpv!DQNcF~(qQnyyMy=-AN~U>#&X1j5BLDP{?K!%h!;hfJI>$mdLSvktEr*89 zdJHvby^$xEX0^l9g$xW-d?J;L0#(`UT~zpL&*cEh$L|HPAu=P8`OQZV!-}l`noSp_ zQ-1$q$R-gDL)?6YaM!=8H=QGW$NT2SeZlb8PKJdc=F-cT@j7Xags+Pr*jPtlHFnf- zh?q<6;)27IdPc^Wdy-mX%2s84C1xZq9Xms+==F4);O`VUASmu3(RlgE#0+#giLh-& zcxm3_e}n4{%|X zJp{G_j+%`j_q5}k{eW&TlP}J2wtZ2^<^E(O)4OQX8FDp6RJq!F{(6eHWSD3=f~(h} zJXCf7=r<16X{pHkm%yzYI_=VDP&9bmI1*)YXZeB}F? z(%QsB5fo*FUZxK$oX~X^69;x~j7ms8xlzpt-T15e9}$4T-pC z6PFg@;B-j|Ywajpe4~bk#S6(fO^|mm1hKOPfA%8-_iGCfICE|=P_~e;Wz6my&)h_~ zkv&_xSAw7AZ%ThYF(4jADW4vg=oEdJGVOs>FqamoL3Np8>?!W#!R-0%2Bg4h?kz5I zKV-rKN2n(vUL%D<4oj@|`eJ>0i#TmYBtYmfla;c!ATW%;xGQ0*TW@PTlGG><@dxUI zg>+3SiGdZ%?5N=8uoLA|$4isK$aJ%i{hECP$bK{J#0W2gQ3YEa zZQ50Stn6hqdfxJ*9#NuSLwKFCUGk@c=(igyVL;;2^wi4o30YXSIb2g_ud$ zgpCr@H0qWtk2hK8Q|&wx)}4+hTYlf;$a4#oUM=V@Cw#!$(nOFFpZ;0lc!qd=c$S}Z zGGI-0jg~S~cgVT=4Vo)b)|4phjStD49*EqC)IPwyeKBLcN;Wu@Aeph;emROAwJ-0< z_#>wVm$)ygH|qyxZaet&(Vf%pVdnvKWJn9`%DAxj3ot;v>S$I}jJ$FLBF*~iZ!ZXE zkvui&p}fI0Y=IDX)mm0@tAd|fEHl~J&K}ZX(Mm3cm1UAuwJ42+AO5@HwYfDH7ipIc zmI;1J;J@+aCNG1M`Btf>YT>~c&3j~Qi@Py5JT6;zjx$cvOQW@3oQ>|}GH?TW-E z1R;q^QFjm5W~7f}c3Ww|awg1BAJ^slEV~Pk`Kd`PS$7;SqJZNj->it4DW2l15}xP6 zoCl$kyEF%yJni0(L!Z&14m!1urXh6Btj_5JYt1{#+H8w?5QI%% zo-$KYWNMJVH?Hh@1n7OSu~QhSswL8x0=$<8QG_zepi_`y_79=nK=_ZP_`Em2UI*tyQoB+r{1QYZCpb?2OrgUw#oRH$?^Tj!Req>XiE#~B|~ z+%HB;=ic+R@px4Ld8mwpY;W^A%8%l8$@B@1m5n`TlKI6bz2mp*^^^1mK$COW$HOfp zUGTz-cN9?BGEp}5A!mDFjaiWa2_J2Iq8qj0mXzk; z66JBKRP{p%wN7XobR0YjhAuW9T1Gw3FDvR5dWJ8ElNYF94eF3ebu+QwKjtvVu4L zI9ip#mQ@4uqVdkl-TUQMb^XBJVLW(-$s;Nq;@5gr4`UfLgF$adIhd?rHOa%D);whv z=;krPp~@I+-Z|r#s3yCH+c1US?dnm+C*)r{m+86sTJusLdNu^sqLrfWed^ndHXH`m zd3#cOe3>w-ga(Dus_^ppG9AC>Iq{y%%CK+Cro_sqLCs{VLuK=dev>OL1dis4(PQ5R zcz)>DjEkfV+MO;~>VUlYF00SgfUo~@(&9$Iy2|G0T9BSP?&T22>K46D zL*~j#yJ?)^*%J3!16f)@Y2Z^kS*BzwfAQ7K96rFRIh>#$*$_Io;z>ux@}G98!fWR@ zGTFxv4r~v)Gsd|pF91*-eaZ3Qw1MH$K^7JhWIdX%o$2kCbvGDXy)a?@8T&1dY4`;L z4Kn+f%SSFWE_rpEpL9bnlmYq`D!6F%di<&Hh=+!VI~j)2mfil03T#jJ_s?}VV0_hp z7T9bWxc>Jm2Z0WMU?`Z$xE74Gu~%s{mW!d4uvKCx@WD+gPUQ zV0vQS(Ig++z=EHN)BR44*EDSWIyT~R4$FcF*VEY*8@l=218Q05D2$|fXKFhRgBIEE zdDFB}1dKkoO^7}{5crKX!p?dZWNz$m>1icsXG2N+((x0OIST9Zo^DW_tytvlwXGpn zs8?pJXjEG;T@qrZi%#h93?FP$!&P4JA(&H61tqQi=opRzNpm zkrG}$^t9&XduK*Qa1?355wd8G2CI6QEh@Ua>AsD;7oRUNLPb76m4HG3K?)wF~IyS3`fXuNM>${?wmB zpVz;?6_(Fiadfd{vUCBM*_kt$+F3J+IojI;9L(gc9n3{sEZyzR9o!_mOwFC#tQ{Q~ zP3-`#uK#tP3Q7~Q;4H|wjZHO8h7e4IuBxl&vz2w~D8)w=Wtg31zpZhz%+kzSzL*dV zwp@{WU4i;hJ7c2f1O;7Mz6qRKeASoIv0_bV=i@NMG*l<#+;INk-^`5w@}Dj~;k=|}qM1vq_P z|GpBGe_IKq|LNy9SJhKOQ$c=5L{Dv|Q_lZl=-ky*BFBJLW9&y_C|!vyM~rQx=!vun z?rZJQB5t}Dctmui5i31C_;_}CEn}_W%>oSXtt>@kE1=JW*4*v4tPp;O6 zmAk{)m!)}34pTWg8{i>($%NQ(Tl;QC@J@FfBoc%Gr&m560^kgSfodAFrIjF}aIw)X zoXZ`@IsMkc8_=w%-7`D6Y4e*CG8k%Ud=GXhsTR50jUnm+R*0A(O3UKFg0`K;qp1bl z7``HN=?39ic_kR|^R^~w-*pa?Vj#7|e9F1iRx{GN2?wK!xR1GW!qa=~pjJb-#u1K8 zeR?Y2i-pt}yJq;SCiVHODIvQJX|ZJaT8nO+(?HXbLefulKKgM^B(UIO1r+S=7;kLJ zcH}1J=Px2jsh3Tec&v8Jcbng8;V-`#*UHt?hB(pmOipKwf3Lz8rG$heEB30Sg*2rx zV<|KN86$soN(I!BwO`1n^^uF2*x&vJ$2d$>+`(romzHP|)K_KkO6Hc>_dwMW-M(#S zK(~SiXT1@fvc#U+?|?PniDRm01)f^#55;nhM|wi?oG>yBsa?~?^xTU|fX-R(sTA+5 zaq}-8Tx7zrOy#3*JLIIVsBmHYLdD}!0NP!+ITW+Thn0)8SS!$@)HXwB3tY!fMxc#1 zMp3H?q3eD?u&Njx4;KQ5G>32+GRp1Ee5qMO0lZjaRRu&{W<&~DoJNGkcYF<5(Ab+J zgO>VhBl{okDPn78<%&e2mR{jwVCz5Og;*Z;;3%VvoGo_;HaGLWYF7q#jDX=Z#Ml`H z858YVV$%J|e<1n`%6Vsvq7GmnAV0wW4$5qQ3uR@1i>tW{xrl|ExywIc?fNgYlA?C5 zh$ezAFb5{rQu6i7BSS5*J-|9DQ{6^BVQ{b*lq`xS@RyrsJN?-t=MTMPY;WYeKBCNg z^2|pN!Q^WPJuuO4!|P@jzt&tY1Y8d%FNK5xK(!@`jO2aEA*4 zkO6b|UVBipci?){-Ke=+1;mGlND8)6+P;8sq}UXw2hn;fc7nM>g}GSMWu&v&fqh

iViYT=fZ(|3Ox^$aWPp4a8h24tD<|8-!aK0lHgL$N7Efw}J zVIB!7=T$U`ao1?upi5V4Et*-lTG0XvExbf!ya{cua==$WJyVG(CmA6Of*8E@DSE%L z`V^$qz&RU$7G5mg;8;=#`@rRG`-uS18$0WPN@!v2d{H2sOqP|!(cQ@ zUHo!d>>yFArLPf1q`uBvY32miqShLT1B@gDL4XoVTK&@owOoD)OIHXrYK-a1d$B{v zF^}8D3Y^g%^cnvScOSJR5QNH+BI%d|;J;wWM3~l>${fb8DNPg)wrf|GBP8p%LNGN# z3EaIiItgwtGgT&iYCFy9-LG}bMI|4LdmmJt@V@% zb6B)1kc=T)(|L@0;wr<>=?r04N;E&ef+7C^`wPWtyQe(*pD1pI_&XHy|0gIGHMekd zF_*M4yi6J&Z4LQj65)S zXwdM{SwUo%3SbPwFsHgqF@V|6afT|R6?&S;lw=8% z3}@9B=#JI3@B*#4s!O))~z zc>2_4Q_#&+5V`GFd?88^;c1i7;Vv_I*qt!_Yx*n=;rj!82rrR2rQ8u5(Ejlo{15P% zs~!{%XJ>FmJ})H^I9bn^Re&38H{xA!0l3^89k(oU;bZWXM@kn$#aoS&Y4l^-WEn-fH39Jb9lA%s*WsKJQl?n9B7_~P z-XM&WL7Z!PcoF6_D>V@$CvUIEy=+Z&0kt{szMk=f1|M+r*a43^$$B^MidrT0J;RI` z(?f!O<8UZkm$_Ny$Hth1J#^4ni+im8M9mr&k|3cIgwvjAgjH z8`N&h25xV#v*d$qBX5jkI|xOhQn!>IYZK7l5#^P4M&twe9&Ey@@GxYMxBZq2e7?`q z$~Szs0!g{2fGcp9PZEt|rdQ6bhAgpcLHPz?f-vB?$dc*!9OL?Q8mn7->bFD2Si60* z!O%y)fCdMSV|lkF9w%x~J*A&srMyYY3{=&$}H zGQ4VG_?$2X(0|vT0{=;W$~icCI{b6W{B!Q8xdGhF|D{25G_5_+%s(46lhvNLkik~R z>nr(&C#5wwOzJZQo9m|U<;&Wk!_#q|V>fsmj1g<6%hB{jGoNUPjgJslld>xmODzGjYc?7JSuA?A_QzjDw5AsRgi@Y|Z0{F{!1=!NES-#*f^s4l0Hu zz468))2IY5dmD9pa*(yT5{EyP^G>@ZWumealS-*WeRcZ}B%gxq{MiJ|RyX-^C1V=0 z@iKdrGi1jTe8Ya^x7yyH$kBNvM4R~`fbPq$BzHum-3Zo8C6=KW@||>zsA8-Y9uV5V z#oq-f5L5}V<&wF4@X@<3^C%ptp6+Ce)~hGl`kwj)bsAjmo_GU^r940Z-|`<)oGnh7 zFF0Tde3>ui?8Yj{sF-Z@)yQd~CGZ*w-6p2U<8}JO-sRsVI5dBji`01W8A&3$?}lxBaC&vn0E$c5tW* zX>5(zzZ=qn&!J~KdsPl;P@bmA-Pr8T*)eh_+Dv5=Ma|XSle6t(k8qcgNyar{*ReQ8 zTXwi=8vr>!3Ywr+BhggHDw8ke==NTQVMCK`$69fhzEFB*4+H9LIvdt-#IbhZvpS}} zO3lz;P?zr0*0$%-Rq_y^k(?I{Mk}h@w}cZpMUp|ucs55bcloL2)($u%mXQw({Wzc~ z;6nu5MkjP)0C(@%6Q_I_vsWrfhl7Zpoxw#WoE~r&GOSCz;_ro6i(^hM>I$8y>`!wW z*U^@?B!MMmb89I}2(hcE4zN2G^kwyWCZp5JG>$Ez7zP~D=J^LMjSM)27_0B_X^C(M z`fFT+%DcKlu?^)FCK>QzSnV%IsXVcUFhFdBP!6~se&xxrIxsvySAWu++IrH;FbcY$ z2DWTvSBRfLwdhr0nMx+URA$j3i7_*6BWv#DXfym?ZRDcX9C?cY9sD3q)uBDR3uWg= z(lUIzB)G$Hr!){>E{s4Dew+tb9kvToZp-1&c?y2wn@Z~(VBhqz`cB;{E4(P3N2*nJ z_>~g@;UF2iG{Kt(<1PyePTKahF8<)pozZ*xH~U-kfoAayCwJViIrnqwqO}7{0pHw$ zs2Kx?s#vQr7XZ264>5RNKSL8|Ty^=PsIx^}QqOOcfpGUU4tRkUc|kc7-!Ae6!+B{o~7nFpm3|G5^=0#Bnm6`V}oSQlrX(u%OWnC zoLPy&Q;1Jui&7ST0~#+}I^&?vcE*t47~Xq#YwvA^6^} z`WkC)$AkNub|t@S!$8CBlwbV~?yp&@9h{D|3z-vJXgzRC5^nYm+PyPcgRzAnEi6Q^gslXYRv4nycsy-SJu?lMps-? zV`U*#WnFsdPLL)Q$AmD|0`UaC4ND07+&UmOu!eHruzV|OUox<+Jl|Mr@6~C`T@P%s zW7sgXLF2SSe9Fl^O(I*{9wsFSYb2l%-;&Pi^dpv!{)C3d0AlNY6!4fgmSgj_wQ*7Am7&$z;Jg&wgR-Ih;lUvWS|KTSg!&s_E9_bXBkZvGiC6bFKDWZxsD$*NZ#_8bl zG1P-#@?OQzED7@jlMJTH@V!6k;W>auvft)}g zhoV{7$q=*;=l{O>Q4a@ ziMjf_u*o^PsO)#BjC%0^h>Xp@;5$p{JSYDt)zbb}s{Kbt!T*I@Pk@X0zds6wsefuU zW$XY%yyRGC94=6mf?x+bbA5CDQ2AgW1T-jVAJbm7K(gp+;v6E0WI#kuACgV$r}6L? zd|Tj?^%^*N&b>Dd{Wr$FS2qI#Ucs1yd4N+RBUQiSZGujH`#I)mG&VKoDh=KKFl4=G z&MagXl6*<)$6P}*Tiebpz5L=oMaPrN+caUXRJ`D?=K9!e0f{@D&cZLKN?iNP@X0aF zE(^pl+;*T5qt?1jRC=5PMgV!XNITRLS_=9{CJExaQj;lt!&pdzpK?8p>%Mb+D z?yO*uSung=-`QQ@yX@Hyd4@CI^r{2oiu`%^bNkz+Nkk!IunjwNC|WcqvX~k=><-I3 zDQdbdb|!v+Iz01$w@aMl!R)koD77Xp;eZwzSl-AT zr@Vu{=xvgfq9akRrrM)}=!=xcs+U1JO}{t(avgz`6RqiiX<|hGG1pmop8k6Q+G_mv zJv|RfDheUp2L3=^C=4aCBMBn0aRCU(DQwX-W(RkRwmLeuJYF<0urcaf(=7)JPg<3P zQs!~G)9CT18o!J4{zX{_e}4eS)U-E)0FAt}wEI(c0%HkxgggW;(1E=>J17_hsH^sP z%lT0LGgbUXHx-K*CI-MCrP66UP0PvGqM$MkeLyqHdbgP|_Cm!7te~b8p+e6sQ_3k| zVcwTh6d83ltdnR>D^)BYQpDKlLk3g0Hdcgz2}%qUs9~~Rie)A-BV1mS&naYai#xcZ z(d{8=-LVpTp}2*y)|gR~;qc7fp26}lPcLZ#=JpYcn3AT9(UIdOyg+d(P5T7D&*P}# zQCYplZO5|7+r19%9e`v^vfSS1sbX1c%=w1;oyruXB%Kl$ACgKQ6=qNWLsc=28xJjg zwvsI5-%SGU|3p>&zXVl^vVtQT3o-#$UT9LI@Npz~6=4!>mc431VRNN8od&Ul^+G_kHC`G=6WVWM z%9eWNyy(FTO|A+@x}Ou3CH)oi;t#7rAxdIXfNFwOj_@Y&TGz6P_sqiB`Q6Lxy|Q{`|fgmRG(k+!#b*M+Z9zFce)f-7;?Km5O=LHV9f9_87; zF7%R2B+$?@sH&&-$@tzaPYkw0;=i|;vWdI|Wl3q_Zu>l;XdIw2FjV=;Mq5t1Q0|f< zs08j54Bp`3RzqE=2enlkZxmX6OF+@|2<)A^RNQpBd6o@OXl+i)zO%D4iGiQNuXd+zIR{_lb96{lc~bxsBveIw6umhShTX+3@ZJ=YHh@ zWY3(d0azg;7oHn>H<>?4@*RQbi>SmM=JrHvIG(~BrvI)#W(EAeO6fS+}mxxcc+X~W6&YVl86W9WFSS}Vz-f9vS?XUDBk)3TcF z8V?$4Q)`uKFq>xT=)Y9mMFVTUk*NIA!0$?RP6Ig0TBmUFrq*Q-Agq~DzxjStQyJ({ zBeZ;o5qUUKg=4Hypm|}>>L=XKsZ!F$yNTDO)jt4H0gdQ5$f|d&bnVCMMXhNh)~mN z@_UV6D7MVlsWz+zM+inZZp&P4fj=tm6fX)SG5H>OsQf_I8c~uGCig$GzuwViK54bcgL;VN|FnyQl>Ed7(@>=8$a_UKIz|V6CeVSd2(P z0Uu>A8A+muM%HLFJQ9UZ5c)BSAv_zH#1f02x?h9C}@pN@6{>UiAp>({Fn(T9Q8B z^`zB;kJ5b`>%dLm+Ol}ty!3;8f1XDSVX0AUe5P#@I+FQ-`$(a;zNgz)4x5hz$Hfbg z!Q(z26wHLXko(1`;(BAOg_wShpX0ixfWq3ponndY+u%1gyX)_h=v1zR#V}#q{au6; z!3K=7fQwnRfg6FXtNQmP>`<;!N137paFS%y?;lb1@BEdbvQHYC{976l`cLqn;b8lp zIDY>~m{gDj(wfnK!lpW6pli)HyLEiUrNc%eXTil|F2s(AY+LW5hkKb>TQ3|Q4S9rr zpDs4uK_co6XPsn_z$LeS{K4jFF`2>U`tbgKdyDne`xmR<@6AA+_hPNKCOR-Zqv;xk zu5!HsBUb^!4uJ7v0RuH-7?l?}b=w5lzzXJ~gZcxRKOovSk@|#V+MuX%Y+=;14i*%{)_gSW9(#4%)AV#3__kac1|qUy!uyP{>?U#5wYNq}y$S9pCc zFc~4mgSC*G~j0u#qqp9 z${>3HV~@->GqEhr_Xwoxq?Hjn#=s2;i~g^&Hn|aDKpA>Oc%HlW(KA1?BXqpxB;Ydx)w;2z^MpjJ(Qi(X!$5RC z*P{~%JGDQqojV>2JbEeCE*OEu!$XJ>bWA9Oa_Hd;y)F%MhBRi*LPcdqR8X`NQ&1L# z5#9L*@qxrx8n}LfeB^J{%-?SU{FCwiWyHp682F+|pa+CQa3ZLzBqN1{)h4d6+vBbV zC#NEbQLC;}me3eeYnOG*nXOJZEU$xLZ1<1Y=7r0(-U0P6-AqwMAM`a(Ed#7vJkn6plb4eI4?2y3yOTGmmDQ!z9`wzbf z_OY#0@5=bnep;MV0X_;;SJJWEf^E6Bd^tVJ9znWx&Ks8t*B>AM@?;D4oWUGc z!H*`6d7Cxo6VuyS4Eye&L1ZRhrRmN6Lr`{NL(wDbif|y&z)JN>Fl5#Wi&mMIr5i;x zBx}3YfF>>8EC(fYnmpu~)CYHuHCyr5*`ECap%t@y=jD>!_%3iiE|LN$mK9>- zHdtpy8fGZtkZF?%TW~29JIAfi2jZT8>OA7=h;8T{{k?c2`nCEx9$r zS+*&vt~2o^^J+}RDG@+9&M^K*z4p{5#IEVbz`1%`m5c2};aGt=V?~vIM}ZdPECDI)47|CWBCfDWUbxBCnmYivQ*0Nu_xb*C>~C9(VjHM zxe<*D<#dQ8TlpMX2c@M<9$w!RP$hpG4cs%AI){jp*Sj|*`m)5(Bw*A0$*i-(CA5#%>a)$+jI2C9r6|(>J8InryENI z$NohnxDUB;wAYDwrb*!N3noBTKPpPN}~09SEL18tkG zxgz(RYU_;DPT{l?Q$+eaZaxnsWCA^ds^0PVRkIM%bOd|G2IEBBiz{&^JtNsODs;5z zICt_Zj8wo^KT$7Bg4H+y!Df#3mbl%%?|EXe!&(Vmac1DJ*y~3+kRKAD=Ovde4^^%~ zw<9av18HLyrf*_>Slp;^i`Uy~`mvBjZ|?Ad63yQa#YK`4+c6;pW4?XIY9G1(Xh9WO8{F-Aju+nS9Vmv=$Ac0ienZ+p9*O%NG zMZKy5?%Z6TAJTE?o5vEr0r>f>hb#2w2U3DL64*au_@P!J!TL`oH2r*{>ffu6|A7tv zL4juf$DZ1MW5ZPsG!5)`k8d8c$J$o;%EIL0va9&GzWvkS%ZsGb#S(?{!UFOZ9<$a| zY|a+5kmD5N&{vRqkgY>aHsBT&`rg|&kezoD)gP0fsNYHsO#TRc_$n6Lf1Z{?+DLziXlHrq4sf(!>O{?Tj;Eh@%)+nRE_2VxbN&&%%caU#JDU%vL3}Cb zsb4AazPI{>8H&d=jUaZDS$-0^AxE@utGs;-Ez_F(qC9T=UZX=>ok2k2 ziTn{K?y~a5reD2A)P${NoI^>JXn>`IeArow(41c-Wm~)wiryEP(OS{YXWi7;%dG9v zI?mwu1MxD{yp_rrk!j^cKM)dc4@p4Ezyo%lRN|XyD}}>v=Xoib0gOcdXrQ^*61HNj z=NP|pd>@yfvr-=m{8$3A8TQGMTE7g=z!%yt`8`Bk-0MMwW~h^++;qyUP!J~ykh1GO z(FZ59xuFR$(WE;F@UUyE@Sp>`aVNjyj=Ty>_Vo}xf`e7`F;j-IgL5`1~-#70$9_=uBMq!2&1l zomRgpD58@)YYfvLtPW}{C5B35R;ZVvB<<#)x%srmc_S=A7F@DW8>QOEGwD6suhwCg z>Pa+YyULhmw%BA*4yjDp|2{!T98~<6Yfd(wo1mQ!KWwq0eg+6)o1>W~f~kL<-S+P@$wx*zeI|1t7z#Sxr5 zt6w+;YblPQNplq4Z#T$GLX#j6yldXAqj>4gAnnWtBICUnA&-dtnlh=t0Ho_vEKwV` z)DlJi#!@nkYV#$!)@>udAU*hF?V`2$Hf=V&6PP_|r#Iv*J$9)pF@X3`k;5})9^o4y z&)~?EjX5yX12O(BsFy-l6}nYeuKkiq`u9145&3Ssg^y{5G3Pse z9w(YVa0)N-fLaBq1`P!_#>SS(8fh_5!f{UrgZ~uEdeMJIz7DzI5!NHHqQtm~#CPij z?=N|J>nPR6_sL7!f4hD_|KH`vf8(Wpnj-(gPWH+ZvID}%?~68SwhPTC3u1_cB`otq z)U?6qo!ZLi5b>*KnYHWW=3F!p%h1;h{L&(Q&{qY6)_qxNfbP6E3yYpW!EO+IW3?@J z);4>g4gnl^8klu7uA>eGF6rIGSynacogr)KUwE_R4E5Xzi*Qir@b-jy55-JPC8c~( zo!W8y9OGZ&`xmc8;=4-U9=h{vCqfCNzYirONmGbRQlR`WWlgnY+1wCXbMz&NT~9*| z6@FrzP!LX&{no2!Ln_3|I==_4`@}V?4a;YZKTdw;vT<+K+z=uWbW(&bXEaWJ^W8Td z-3&1bY^Z*oM<=M}LVt>_j+p=2Iu7pZmbXrhQ_k)ysE9yXKygFNw$5hwDn(M>H+e1&9BM5!|81vd%r%vEm zqxY3?F@fb6O#5UunwgAHR9jp_W2zZ}NGp2%mTW@(hz7$^+a`A?mb8|_G*GNMJ) zjqegXQio=i@AINre&%ofexAr95aop5C+0MZ0m-l=MeO8m3epm7U%vZB8+I+C*iNFM z#T3l`gknX;D$-`2XT^Cg*vrv=RH+P;_dfF++cP?B_msQI4j+lt&rX2)3GaJx%W*Nn zkML%D{z5tpHH=dksQ*gzc|}gzW;lwAbxoR07VNgS*-c3d&8J|;@3t^ zVUz*J*&r7DFRuFVDCJDK8V9NN5hvpgGjwx+5n)qa;YCKe8TKtdnh{I7NU9BCN!0dq zczrBk8pE{{@vJa9ywR@mq*J=v+PG;?fwqlJVhijG!3VmIKs>9T6r7MJpC)m!Tc#>g zMtVsU>wbwFJEfwZ{vB|ZlttNe83)$iz`~#8UJ^r)lJ@HA&G#}W&ZH*;k{=TavpjWE z7hdyLZPf*X%Gm}i`Y{OGeeu^~nB8=`{r#TUrM-`;1cBvEd#d!kPqIgYySYhN-*1;L z^byj%Yi}Gx)Wnkosi337BKs}+5H5dth1JA{Ir-JKN$7zC)*}hqeoD(WfaUDPT>0`- z(6sa0AoIqASwF`>hP}^|)a_j2s^PQn*qVC{Q}htR z5-)duBFXT_V56-+UohKXlq~^6uf!6sA#ttk1o~*QEy_Y-S$gAvq47J9Vtk$5oA$Ct zYhYJ@8{hsC^98${!#Ho?4y5MCa7iGnfz}b9jE~h%EAAv~Qxu)_rAV;^cygV~5r_~?l=B`zObj7S=H=~$W zPtI_m%g$`kL_fVUk9J@>EiBH zOO&jtn~&`hIFMS5S`g8w94R4H40mdNUH4W@@XQk1sr17b{@y|JB*G9z1|CrQjd+GX z6+KyURG3;!*BQrentw{B2R&@2&`2}n(z-2&X7#r!{yg@Soy}cRD~j zj9@UBW+N|4HW4AWapy4wfUI- zZ`gSL6DUlgj*f1hSOGXG0IVH8HxK?o2|3HZ;KW{K+yPAlxtb)NV_2AwJm|E)FRs&& z=c^e7bvUsztY|+f^k7NXs$o1EUq>cR7C0$UKi6IooHWlK_#?IWDkvywnzg&ThWo^? z2O_N{5X39#?eV9l)xI(>@!vSB{DLt*oY!K1R8}_?%+0^C{d9a%N4 zoxHVT1&Lm|uDX%$QrBun5e-F`HJ^T$ zmzv)p@4ZHd_w9!%Hf9UYNvGCw2TTTbrj9pl+T9%-_-}L(tES>Or-}Z4F*{##n3~L~TuxjirGuIY#H7{%$E${?p{Q01 zi6T`n;rbK1yIB9jmQNycD~yZq&mbIsFWHo|ZAChSFPQa<(%d8mGw*V3fh|yFoxOOiWJd(qvVb!Z$b88cg->N=qO*4k~6;R==|9ihg&riu#P~s4Oap9O7f%crSr^rljeIfXDEg>wi)&v*a%7zpz<9w z*r!3q9J|390x`Zk;g$&OeN&ctp)VKRpDSV@kU2Q>jtok($Y-*x8_$2piTxun81@vt z!Vj?COa0fg2RPXMSIo26T=~0d`{oGP*eV+$!0I<(4azk&Vj3SiG=Q!6mX0p$z7I}; z9BJUFgT-K9MQQ-0@Z=^7R<{bn2Fm48endsSs`V7_@%8?Bxkqv>BDoVcj?K#dV#uUP zL1ND~?D-|VGKe3Rw_7-Idpht>H6XRLh*U7epS6byiGvJpr%d}XwfusjH9g;Z98H`x zyde%%5mhGOiL4wljCaWCk-&uE4_OOccb9c!ZaWt4B(wYl!?vyzl%7n~QepN&eFUrw zFIOl9c({``6~QD+43*_tzP{f2x41h(?b43^y6=iwyB)2os5hBE!@YUS5?N_tXd=h( z)WE286Fbd>R4M^P{!G)f;h<3Q>Fipuy+d2q-)!RyTgt;wr$(?9ox3;q+{E*ZQHhOn;lM`cjnu9 zXa48ks-v(~b*;MAI<>YZH(^NV8vjb34beE<_cwKlJoR;k6lJNSP6v}uiyRD?|0w+X@o1ONrH8a$fCxXpf? z?$DL0)7|X}Oc%h^zrMKWc-NS9I0Utu@>*j}b@tJ=ixQSJ={4@854wzW@E>VSL+Y{i z#0b=WpbCZS>kUCO_iQz)LoE>P5LIG-hv9E+oG}DtlIDF>$tJ1aw9^LuhLEHt?BCj& z(O4I8v1s#HUi5A>nIS-JK{v!7dJx)^Yg%XjNmlkWAq2*cv#tHgz`Y(bETc6CuO1VkN^L-L3j_x<4NqYb5rzrLC-7uOv z!5e`GZt%B782C5-fGnn*GhDF$%(qP<74Z}3xx+{$4cYKy2ikxI7B2N+2r07DN;|-T->nU&!=Cm#rZt%O_5c&1Z%nlWq3TKAW0w zQqemZw_ue--2uKQsx+niCUou?HjD`xhEjjQd3%rrBi82crq*~#uA4+>vR<_S{~5ce z-2EIl?~s z1=GVL{NxP1N3%=AOaC}j_Fv=ur&THz zyO!d9kHq|c73kpq`$+t+8Bw7MgeR5~`d7ChYyGCBWSteTB>8WAU(NPYt2Dk`@#+}= zI4SvLlyk#pBgVigEe`?NG*vl7V6m+<}%FwPV=~PvvA)=#ths==DRTDEYh4V5}Cf$z@#;< zyWfLY_5sP$gc3LLl2x+Ii)#b2nhNXJ{R~vk`s5U7Nyu^3yFg&D%Txwj6QezMX`V(x z=C`{76*mNb!qHHs)#GgGZ_7|vkt9izl_&PBrsu@}L`X{95-2jf99K)0=*N)VxBX2q z((vkpP2RneSIiIUEnGb?VqbMb=Zia+rF~+iqslydE34cSLJ&BJW^3knX@M;t*b=EA zNvGzv41Ld_T+WT#XjDB840vovUU^FtN_)G}7v)1lPetgpEK9YS^OWFkPoE{ovj^=@ zO9N$S=G$1ecndT_=5ehth2Lmd1II-PuT~C9`XVePw$y8J#dpZ?Tss<6wtVglm(Ok7 z3?^oi@pPio6l&!z8JY(pJvG=*pI?GIOu}e^EB6QYk$#FJQ%^AIK$I4epJ+9t?KjqA+bkj&PQ*|vLttme+`9G=L% ziadyMw_7-M)hS(3E$QGNCu|o23|%O+VN7;Qggp?PB3K-iSeBa2b}V4_wY`G1Jsfz4 z9|SdB^;|I8E8gWqHKx!vj_@SMY^hLEIbSMCuE?WKq=c2mJK z8LoG-pnY!uhqFv&L?yEuxo{dpMTsmCn)95xanqBrNPTgXP((H$9N${Ow~Is-FBg%h z53;|Y5$MUN)9W2HBe2TD`ct^LHI<(xWrw}$qSoei?}s)&w$;&!14w6B6>Yr6Y8b)S z0r71`WmAvJJ`1h&poLftLUS6Ir zC$bG9!Im_4Zjse)#K=oJM9mHW1{%l8sz$1o?ltdKlLTxWWPB>Vk22czVt|1%^wnN@*!l)}?EgtvhC>vlHm^t+ogpgHI1_$1ox9e;>0!+b(tBrmXRB`PY1vp-R**8N7 zGP|QqI$m(Rdu#=(?!(N}G9QhQ%o!aXE=aN{&wtGP8|_qh+7a_j_sU5|J^)vxq;# zjvzLn%_QPHZZIWu1&mRAj;Sa_97p_lLq_{~j!M9N^1yp3U_SxRqK&JnR%6VI#^E12 z>CdOVI^_9aPK2eZ4h&^{pQs}xsijXgFYRIxJ~N7&BB9jUR1fm!(xl)mvy|3e6-B3j zJn#ajL;bFTYJ2+Q)tDjx=3IklO@Q+FFM}6UJr6km7hj7th9n_&JR7fnqC!hTZoM~T zBeaVFp%)0cbPhejX<8pf5HyRUj2>aXnXBqDJe73~J%P(2C?-RT{c3NjE`)om! zl$uewSgWkE66$Kb34+QZZvRn`fob~Cl9=cRk@Es}KQm=?E~CE%spXaMO6YmrMl%9Q zlA3Q$3|L1QJ4?->UjT&CBd!~ru{Ih^in&JXO=|<6J!&qp zRe*OZ*cj5bHYlz!!~iEKcuE|;U4vN1rk$xq6>bUWD*u(V@8sG^7>kVuo(QL@Ki;yL zWC!FT(q{E8#on>%1iAS0HMZDJg{Z{^!De(vSIq&;1$+b)oRMwA3nc3mdTSG#3uYO_ z>+x;7p4I;uHz?ZB>dA-BKl+t-3IB!jBRgdvAbW!aJ(Q{aT>+iz?91`C-xbe)IBoND z9_Xth{6?(y3rddwY$GD65IT#f3<(0o#`di{sh2gm{dw*#-Vnc3r=4==&PU^hCv$qd zjw;>i&?L*Wq#TxG$mFIUf>eK+170KG;~+o&1;Tom9}}mKo23KwdEM6UonXgc z!6N(@k8q@HPw{O8O!lAyi{rZv|DpgfU{py+j(X_cwpKqcalcqKIr0kM^%Br3SdeD> zHSKV94Yxw;pjzDHo!Q?8^0bb%L|wC;4U^9I#pd5O&eexX+Im{ z?jKnCcsE|H?{uGMqVie_C~w7GX)kYGWAg%-?8|N_1#W-|4F)3YTDC+QSq1s!DnOML3@d`mG%o2YbYd#jww|jD$gotpa)kntakp#K;+yo-_ZF9qrNZw<%#C zuPE@#3RocLgPyiBZ+R_-FJ_$xP!RzWm|aN)S+{$LY9vvN+IW~Kf3TsEIvP+B9Mtm! zpfNNxObWQpLoaO&cJh5>%slZnHl_Q~(-Tfh!DMz(dTWld@LG1VRF`9`DYKhyNv z2pU|UZ$#_yUx_B_|MxUq^glT}O5Xt(Vm4Mr02><%C)@v;vPb@pT$*yzJ4aPc_FZ3z z3}PLoMBIM>q_9U2rl^sGhk1VUJ89=*?7|v`{!Z{6bqFMq(mYiA?%KbsI~JwuqVA9$H5vDE+VocjX+G^%bieqx->s;XWlKcuv(s%y%D5Xbc9+ zc(_2nYS1&^yL*ey664&4`IoOeDIig}y-E~_GS?m;D!xv5-xwz+G`5l6V+}CpeJDi^ z%4ed$qowm88=iYG+(`ld5Uh&>Dgs4uPHSJ^TngXP_V6fPyl~>2bhi20QB%lSd#yYn zO05?KT1z@?^-bqO8Cg`;ft>ilejsw@2%RR7;`$Vs;FmO(Yr3Fp`pHGr@P2hC%QcA|X&N2Dn zYf`MqXdHi%cGR@%y7Rg7?d3?an){s$zA{!H;Ie5exE#c~@NhQUFG8V=SQh%UxUeiV zd7#UcYqD=lk-}sEwlpu&H^T_V0{#G?lZMxL7ih_&{(g)MWBnCZxtXg znr#}>U^6!jA%e}@Gj49LWG@*&t0V>Cxc3?oO7LSG%~)Y5}f7vqUUnQ;STjdDU}P9IF9d9<$;=QaXc zL1^X7>fa^jHBu_}9}J~#-oz3Oq^JmGR#?GO7b9a(=R@fw@}Q{{@`Wy1vIQ#Bw?>@X z-_RGG@wt|%u`XUc%W{J z>iSeiz8C3H7@St3mOr_mU+&bL#Uif;+Xw-aZdNYUpdf>Rvu0i0t6k*}vwU`XNO2he z%miH|1tQ8~ZK!zmL&wa3E;l?!!XzgV#%PMVU!0xrDsNNZUWKlbiOjzH-1Uoxm8E#r`#2Sz;-o&qcqB zC-O_R{QGuynW14@)7&@yw1U}uP(1cov)twxeLus0s|7ayrtT8c#`&2~Fiu2=R;1_4bCaD=*E@cYI>7YSnt)nQc zohw5CsK%m?8Ack)qNx`W0_v$5S}nO|(V|RZKBD+btO?JXe|~^Qqur%@eO~<8-L^9d z=GA3-V14ng9L29~XJ>a5k~xT2152zLhM*@zlp2P5Eu}bywkcqR;ISbas&#T#;HZSf z2m69qTV(V@EkY(1Dk3`}j)JMo%ZVJ*5eB zYOjIisi+igK0#yW*gBGj?@I{~mUOvRFQR^pJbEbzFxTubnrw(Muk%}jI+vXmJ;{Q6 zrSobKD>T%}jV4Ub?L1+MGOD~0Ir%-`iTnWZN^~YPrcP5y3VMAzQ+&en^VzKEb$K!Q z<7Dbg&DNXuow*eD5yMr+#08nF!;%4vGrJI++5HdCFcGLfMW!KS*Oi@=7hFwDG!h2< zPunUEAF+HncQkbfFj&pbzp|MU*~60Z(|Ik%Tn{BXMN!hZOosNIseT?R;A`W?=d?5X zK(FB=9mZusYahp|K-wyb={rOpdn=@;4YI2W0EcbMKyo~-#^?h`BA9~o285%oY zfifCh5Lk$SY@|2A@a!T2V+{^!psQkx4?x0HSV`(w9{l75QxMk!)U52Lbhn{8ol?S) zCKo*7R(z!uk<6*qO=wh!Pul{(qq6g6xW;X68GI_CXp`XwO zxuSgPRAtM8K7}5E#-GM!*ydOOG_{A{)hkCII<|2=ma*71ci_-}VPARm3crFQjLYV! z9zbz82$|l01mv`$WahE2$=fAGWkd^X2kY(J7iz}WGS z@%MyBEO=A?HB9=^?nX`@nh;7;laAjs+fbo!|K^mE!tOB>$2a_O0y-*uaIn8k^6Y zSbuv;5~##*4Y~+y7Z5O*3w4qgI5V^17u*ZeupVGH^nM&$qmAk|anf*>r zWc5CV;-JY-Z@Uq1Irpb^O`L_7AGiqd*YpGUShb==os$uN3yYvb`wm6d=?T*it&pDk zo`vhw)RZX|91^^Wa_ti2zBFyWy4cJu#g)_S6~jT}CC{DJ_kKpT`$oAL%b^!2M;JgT zM3ZNbUB?}kP(*YYvXDIH8^7LUxz5oE%kMhF!rnPqv!GiY0o}NR$OD=ITDo9r%4E>E0Y^R(rS^~XjWyVI6 zMOR5rPXhTp*G*M&X#NTL`Hu*R+u*QNoiOKg4CtNPrjgH>c?Hi4MUG#I917fx**+pJfOo!zFM&*da&G_x)L(`k&TPI*t3e^{crd zX<4I$5nBQ8Ax_lmNRa~E*zS-R0sxkz`|>7q_?*e%7bxqNm3_eRG#1ae3gtV9!fQpY z+!^a38o4ZGy9!J5sylDxZTx$JmG!wg7;>&5H1)>f4dXj;B+@6tMlL=)cLl={jLMxY zbbf1ax3S4>bwB9-$;SN2?+GULu;UA-35;VY*^9Blx)Jwyb$=U!D>HhB&=jSsd^6yw zL)?a|>GxU!W}ocTC(?-%z3!IUhw^uzc`Vz_g>-tv)(XA#JK^)ZnC|l1`@CdX1@|!| z_9gQ)7uOf?cR@KDp97*>6X|;t@Y`k_N@)aH7gY27)COv^P3ya9I{4z~vUjLR9~z1Z z5=G{mVtKH*&$*t0@}-i_v|3B$AHHYale7>E+jP`ClqG%L{u;*ff_h@)al?RuL7tOO z->;I}>%WI{;vbLP3VIQ^iA$4wl6@0sDj|~112Y4OFjMs`13!$JGkp%b&E8QzJw_L5 zOnw9joc0^;O%OpF$Qp)W1HI!$4BaXX84`%@#^dk^hFp^pQ@rx4g(8Xjy#!X%+X5Jd@fs3amGT`}mhq#L97R>OwT5-m|h#yT_-v@(k$q7P*9X~T*3)LTdzP!*B} z+SldbVWrrwQo9wX*%FyK+sRXTa@O?WM^FGWOE?S`R(0P{<6p#f?0NJvnBia?k^fX2 zNQs7K-?EijgHJY}&zsr;qJ<*PCZUd*x|dD=IQPUK_nn)@X4KWtqoJNHkT?ZWL_hF? zS8lp2(q>;RXR|F;1O}EE#}gCrY~#n^O`_I&?&z5~7N;zL0)3Tup`%)oHMK-^r$NT% zbFg|o?b9w(q@)6w5V%si<$!U<#}s#x@0aX-hP>zwS#9*75VXA4K*%gUc>+yzupTDBOKH8WR4V0pM(HrfbQ&eJ79>HdCvE=F z|J>s;;iDLB^3(9}?biKbxf1$lI!*Z%*0&8UUq}wMyPs_hclyQQi4;NUY+x2qy|0J; zhn8;5)4ED1oHwg+VZF|80<4MrL97tGGXc5Sw$wAI#|2*cvQ=jB5+{AjMiDHmhUC*a zlmiZ`LAuAn_}hftXh;`Kq0zblDk8?O-`tnilIh|;3lZp@F_osJUV9`*R29M?7H{Fy z`nfVEIDIWXmU&YW;NjU8)EJpXhxe5t+scf|VXM!^bBlwNh)~7|3?fWwo_~ZFk(22% zTMesYw+LNx3J-_|DM~`v93yXe=jPD{q;li;5PD?Dyk+b? zo21|XpT@)$BM$%F=P9J19Vi&1#{jM3!^Y&fr&_`toi`XB1!n>sbL%U9I5<7!@?t)~ z;&H%z>bAaQ4f$wIzkjH70;<8tpUoxzKrPhn#IQfS%9l5=Iu))^XC<58D!-O z{B+o5R^Z21H0T9JQ5gNJnqh#qH^na|z92=hONIM~@_iuOi|F>jBh-?aA20}Qx~EpDGElELNn~|7WRXRFnw+Wdo`|# zBpU=Cz3z%cUJ0mx_1($X<40XEIYz(`noWeO+x#yb_pwj6)R(__%@_Cf>txOQ74wSJ z0#F3(zWWaR-jMEY$7C*3HJrohc79>MCUu26mfYN)f4M~4gD`}EX4e}A!U}QV8!S47 z6y-U-%+h`1n`*pQuKE%Av0@)+wBZr9mH}@vH@i{v(m-6QK7Ncf17x_D=)32`FOjjo zg|^VPf5c6-!FxN{25dvVh#fog=NNpXz zfB$o+0jbRkHH{!TKhE709f+jI^$3#v1Nmf80w`@7-5$1Iv_`)W^px8P-({xwb;D0y z7LKDAHgX<84?l!I*Dvi2#D@oAE^J|g$3!)x1Ua;_;<@#l1fD}lqU2_tS^6Ht$1Wl} zBESo7o^)9-Tjuz$8YQSGhfs{BQV6zW7dA?0b(Dbt=UnQs&4zHfe_sj{RJ4uS-vQpC zX;Bbsuju4%!o8?&m4UZU@~ZZjeFF6ex2ss5_60_JS_|iNc+R0GIjH1@Z z=rLT9%B|WWgOrR7IiIwr2=T;Ne?30M!@{%Qf8o`!>=s<2CBpCK_TWc(DX51>e^xh8 z&@$^b6CgOd7KXQV&Y4%}_#uN*mbanXq(2=Nj`L7H7*k(6F8s6{FOw@(DzU`4-*77{ zF+dxpv}%mFpYK?>N_2*#Y?oB*qEKB}VoQ@bzm>ptmVS_EC(#}Lxxx730trt0G)#$b zE=wVvtqOct1%*9}U{q<)2?{+0TzZzP0jgf9*)arV)*e!f`|jgT{7_9iS@e)recI#z zbzolURQ+TOzE!ymqvBY7+5NnAbWxvMLsLTwEbFqW=CPyCsmJ}P1^V30|D5E|p3BC5 z)3|qgw@ra7aXb-wsa|l^in~1_fm{7bS9jhVRkYVO#U{qMp z)Wce+|DJ}4<2gp8r0_xfZpMo#{Hl2MfjLcZdRB9(B(A(f;+4s*FxV{1F|4d`*sRNd zp4#@sEY|?^FIJ;tmH{@keZ$P(sLh5IdOk@k^0uB^BWr@pk6mHy$qf&~rI>P*a;h0C{%oA*i!VjWn&D~O#MxN&f@1Po# zKN+ zrGrkSjcr?^R#nGl<#Q722^wbYcgW@{+6CBS<1@%dPA8HC!~a`jTz<`g_l5N1M@9wn9GOAZ>nqNgq!yOCbZ@1z`U_N`Z>}+1HIZxk*5RDc&rd5{3qjRh8QmT$VyS;jK z;AF+r6XnnCp=wQYoG|rT2@8&IvKq*IB_WvS%nt%e{MCFm`&W*#LXc|HrD?nVBo=(8*=Aq?u$sDA_sC_RPDUiQ+wnIJET8vx$&fxkW~kP9qXKt zozR)@xGC!P)CTkjeWvXW5&@2?)qt)jiYWWBU?AUtzAN}{JE1I)dfz~7$;}~BmQF`k zpn11qmObXwRB8&rnEG*#4Xax3XBkKlw(;tb?Np^i+H8m(Wyz9k{~ogba@laiEk;2! zV*QV^6g6(QG%vX5Um#^sT&_e`B1pBW5yVth~xUs#0}nv?~C#l?W+9Lsb_5)!71rirGvY zTIJ$OPOY516Y|_014sNv+Z8cc5t_V=i>lWV=vNu#!58y9Zl&GsMEW#pPYPYGHQ|;vFvd*9eM==$_=vc7xnyz0~ zY}r??$<`wAO?JQk@?RGvkWVJlq2dk9vB(yV^vm{=NVI8dhsX<)O(#nr9YD?I?(VmQ z^r7VfUBn<~p3()8yOBjm$#KWx!5hRW)5Jl7wY@ky9lNM^jaT##8QGVsYeaVywmpv>X|Xj7gWE1Ezai&wVLt3p)k4w~yrskT-!PR!kiyQlaxl(( zXhF%Q9x}1TMt3~u@|#wWm-Vq?ZerK={8@~&@9r5JW}r#45#rWii};t`{5#&3$W)|@ zbAf2yDNe0q}NEUvq_Quq3cTjcw z@H_;$hu&xllCI9CFDLuScEMg|x{S7GdV8<&Mq=ezDnRZAyX-8gv97YTm0bg=d)(>N z+B2FcqvI9>jGtnK%eO%y zoBPkJTk%y`8TLf4)IXPBn`U|9>O~WL2C~C$z~9|0m*YH<-vg2CD^SX#&)B4ngOSG$ zV^wmy_iQk>dfN@Pv(ckfy&#ak@MLC7&Q6Ro#!ezM*VEh`+b3Jt%m(^T&p&WJ2Oqvj zs-4nq0TW6cv~(YI$n0UkfwN}kg3_fp?(ijSV#tR9L0}l2qjc7W?i*q01=St0eZ=4h zyGQbEw`9OEH>NMuIe)hVwYHsGERWOD;JxEiO7cQv%pFCeR+IyhwQ|y@&^24k+|8fD zLiOWFNJ2&vu2&`Jv96_z-Cd5RLgmeY3*4rDOQo?Jm`;I_(+ejsPM03!ly!*Cu}Cco zrQSrEDHNyzT(D5s1rZq!8#?f6@v6dB7a-aWs(Qk>N?UGAo{gytlh$%_IhyL7h?DLXDGx zgxGEBQoCAWo-$LRvM=F5MTle`M})t3vVv;2j0HZY&G z22^iGhV@uaJh(XyyY%} zd4iH_UfdV#T=3n}(Lj^|n;O4|$;xhu*8T3hR1mc_A}fK}jfZ7LX~*n5+`8N2q#rI$ z@<_2VANlYF$vIH$ zl<)+*tIWW78IIINA7Rr7i{<;#^yzxoLNkXL)eSs=%|P>$YQIh+ea_3k z_s7r4%j7%&*NHSl?R4k%1>Z=M9o#zxY!n8sL5>BO-ZP;T3Gut>iLS@U%IBrX6BA3k z)&@q}V8a{X<5B}K5s(c(LQ=%v1ocr`t$EqqY0EqVjr65usa=0bkf|O#ky{j3)WBR(((L^wmyHRzoWuL2~WTC=`yZ zn%VX`L=|Ok0v7?s>IHg?yArBcync5rG#^+u)>a%qjES%dRZoIyA8gQ;StH z1Ao7{<&}6U=5}4v<)1T7t!J_CL%U}CKNs-0xWoTTeqj{5{?Be$L0_tk>M9o8 zo371}S#30rKZFM{`H_(L`EM9DGp+Mifk&IP|C2Zu_)Ghr4Qtpmkm1osCf@%Z$%t+7 zYH$Cr)Ro@3-QDeQJ8m+x6%;?YYT;k6Z0E-?kr>x33`H%*ueBD7Zx~3&HtWn0?2Wt} zTG}*|v?{$ajzt}xPzV%lL1t-URi8*Zn)YljXNGDb>;!905Td|mpa@mHjIH%VIiGx- zd@MqhpYFu4_?y5N4xiHn3vX&|e6r~Xt> zZG`aGq|yTNjv;9E+Txuoa@A(9V7g?1_T5FzRI;!=NP1Kqou1z5?%X~Wwb{trRfd>i z8&y^H)8YnKyA_Fyx>}RNmQIczT?w2J4SNvI{5J&}Wto|8FR(W;Qw#b1G<1%#tmYzQ zQ2mZA-PAdi%RQOhkHy9Ea#TPSw?WxwL@H@cbkZwIq0B!@ns}niALidmn&W?!Vd4Gj zO7FiuV4*6Mr^2xlFSvM;Cp_#r8UaqIzHJQg_z^rEJw&OMm_8NGAY2)rKvki|o1bH~ z$2IbfVeY2L(^*rMRU1lM5Y_sgrDS`Z??nR2lX;zyR=c%UyGb*%TC-Dil?SihkjrQy~TMv6;BMs7P8il`H7DmpVm@rJ;b)hW)BL)GjS154b*xq-NXq2cwE z^;VP7ua2pxvCmxrnqUYQMH%a%nHmwmI33nJM(>4LznvY*k&C0{8f*%?zggpDgkuz&JBx{9mfb@wegEl2v!=}Sq2Gaty0<)UrOT0{MZtZ~j5y&w zXlYa_jY)I_+VA-^#mEox#+G>UgvM!Ac8zI<%JRXM_73Q!#i3O|)lOP*qBeJG#BST0 zqohi)O!|$|2SeJQo(w6w7%*92S})XfnhrH_Z8qe!G5>CglP=nI7JAOW?(Z29;pXJ9 zR9`KzQ=WEhy*)WH>$;7Cdz|>*i>=##0bB)oU0OR>>N<21e4rMCHDemNi2LD>Nc$;& zQRFthpWniC1J6@Zh~iJCoLOxN`oCKD5Q4r%ynwgUKPlIEd#?QViIqovY|czyK8>6B zSP%{2-<;%;1`#0mG^B(8KbtXF;Nf>K#Di72UWE4gQ%(_26Koiad)q$xRL~?pN71ZZ zujaaCx~jXjygw;rI!WB=xrOJO6HJ!!w}7eiivtCg5K|F6$EXa)=xUC za^JXSX98W`7g-tm@uo|BKj39Dl;sg5ta;4qjo^pCh~{-HdLl6qI9Ix6f$+qiZ$}s= zNguKrU;u+T@ko(Vr1>)Q%h$?UKXCY>3se%&;h2osl2D zE4A9bd7_|^njDd)6cI*FupHpE3){4NQ*$k*cOWZ_?CZ>Z4_fl@n(mMnYK62Q1d@+I zr&O))G4hMihgBqRIAJkLdk(p(D~X{-oBUA+If@B}j& zsHbeJ3RzTq96lB7d($h$xTeZ^gP0c{t!Y0c)aQE;$FY2!mACg!GDEMKXFOPI^)nHZ z`aSPJpvV0|bbrzhWWkuPURlDeN%VT8tndV8?d)eN*i4I@u zVKl^6{?}A?P)Fsy?3oi#clf}L18t;TjNI2>eI&(ezDK7RyqFxcv%>?oxUlonv(px) z$vnPzRH`y5A(x!yOIfL0bmgeMQB$H5wenx~!ujQK*nUBW;@Em&6Xv2%s(~H5WcU2R z;%Nw<$tI)a`Ve!>x+qegJnQsN2N7HaKzrFqM>`6R*gvh%O*-%THt zrB$Nk;lE;z{s{r^PPm5qz(&lM{sO*g+W{sK+m3M_z=4=&CC>T`{X}1Vg2PEfSj2x_ zmT*(x;ov%3F?qoEeeM>dUn$a*?SIGyO8m806J1W1o+4HRhc2`9$s6hM#qAm zChQ87b~GEw{ADfs+5}FJ8+|bIlIv(jT$Ap#hSHoXdd9#w<#cA<1Rkq^*EEkknUd4& zoIWIY)sAswy6fSERVm&!SO~#iN$OgOX*{9@_BWFyJTvC%S++ilSfCrO(?u=Dc?CXZ zzCG&0yVR{Z`|ZF0eEApWEo#s9osV>F{uK{QA@BES#&;#KsScf>y zvs?vIbI>VrT<*!;XmQS=bhq%46-aambZ(8KU-wOO2=en~D}MCToB_u;Yz{)1ySrPZ z@=$}EvjTdzTWU7c0ZI6L8=yP+YRD_eMMos}b5vY^S*~VZysrkq<`cK3>>v%uy7jgq z0ilW9KjVDHLv0b<1K_`1IkbTOINs0=m-22c%M~l=^S}%hbli-3?BnNq?b`hx^HX2J zIe6ECljRL0uBWb`%{EA=%!i^4sMcj+U_TaTZRb+~GOk z^ZW!nky0n*Wb*r+Q|9H@ml@Z5gU&W`(z4-j!OzC1wOke`TRAYGZVl$PmQ16{3196( zO*?`--I}Qf(2HIwb2&1FB^!faPA2=sLg(@6P4mN)>Dc3i(B0;@O-y2;lM4akD>@^v z=u>*|!s&9zem70g7zfw9FXl1bpJW(C#5w#uy5!V?Q(U35A~$dR%LDVnq@}kQm13{} zd53q3N(s$Eu{R}k2esbftfjfOITCL;jWa$}(mmm}d(&7JZ6d3%IABCapFFYjdEjdK z&4Edqf$G^MNAtL=uCDRs&Fu@FXRgX{*0<(@c3|PNHa>L%zvxWS={L8%qw`STm+=Rd zA}FLspESSIpE_^41~#5yI2bJ=9`oc;GIL!JuW&7YetZ?0H}$$%8rW@*J37L-~Rsx!)8($nI4 zZhcZ2^=Y+p4YPl%j!nFJA|*M^gc(0o$i3nlphe+~-_m}jVkRN{spFs(o0ajW@f3K{ zDV!#BwL322CET$}Y}^0ixYj2w>&Xh12|R8&yEw|wLDvF!lZ#dOTHM9pK6@Nm-@9Lnng4ZHBgBSrr7KI8YCC9DX5Kg|`HsiwJHg2(7#nS;A{b3tVO?Z% za{m5b3rFV6EpX;=;n#wltDv1LE*|g5pQ+OY&*6qCJZc5oDS6Z6JD#6F)bWxZSF@q% z+1WV;m!lRB!n^PC>RgQCI#D1br_o^#iPk>;K2hB~0^<~)?p}LG%kigm@moD#q3PE+ zA^Qca)(xnqw6x>XFhV6ku9r$E>bWNrVH9fum0?4s?Rn2LG{Vm_+QJHse6xa%nzQ?k zKug4PW~#Gtb;#5+9!QBgyB@q=sk9=$S{4T>wjFICStOM?__fr+Kei1 z3j~xPqW;W@YkiUM;HngG!;>@AITg}vAE`M2Pj9Irl4w1fo4w<|Bu!%rh%a(Ai^Zhi zs92>v5;@Y(Zi#RI*ua*h`d_7;byQSa*v9E{2x$<-_=5Z<7{%)}4XExANcz@rK69T0x3%H<@frW>RA8^swA+^a(FxK| zFl3LD*ImHN=XDUkrRhp6RY5$rQ{bRgSO*(vEHYV)3Mo6Jy3puiLmU&g82p{qr0F?ohmbz)f2r{X2|T2 z$4fdQ=>0BeKbiVM!e-lIIs8wVTuC_m7}y4A_%ikI;Wm5$9j(^Y z(cD%U%k)X>_>9~t8;pGzL6L-fmQO@K; zo&vQzMlgY95;1BSkngY)e{`n0!NfVgf}2mB3t}D9@*N;FQ{HZ3Pb%BK6;5#-O|WI( zb6h@qTLU~AbVW#_6?c!?Dj65Now7*pU{h!1+eCV^KCuPAGs28~3k@ueL5+u|Z-7}t z9|lskE`4B7W8wMs@xJa{#bsCGDFoRSNSnmNYB&U7 zVGKWe%+kFB6kb)e;TyHfqtU6~fRg)f|>=5(N36)0+C z`hv65J<$B}WUc!wFAb^QtY31yNleq4dzmG`1wHTj=c*=hay9iD071Hc?oYoUk|M*_ zU1GihAMBsM@5rUJ(qS?9ZYJ6@{bNqJ`2Mr+5#hKf?doa?F|+^IR!8lq9)wS3tF_9n zW_?hm)G(M+MYb?V9YoX^_mu5h-LP^TL^!Q9Z7|@sO(rg_4+@=PdI)WL(B7`!K^ND- z-uIuVDCVEdH_C@c71YGYT^_Scf_dhB8Z2Xy6vGtBSlYud9vggOqv^L~F{BraSE_t} zIkP+Hp2&nH^-MNEs}^`oMLy11`PQW$T|K(`Bu*(f@)mv1-qY(_YG&J2M2<7k;;RK~ zL{Fqj9yCz8(S{}@c)S!65aF<=&eLI{hAMErCx&>i7OeDN>okvegO87OaG{Jmi<|}D zaT@b|0X{d@OIJ7zvT>r+eTzgLq~|Dpu)Z&db-P4z*`M$UL51lf>FLlq6rfG)%doyp z)3kk_YIM!03eQ8Vu_2fg{+osaEJPtJ-s36R+5_AEG12`NG)IQ#TF9c@$99%0iye+ zUzZ57=m2)$D(5Nx!n)=5Au&O0BBgwxIBaeI(mro$#&UGCr<;C{UjJVAbVi%|+WP(a zL$U@TYCxJ=1{Z~}rnW;7UVb7+ZnzgmrogDxhjLGo>c~MiJAWs&&;AGg@%U?Y^0JhL ze(x6Z74JG6FlOFK(T}SXQfhr}RIFl@QXKnIcXYF)5|V~e-}suHILKT-k|<*~Ij|VF zC;t@=uj=hot~*!C68G8hTA%8SzOfETOXQ|3FSaIEjvBJp(A)7SWUi5!Eu#yWgY+;n zlm<$+UDou*V+246_o#V4kMdto8hF%%Lki#zPh}KYXmMf?hrN0;>Mv%`@{0Qn`Ujp) z=lZe+13>^Q!9zT);H<(#bIeRWz%#*}sgUX9P|9($kexOyKIOc`dLux}c$7It4u|Rl z6SSkY*V~g_B-hMPo_ak>>z@AVQ(_N)VY2kB3IZ0G(iDUYw+2d7W^~(Jq}KY=JnWS( z#rzEa&0uNhJ>QE8iiyz;n2H|SV#Og+wEZv=f2%1ELX!SX-(d3tEj$5$1}70Mp<&eI zCkfbByL7af=qQE@5vDVxx1}FSGt_a1DoE3SDI+G)mBAna)KBG4p8Epxl9QZ4BfdAN zFnF|Y(umr;gRgG6NLQ$?ZWgllEeeq~z^ZS7L?<(~O&$5|y)Al^iMKy}&W+eMm1W z7EMU)u^ke(A1#XCV>CZ71}P}0x)4wtHO8#JRG3MA-6g=`ZM!FcICCZ{IEw8Dm2&LQ z1|r)BUG^0GzI6f946RrBlfB1Vs)~8toZf~7)+G;pv&XiUO(%5bm)pl=p>nV^o*;&T z;}@oZSibzto$arQgfkp|z4Z($P>dTXE{4O=vY0!)kDO* zGF8a4wq#VaFpLfK!iELy@?-SeRrdz%F*}hjKcA*y@mj~VD3!it9lhRhX}5YOaR9$} z3mS%$2Be7{l(+MVx3 z(4?h;P!jnRmX9J9sYN#7i=iyj_5q7n#X(!cdqI2lnr8T$IfOW<_v`eB!d9xY1P=2q&WtOXY=D9QYteP)De?S4}FK6#6Ma z=E*V+#s8>L;8aVroK^6iKo=MH{4yEZ_>N-N z`(|;aOATba1^asjxlILk<4}f~`39dBFlxj>Dw(hMYKPO3EEt1@S`1lxFNM+J@uB7T zZ8WKjz7HF1-5&2=l=fqF-*@>n5J}jIxdDwpT?oKM3s8Nr`x8JnN-kCE?~aM1H!hAE z%%w(3kHfGwMnMmNj(SU(w42OrC-euI>Dsjk&jz3ts}WHqmMpzQ3vZrsXrZ|}+MHA7 z068obeXZTsO*6RS@o3x80E4ok``rV^Y3hr&C1;|ZZ0|*EKO`$lECUYG2gVFtUTw)R z4Um<0ZzlON`zTdvVdL#KFoMFQX*a5wM0Czp%wTtfK4Sjs)P**RW&?lP$(<}q%r68Z zS53Y!d@&~ne9O)A^tNrXHhXBkj~$8j%pT1%%mypa9AW5E&s9)rjF4@O3ytH{0z6riz|@< zB~UPh*wRFg2^7EbQrHf0y?E~dHlkOxof_a?M{LqQ^C!i2dawHTPYUE=X@2(3<=OOxs8qn_(y>pU>u^}3y&df{JarR0@VJn0f+U%UiF=$Wyq zQvnVHESil@d|8&R<%}uidGh7@u^(%?$#|&J$pvFC-n8&A>utA=n3#)yMkz+qnG3wd zP7xCnF|$9Dif@N~L)Vde3hW8W!UY0BgT2v(wzp;tlLmyk2%N|0jfG$%<;A&IVrOI< z!L)o>j>;dFaqA3pL}b-Je(bB@VJ4%!JeX@3x!i{yIeIso^=n?fDX`3bU=eG7sTc%g%ye8$v8P@yKE^XD=NYxTb zbf!Mk=h|otpqjFaA-vs5YOF-*GwWPc7VbaOW&stlANnCN8iftFMMrUdYNJ_Bnn5Vt zxfz@Ah|+4&P;reZxp;MmEI7C|FOv8NKUm8njF7Wb6Gi7DeODLl&G~}G4be&*Hi0Qw z5}77vL0P+7-B%UL@3n1&JPxW^d@vVwp?u#gVcJqY9#@-3X{ok#UfW3<1fb%FT`|)V~ggq z(3AUoUS-;7)^hCjdT0Kf{i}h)mBg4qhtHHBti=~h^n^OTH5U*XMgDLIR@sre`AaB$ zg)IGBET_4??m@cx&c~bA80O7B8CHR7(LX7%HThkeC*@vi{-pL%e)yXp!B2InafbDF zjPXf1mko3h59{lT6EEbxKO1Z5GF71)WwowO6kY|6tjSVSWdQ}NsK2x{>i|MKZK8%Q zfu&_0D;CO-Jg0#YmyfctyJ!mRJp)e#@O0mYdp|8x;G1%OZQ3Q847YWTyy|%^cpA;m zze0(5p{tMu^lDkpe?HynyO?a1$_LJl2L&mpeKu%8YvgRNr=%2z${%WThHG=vrWY@4 zsA`OP#O&)TetZ>s%h!=+CE15lOOls&nvC~$Qz0Ph7tHiP;O$i|eDwpT{cp>+)0-|; zY$|bB+Gbel>5aRN3>c0x)4U=|X+z+{ zn*_p*EQoquRL+=+p;=lm`d71&1NqBz&_ph)MXu(Nv6&XE7(RsS)^MGj5Q?Fwude-(sq zjJ>aOq!7!EN>@(fK7EE#;i_BGvli`5U;r!YA{JRodLBc6-`n8K+Fjgwb%sX;j=qHQ z7&Tr!)!{HXoO<2BQrV9Sw?JRaLXV8HrsNevvnf>Y-6|{T!pYLl7jp$-nEE z#X!4G4L#K0qG_4Z;Cj6=;b|Be$hi4JvMH!-voxqx^@8cXp`B??eFBz2lLD8RRaRGh zn7kUfy!YV~p(R|p7iC1Rdgt$_24i0cd-S8HpG|`@my70g^y`gu%#Tf_L21-k?sRRZHK&at(*ED0P8iw{7?R$9~OF$Ko;Iu5)ur5<->x!m93Eb zFYpIx60s=Wxxw=`$aS-O&dCO_9?b1yKiPCQmSQb>T)963`*U+Ydj5kI(B(B?HNP8r z*bfSBpSu)w(Z3j7HQoRjUG(+d=IaE~tv}y14zHHs|0UcN52fT8V_<@2ep_ee{QgZG zmgp8iv4V{k;~8@I%M3<#B;2R>Ef(Gg_cQM7%}0s*^)SK6!Ym+~P^58*wnwV1BW@eG z4sZLqsUvBbFsr#8u7S1r4teQ;t)Y@jnn_m5jS$CsW1um!p&PqAcc8!zyiXHVta9QC zY~wCwCF0U%xiQPD_INKtTb;A|Zf29(mu9NI;E zc-e>*1%(LSXB`g}kd`#}O;veb<(sk~RWL|f3ljxCnEZDdNSTDV6#Td({6l&y4IjKF z^}lIUq*ZUqgTPumD)RrCN{M^jhY>E~1pn|KOZ5((%F)G|*ZQ|r4zIbrEiV%42hJV8 z3xS)=!X1+=olbdGJ=yZil?oXLct8FM{(6ikLL3E%=q#O6(H$p~gQu6T8N!plf!96| z&Q3=`L~>U0zZh;z(pGR2^S^{#PrPxTRHD1RQOON&f)Siaf`GLj#UOk&(|@0?zm;Sx ztsGt8=29-MZs5CSf1l1jNFtNt5rFNZxJPvkNu~2}7*9468TWm>nN9TP&^!;J{-h)_ z7WsHH9|F%I`Pb!>KAS3jQWKfGivTVkMJLO-HUGM_a4UQ_%RgL6WZvrW+Z4ujZn;y@ zz9$=oO!7qVTaQAA^BhX&ZxS*|5dj803M=k&2%QrXda`-Q#IoZL6E(g+tN!6CA!CP* zCpWtCujIea)ENl0liwVfj)Nc<9mV%+e@=d`haoZ*`B7+PNjEbXBkv=B+Pi^~L#EO$D$ZqTiD8f<5$eyb54-(=3 zh)6i8i|jp(@OnRrY5B8t|LFXFQVQ895n*P16cEKTrT*~yLH6Z4e*bZ5otpRDri&+A zfNbK1D5@O=sm`fN=WzWyse!za5n%^+6dHPGX#8DyIK>?9qyX}2XvBWVqbP%%D)7$= z=#$WulZlZR<{m#gU7lwqK4WS1Ne$#_P{b17qe$~UOXCl>5b|6WVh;5vVnR<%d+Lnp z$uEmML38}U4vaW8>shm6CzB(Wei3s#NAWE3)a2)z@i{4jTn;;aQS)O@l{rUM`J@K& l00vQ5JBs~;vo!vr%%-k{2_Fq1Mn4QF81S)AQ99zk{{c4yR+0b! literal 0 HcmV?d00001 diff --git a/backend/sportsmatch/gradle/wrapper/gradle-wrapper.properties b/backend/sportsmatch/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..1af9e093 --- /dev/null +++ b/backend/sportsmatch/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/backend/sportsmatch/gradlew b/backend/sportsmatch/gradlew new file mode 100644 index 00000000..1aa94a42 --- /dev/null +++ b/backend/sportsmatch/gradlew @@ -0,0 +1,249 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/backend/sportsmatch/gradlew.bat b/backend/sportsmatch/gradlew.bat new file mode 100644 index 00000000..93e3f59f --- /dev/null +++ b/backend/sportsmatch/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/backend/sportsmatch/settings.gradle b/backend/sportsmatch/settings.gradle new file mode 100644 index 00000000..7afa46c6 --- /dev/null +++ b/backend/sportsmatch/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'sportsmatch' diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java new file mode 100644 index 00000000..0591fe63 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java @@ -0,0 +1,13 @@ +package com.sportsmatch; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class SportsmatchApplication { + + public static void main(String[] args) { + SpringApplication.run(SportsmatchApplication.class, args); + } + +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/configs/ModelMapperConfig.java b/backend/sportsmatch/src/main/java/com/sportsmatch/configs/ModelMapperConfig.java new file mode 100644 index 00000000..5af961cd --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/configs/ModelMapperConfig.java @@ -0,0 +1,14 @@ +package com.sportsmatch.configs; + +import org.modelmapper.ModelMapper; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class ModelMapperConfig { + + @Bean + public ModelMapper modelMapper() { + return new ModelMapper(); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java new file mode 100644 index 00000000..42c84c91 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java @@ -0,0 +1,15 @@ +package com.sportsmatch.controllers; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/v1") +public class APIController { + + @GetMapping("/hello") + public String hello() { + return "Hello World"; + } +} diff --git a/backend/sportsmatch/src/main/resources/application.properties b/backend/sportsmatch/src/main/resources/application.properties new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/backend/sportsmatch/src/main/resources/application.properties @@ -0,0 +1 @@ + diff --git a/backend/sportsmatch/src/test/java/com/sportsmatch/SportsmatchApplicationTests.java b/backend/sportsmatch/src/test/java/com/sportsmatch/SportsmatchApplicationTests.java new file mode 100644 index 00000000..d4d3394b --- /dev/null +++ b/backend/sportsmatch/src/test/java/com/sportsmatch/SportsmatchApplicationTests.java @@ -0,0 +1,13 @@ +package com.sportsmatch; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class SportsmatchApplicationTests { + + @Test + void contextLoads() { + } + +} From 7b413cd2aae6abef434578b98f285f6cfaa85a8a Mon Sep 17 00:00:00 2001 From: Ivana Machacikova <131284389+ivamach@users.noreply.github.com> Date: Sun, 21 Jan 2024 13:41:15 +0100 Subject: [PATCH 04/89] Sma 11 implement database entities and repos add mock data (#4) --- .../sportsmatch/SportsmatchApplication.java | 131 +++++++++++++++++- .../java/com/sportsmatch/models/Event.java | 56 ++++++++ .../com/sportsmatch/models/EventPlayer.java | 39 ++++++ .../java/com/sportsmatch/models/Gender.java | 15 ++ .../java/com/sportsmatch/models/Sport.java | 34 +++++ .../com/sportsmatch/models/SportUser.java | 34 +++++ .../com/sportsmatch/models/SportUserKey.java | 40 ++++++ .../java/com/sportsmatch/models/User.java | 52 +++++++ .../repos/EventPlayerRepository.java | 9 ++ .../sportsmatch/repos/EventRepository.java | 9 ++ .../sportsmatch/repos/SportRepository.java | 9 ++ .../repos/SportUserRepository.java | 10 ++ .../com/sportsmatch/repos/UserRepository.java | 9 ++ .../src/main/resources/application.properties | 8 ++ 14 files changed, 454 insertions(+), 1 deletion(-) create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/models/Event.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/models/EventPlayer.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/models/Gender.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/models/Sport.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUser.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUserKey.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventPlayerRepository.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventRepository.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportRepository.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportUserRepository.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/repos/UserRepository.java diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java index 0591fe63..ca47e4bd 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java @@ -1,13 +1,142 @@ package com.sportsmatch; +import com.sportsmatch.models.*; +import com.sportsmatch.repos.*; +import lombok.AllArgsConstructor; +import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.List; + +@AllArgsConstructor @SpringBootApplication -public class SportsmatchApplication { +public class SportsmatchApplication implements CommandLineRunner { + + private final UserRepository userRepo; + private final SportRepository sportRepo; + private final SportUserRepository sportUserRepo; + private final EventPlayerRepository eventPlayerRepo; + private final EventRepository eventRepo; public static void main(String[] args) { SpringApplication.run(SportsmatchApplication.class, args); } + @Override + public void run(String... args) throws Exception { + addData(); + } + + public void addData() { + List sports = addSports(); + List users = addUsers(); + List sportUsers = addSportUsers(sports, users); + List events = addEvents(sports); + List eventPlayers = addEventPlayers(events, users); + } + + public List addEventPlayers(List events, List users) { + eventPlayerRepo.save(new EventPlayer(1, 3, users.get(0), events.get(0))); + eventPlayerRepo.save(new EventPlayer(3, 1, users.get(9), events.get(0))); + eventPlayerRepo.save(new EventPlayer(3, 2, users.get(1), events.get(1))); + eventPlayerRepo.save(new EventPlayer(3, 1, users.get(8), events.get(1))); + eventPlayerRepo.save(new EventPlayer(2, 2, users.get(2), events.get(2))); + eventPlayerRepo.save(new EventPlayer(2, 2, users.get(7), events.get(2))); + eventPlayerRepo.save(new EventPlayer(0, 1, users.get(3), events.get(3))); + eventPlayerRepo.save(new EventPlayer(1, 0, users.get(6), events.get(3))); + eventPlayerRepo.save(new EventPlayer(2, 1, users.get(4), events.get(4))); + eventPlayerRepo.save(new EventPlayer(1, 2, users.get(5), events.get(4))); + return eventPlayerRepo.findAll(); + } + + public List addEvents(List sports) { + eventRepo.save(new Event( + LocalDateTime.of(2024, 5, 1, 14, 30), + LocalDateTime.of(2024, 5, 1, 16, 30), + "Prague, Stadium A", 1200, 2000, + "Badminton match", sports.get(0))); + eventRepo.save(new Event( + LocalDateTime.of(2024, 7, 10, 18, 0), + LocalDateTime.of(2024, 7, 10, 20, 0), + "Brno, Gym", 1500, 2500, + "Boxing event", sports.get(1))); + eventRepo.save(new Event( + LocalDateTime.of(2024, 8, 5, 9, 0), + LocalDateTime.of(2024, 8, 5, 11, 0), + "Prague", 800, 1600, + "Table Tennis for beginners", sports.get(2))); + eventRepo.save(new Event( + LocalDateTime.of(2024, 9, 20, 15, 0), + LocalDateTime.of(2024, 9, 20, 17, 0), + "Prague, Squash Centre", 1400, 2200, + "Squash challenge", sports.get(3))); + eventRepo.save(new Event( + LocalDateTime.of(2024, 6, 15, 10, 0), + LocalDateTime.of(2024, 6, 15, 12, 0), + "Prague Stvanice", 1000, 1800, + "Tennis Open", sports.get(4))); + return eventRepo.findAll(); + } + + public List addSportUsers(List sports, List users) { + sportUserRepo.save(new SportUser(users.get(0), sports.get(0))); + sportUserRepo.save(new SportUser(users.get(9), sports.get(0))); + sportUserRepo.save(new SportUser(users.get(1), sports.get(1))); + sportUserRepo.save(new SportUser(users.get(8), sports.get(1))); + sportUserRepo.save(new SportUser(users.get(2), sports.get(2))); + sportUserRepo.save(new SportUser(users.get(7), sports.get(2))); + sportUserRepo.save(new SportUser(users.get(3), sports.get(3))); + sportUserRepo.save(new SportUser(users.get(6), sports.get(3))); + sportUserRepo.save(new SportUser(users.get(4), sports.get(4))); + sportUserRepo.save(new SportUser(users.get(5), sports.get(4))); + return sportUserRepo.findAll(); + } + + public List addUsers() { + userRepo.save(new User("john.doe@example.com", + "pass123", "johndoe87", + Gender.MALE, LocalDate.of(1990, 5, 15))); + userRepo.save(new User("alice.smith@example.com", + "securePass", "alice.smith", + Gender.FEMALE, LocalDate.of(1985, 11, 22))); + userRepo.save(new User("bob.jones@example.com", + "b0bPass", "bobjones22", + Gender.MALE, LocalDate.of(1992, 8, 10))); + userRepo.save(new User("emily.white@example.com", + "emilyPass", "em_white", + Gender.FEMALE, LocalDate.of(1988, 4, 3))); + userRepo.save(new User("mike.jackson@example.com", + "mjPass2020", "mikej", + Gender.MALE, LocalDate.of(1995, 12, 18))); + userRepo.save(new User("lisa.martin@example.com", + "lisaPass123", "lisa_m", + Gender.FEMALE, LocalDate.of(1998, 7, 25))); + userRepo.save(new User("chris.brown@example.com", + "cbrownPass", "chris_b", + Gender.MALE, LocalDate.of(1983, 9, 14))); + userRepo.save(new User("sarah.green@example.com", + "greenSarah", "s_green", + Gender.FEMALE, LocalDate.of(1993, 2, 9))); + userRepo.save(new User("ryan.miller@example.com", + "ryanPass456", "ryanm", + Gender.MALE, LocalDate.of(1987, 6, 30))); + userRepo.save(new User("jessica.ward@example.com", + "jessWard789", "jess_ward", + Gender.FEMALE, LocalDate.of(1991, 3, 12))); + + return userRepo.findAll(); + } + + public List addSports() { + sportRepo.save(new Sport("Badminton")); + sportRepo.save(new Sport("Boxing")); + sportRepo.save(new Sport("Table Tennis")); + sportRepo.save(new Sport("Squash")); + sportRepo.save(new Sport("Tennis")); + + return sportRepo.findAll(); + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Event.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Event.java new file mode 100644 index 00000000..6e208375 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Event.java @@ -0,0 +1,56 @@ +package com.sportsmatch.models; + +import jakarta.persistence.*; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.time.LocalDateTime; +import java.util.HashSet; +import java.util.Set; + +@Entity +@Table(name = "events") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class Event { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(name = "date_start") + private LocalDateTime dateStart; + + @Column(name = "date_end") + private LocalDateTime dateEnd; + + private String location; + + @Column(name = "min_elo") + private Integer minElo; + + @Column(name = "max_elo") + private Integer maxElo; + + private String title; + + @OneToMany(cascade = CascadeType.ALL, mappedBy = "event") + private Set players = new HashSet<>(); + + @ManyToOne + private Sport sport; + + public Event(LocalDateTime dateStart, LocalDateTime dateEnd, String location, Integer minElo, Integer maxElo, String title, Sport sport) { + this.dateStart = dateStart; + this.dateEnd = dateEnd; + this.location = location; + this.minElo = minElo; + this.maxElo = maxElo; + this.title = title; + this.sport = sport; + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/EventPlayer.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/EventPlayer.java new file mode 100644 index 00000000..0c23b9a5 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/EventPlayer.java @@ -0,0 +1,39 @@ +package com.sportsmatch.models; + +import jakarta.persistence.*; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Entity +@Table(name = "event_player") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class EventPlayer { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(name = "my_score") + private Integer myScore; + + @Column(name = "opponent_score") + private Integer opponentScore; + + @ManyToOne + private User player; + + @ManyToOne + private Event event; + + public EventPlayer(Integer myScore, Integer opponentScore, User player, Event event) { + this.myScore = myScore; + this.opponentScore = opponentScore; + this.player = player; + this.event = event; + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Gender.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Gender.java new file mode 100644 index 00000000..2293948f --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Gender.java @@ -0,0 +1,15 @@ +package com.sportsmatch.models; + +import lombok.Getter; + +@Getter +public enum Gender { + MALE("Male"), + FEMALE("Female"), + OTHER("Other"); + private final String displayValue; + + Gender(String displayValue) { + this.displayValue = displayValue; + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Sport.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Sport.java new file mode 100644 index 00000000..09e27563 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Sport.java @@ -0,0 +1,34 @@ +package com.sportsmatch.models; + +import jakarta.persistence.*; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.util.HashSet; +import java.util.Set; + +@Entity +@Table(name = "sports") +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class Sport { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private String name; + + @OneToMany(cascade = CascadeType.ALL, mappedBy = "sport") + private Set sportUsers = new HashSet<>(); + + @OneToMany(cascade = CascadeType.ALL, mappedBy = "sport") + private Set events = new HashSet<>(); + + public Sport(String name) { + this.name = name; + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUser.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUser.java new file mode 100644 index 00000000..c2a0f4f7 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUser.java @@ -0,0 +1,34 @@ +package com.sportsmatch.models; + +import jakarta.persistence.*; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Entity +@Table(name = "sports_users") +public class SportUser { + @EmbeddedId + private SportUserKey id; + + @ManyToOne + @MapsId("userId") + @JoinColumn(name = "user_id") + private User user; + + @ManyToOne + @MapsId("sportId") + @JoinColumn(name = "sport_id") + private Sport sport; + + public SportUser(User user, Sport sport) { + this.user = user; + this.sport = sport; + this.id = new SportUserKey(user.getId(), sport.getId()); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUserKey.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUserKey.java new file mode 100644 index 00000000..586edabc --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUserKey.java @@ -0,0 +1,40 @@ +package com.sportsmatch.models; + +import jakarta.persistence.Column; +import jakarta.persistence.Embeddable; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.io.Serializable; +import java.util.Objects; + +@Getter +@Setter +@NoArgsConstructor +@Embeddable +public class SportUserKey implements Serializable { + + @Column(name = "user_id") + private Long userId; + + @Column(name = "sport_id") + private Long sportId; + + public SportUserKey(Long userId, Long sportId) { + this.userId = userId; + this.sportId = sportId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof SportUserKey that)) return false; + return Objects.equals(userId, that.userId) && Objects.equals(sportId, that.sportId); + } + + @Override + public int hashCode() { + return Objects.hash(userId, sportId); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java new file mode 100644 index 00000000..13c4842c --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java @@ -0,0 +1,52 @@ +package com.sportsmatch.models; + +import jakarta.persistence.*; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDate; +import java.util.HashSet; +import java.util.Set; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +@Entity +@Table(name = "users") +public class User { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(unique = true) + private String email; + + private String password; + + private String username; + + private Gender gender; + + @Column(name = "date_of_birth") + @DateTimeFormat(pattern = "dd-MM-yyyy") + private LocalDate dateOfBirth; + + @OneToMany(cascade = CascadeType.ALL, mappedBy = "user") + private Set sportUsers = new HashSet<>(); + + @OneToMany(cascade = CascadeType.ALL, mappedBy = "player") + private Set eventsPlayed = new HashSet<>(); + + public User(String email, String password, String username, Gender gender, LocalDate dateOfBirth) { + this.email = email; + this.password = password; + this.username = username; + this.gender = gender; + this.dateOfBirth = dateOfBirth; + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventPlayerRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventPlayerRepository.java new file mode 100644 index 00000000..a9eadede --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventPlayerRepository.java @@ -0,0 +1,9 @@ +package com.sportsmatch.repos; + +import com.sportsmatch.models.EventPlayer; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface EventPlayerRepository extends JpaRepository { +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventRepository.java new file mode 100644 index 00000000..6c5a03bb --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventRepository.java @@ -0,0 +1,9 @@ +package com.sportsmatch.repos; + +import com.sportsmatch.models.Event; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface EventRepository extends JpaRepository { +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportRepository.java new file mode 100644 index 00000000..15746961 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportRepository.java @@ -0,0 +1,9 @@ +package com.sportsmatch.repos; + +import com.sportsmatch.models.Sport; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface SportRepository extends JpaRepository { +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportUserRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportUserRepository.java new file mode 100644 index 00000000..b8420e1a --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportUserRepository.java @@ -0,0 +1,10 @@ +package com.sportsmatch.repos; + +import com.sportsmatch.models.SportUser; +import com.sportsmatch.models.SportUserKey; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface SportUserRepository extends JpaRepository { +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/UserRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repos/UserRepository.java new file mode 100644 index 00000000..c6a872b4 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repos/UserRepository.java @@ -0,0 +1,9 @@ +package com.sportsmatch.repos; + +import com.sportsmatch.models.User; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface UserRepository extends JpaRepository { +} diff --git a/backend/sportsmatch/src/main/resources/application.properties b/backend/sportsmatch/src/main/resources/application.properties index 8b137891..75023a1a 100644 --- a/backend/sportsmatch/src/main/resources/application.properties +++ b/backend/sportsmatch/src/main/resources/application.properties @@ -1 +1,9 @@ +spring.datasource.url=jdbc:h2:mem:testdb +spring.datasource.driver-class-name=org.h2.Driver +spring.datasource.username=sa +spring.datasource.password=password +spring.jpa.database-platform=org.hibernate.dialect.H2Dialect +spring.jpa.show-sql=true +spring.h2.console.enabled=true +spring.mvc.hiddenmethod.filter.enabled=true \ No newline at end of file From 221e00c5bf57c6906e9be465471c13a0eea5494c Mon Sep 17 00:00:00 2001 From: Johna91 <126382757+Johna91@users.noreply.github.com> Date: Sun, 21 Jan 2024 16:38:42 +0100 Subject: [PATCH 05/89] SMA-7: Added swagger dependencies and enable swagger (#5) --- backend/sportsmatch/build.gradle | 1 + .../java/com/sportsmatch/SportsmatchApplication.java | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/backend/sportsmatch/build.gradle b/backend/sportsmatch/build.gradle index 9201b555..9e997a5c 100644 --- a/backend/sportsmatch/build.gradle +++ b/backend/sportsmatch/build.gradle @@ -30,6 +30,7 @@ dependencies { annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' implementation group: 'org.modelmapper', name: 'modelmapper', version: '3.1.1' + implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.1.0' } tasks.named('bootBuildImage') { diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java index ca47e4bd..a8be9a98 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java @@ -1,11 +1,17 @@ package com.sportsmatch; +<<<<<<< HEAD +import io.swagger.v3.oas.annotations.OpenAPIDefinition; +======= import com.sportsmatch.models.*; import com.sportsmatch.repos.*; import lombok.AllArgsConstructor; import org.springframework.boot.CommandLineRunner; +>>>>>>> 7b413cd2aae6abef434578b98f285f6cfaa85a8a import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; + import java.time.LocalDate; import java.time.LocalDateTime; @@ -13,6 +19,11 @@ @AllArgsConstructor @SpringBootApplication +<<<<<<< HEAD +@OpenAPIDefinition +@EnableWebMvc +public class SportsmatchApplication { +======= public class SportsmatchApplication implements CommandLineRunner { private final UserRepository userRepo; @@ -20,6 +31,7 @@ public class SportsmatchApplication implements CommandLineRunner { private final SportUserRepository sportUserRepo; private final EventPlayerRepository eventPlayerRepo; private final EventRepository eventRepo; +>>>>>>> 7b413cd2aae6abef434578b98f285f6cfaa85a8a public static void main(String[] args) { SpringApplication.run(SportsmatchApplication.class, args); From b164eb51610e1c6964e0a6fd89922edd8ba7975c Mon Sep 17 00:00:00 2001 From: Ivana Machacikova <131284389+ivamach@users.noreply.github.com> Date: Sun, 21 Jan 2024 19:19:23 +0100 Subject: [PATCH 06/89] SMA-18: fixed SportsmatchApplication (#6) --- .../main/java/com/sportsmatch/SportsmatchApplication.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java index a8be9a98..0169ab30 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java @@ -1,13 +1,10 @@ package com.sportsmatch; -<<<<<<< HEAD import io.swagger.v3.oas.annotations.OpenAPIDefinition; -======= import com.sportsmatch.models.*; import com.sportsmatch.repos.*; import lombok.AllArgsConstructor; import org.springframework.boot.CommandLineRunner; ->>>>>>> 7b413cd2aae6abef434578b98f285f6cfaa85a8a import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.servlet.config.annotation.EnableWebMvc; @@ -19,11 +16,8 @@ @AllArgsConstructor @SpringBootApplication -<<<<<<< HEAD @OpenAPIDefinition @EnableWebMvc -public class SportsmatchApplication { -======= public class SportsmatchApplication implements CommandLineRunner { private final UserRepository userRepo; @@ -31,7 +25,6 @@ public class SportsmatchApplication implements CommandLineRunner { private final SportUserRepository sportUserRepo; private final EventPlayerRepository eventPlayerRepo; private final EventRepository eventRepo; ->>>>>>> 7b413cd2aae6abef434578b98f285f6cfaa85a8a public static void main(String[] args) { SpringApplication.run(SportsmatchApplication.class, args); From 22fda431595b899f40236ee86b7a721167340e61 Mon Sep 17 00:00:00 2001 From: MatejFrnka Date: Sun, 21 Jan 2024 20:10:59 +0100 Subject: [PATCH 07/89] Sma 19 fix dependencies in react app (#7) Co-authored-by: ivamach --- frontend/sportsmatch-app/package-lock.json | 24 ++++++++-------------- frontend/sportsmatch-app/package.json | 2 +- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/frontend/sportsmatch-app/package-lock.json b/frontend/sportsmatch-app/package-lock.json index 89625966..5ab48bdb 100644 --- a/frontend/sportsmatch-app/package-lock.json +++ b/frontend/sportsmatch-app/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "@testing-library/jest-dom": "^5.17.0", - "@testing-library/react": "^13.4.0", + "@testing-library/react": "^12.1.5", "@testing-library/user-event": "^13.5.0", "@types/jest": "^27.5.2", "@types/node": "^16.18.71", @@ -3837,20 +3837,20 @@ } }, "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==", + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", + "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", "dependencies": { "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.5.0", - "@types/react-dom": "^18.0.0" + "@testing-library/dom": "^8.0.0", + "@types/react-dom": "<18.0.0" }, "engines": { "node": ">=12" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "<18.0.0", + "react-dom": "<18.0.0" } }, "node_modules/@testing-library/react/node_modules/@testing-library/dom": { @@ -3871,14 +3871,6 @@ "node": ">=12" } }, - "node_modules/@testing-library/react/node_modules/@types/react-dom": { - "version": "18.2.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", - "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", - "dependencies": { - "@types/react": "*" - } - }, "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", diff --git a/frontend/sportsmatch-app/package.json b/frontend/sportsmatch-app/package.json index 4dc82805..b5267d0a 100644 --- a/frontend/sportsmatch-app/package.json +++ b/frontend/sportsmatch-app/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@testing-library/jest-dom": "^5.17.0", - "@testing-library/react": "^13.4.0", + "@testing-library/react": "^12.1.5", "@testing-library/user-event": "^13.5.0", "@types/jest": "^27.5.2", "@types/node": "^16.18.71", From 3a75518b2a116e8cac436b9f3fff3b2a272404a5 Mon Sep 17 00:00:00 2001 From: markpernia <134836290+markpernia@users.noreply.github.com> Date: Tue, 23 Jan 2024 19:51:45 +0100 Subject: [PATCH 08/89] SMA-14: Implement upcoming game component (#8) --- frontend/sportsmatch-app/package-lock.json | 29 +++++++++++ frontend/sportsmatch-app/package.json | 1 + frontend/sportsmatch-app/public/index.html | 2 +- frontend/sportsmatch-app/src/App.tsx | 37 ++++++------- .../src/components/SportEvent.tsx | 40 ++++++++++++++ frontend/sportsmatch-app/src/index.tsx | 3 +- .../sportsmatch-app/src/styles/SportEvent.css | 52 +++++++++++++++++++ 7 files changed, 144 insertions(+), 20 deletions(-) create mode 100644 frontend/sportsmatch-app/src/components/SportEvent.tsx create mode 100644 frontend/sportsmatch-app/src/styles/SportEvent.css diff --git a/frontend/sportsmatch-app/package-lock.json b/frontend/sportsmatch-app/package-lock.json index 5ab48bdb..2f5f8e46 100644 --- a/frontend/sportsmatch-app/package-lock.json +++ b/frontend/sportsmatch-app/package-lock.json @@ -15,6 +15,7 @@ "@types/node": "^16.18.71", "@types/react": "^17.0.39", "@types/react-dom": "^17.0.11", + "bootstrap": "^5.3.2", "react": "^17.0.2", "react-dom": "^17.0.2", "react-scripts": "5.0.1", @@ -3338,6 +3339,16 @@ } } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -5572,6 +5583,24 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", diff --git a/frontend/sportsmatch-app/package.json b/frontend/sportsmatch-app/package.json index b5267d0a..6098cbd7 100644 --- a/frontend/sportsmatch-app/package.json +++ b/frontend/sportsmatch-app/package.json @@ -10,6 +10,7 @@ "@types/node": "^16.18.71", "@types/react": "^17.0.39", "@types/react-dom": "^17.0.11", + "bootstrap": "^5.3.2", "react": "^17.0.2", "react-dom": "^17.0.2", "react-scripts": "5.0.1", diff --git a/frontend/sportsmatch-app/public/index.html b/frontend/sportsmatch-app/public/index.html index aa069f27..8268ae80 100644 --- a/frontend/sportsmatch-app/public/index.html +++ b/frontend/sportsmatch-app/public/index.html @@ -24,7 +24,7 @@ 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 + Sportsmatch diff --git a/frontend/sportsmatch-app/src/App.tsx b/frontend/sportsmatch-app/src/App.tsx index a53698aa..3978d868 100644 --- a/frontend/sportsmatch-app/src/App.tsx +++ b/frontend/sportsmatch-app/src/App.tsx @@ -1,25 +1,26 @@ -import React from 'react'; -import logo from './logo.svg'; import './App.css'; +import SportEvent from './components/SportEvent'; function App() { + + + const sampleEvent = { + id: 1, + maxElo: 2000, + minElo: 1200, + dateEnd: "2024-05-01", + dateStart: "2024-05-01", + location: "Prague, Stadium A", + title: "Badminton match", + sport: "Badminton", + playerOne: "johndoe87", + playerTwo: "jess_ward" + } + return ( -

-
- logo -

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

- - Learn React - -
-
+ <> + + ); } diff --git a/frontend/sportsmatch-app/src/components/SportEvent.tsx b/frontend/sportsmatch-app/src/components/SportEvent.tsx new file mode 100644 index 00000000..7c0e059b --- /dev/null +++ b/frontend/sportsmatch-app/src/components/SportEvent.tsx @@ -0,0 +1,40 @@ +import '../styles/SportEvent.css'; + +interface SportEventProps { + event: { + id: number; + maxElo: number; + minElo: number; + dateEnd: string; + dateStart: string; + location: string; + title: string; + sport: string; + playerOne: string; + playerTwo?: string; + + } +} + +function SportEvent({ event }: SportEventProps) { + return ( + <> +
+
+
+
    +
  • 📍{event.location}
  • +
  • 🏅{event.minElo} - {event.maxElo}
  • +
  • 📆{event.dateStart} to {event.dateEnd}
  • +
+
+
+

{event.title}

+
+
+
+ + ); +} + +export default SportEvent; diff --git a/frontend/sportsmatch-app/src/index.tsx b/frontend/sportsmatch-app/src/index.tsx index da0a53eb..b14d32a0 100644 --- a/frontend/sportsmatch-app/src/index.tsx +++ b/frontend/sportsmatch-app/src/index.tsx @@ -1,7 +1,8 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import './index.css'; +// import './index.css'; import App from './App'; +import 'bootstrap/dist/css/bootstrap.css'; ReactDOM.render( diff --git a/frontend/sportsmatch-app/src/styles/SportEvent.css b/frontend/sportsmatch-app/src/styles/SportEvent.css new file mode 100644 index 00000000..f0e497f6 --- /dev/null +++ b/frontend/sportsmatch-app/src/styles/SportEvent.css @@ -0,0 +1,52 @@ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;900&display=swap'); + +.event-card { + display: grid; + grid-template-columns: 1fr 1fr; + min-width: 361px; + min-height: 106px; + margin: 16px; + font-size: 10px; + font-family: 'Inter', sans-serif; + box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05); + border-radius: 2px; +} + +.left { + display: flex; + flex-direction: column; + justify-content: flex-end; + padding: 9px; + } + +.right { + display: flex; + flex-direction: column; + justify-content: flex-end; + align-items: flex-end; + background:linear-gradient(0deg, rgba(232, 95, 41, 0.25), rgba(232, 95, 41, 0.25)), url(https://images.pexels.com/photos/8007406/pexels-photo-8007406.jpeg); + background-size: cover; + background-position: bottom; + color: #fff; + box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05); + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; + padding: 0 9px; + } + + .right h3 { + font-weight: 900; + font-size: 24px; + text-transform: uppercase; + text-align: right; + } + +.event-card ul { + list-style: none; + padding: 0; + margin: 0; + } + +.event-card ul li { + color: #393939; +} From 349ff1def24934041b3832e50264bd10c1ce12d8 Mon Sep 17 00:00:00 2001 From: Ivana Machacikova <131284389+ivamach@users.noreply.github.com> Date: Wed, 24 Jan 2024 17:45:26 +0100 Subject: [PATCH 09/89] SMA 23: upgraded React to the latest version added Vite and React Router (#10) --- frontend/sportsmatch-app/.eslintrc.cjs | 18 + frontend/sportsmatch-app/.gitignore | 41 +- frontend/sportsmatch-app/README.md | 60 +- frontend/sportsmatch-app/index.html | 13 + frontend/sportsmatch-app/package-lock.json | 19338 ++-------------- frontend/sportsmatch-app/package.json | 59 +- frontend/sportsmatch-app/public/favicon.ico | Bin 3870 -> 0 bytes frontend/sportsmatch-app/public/index.html | 43 - frontend/sportsmatch-app/public/logo192.png | Bin 5347 -> 0 bytes frontend/sportsmatch-app/public/logo512.png | Bin 9664 -> 0 bytes frontend/sportsmatch-app/public/manifest.json | 25 - frontend/sportsmatch-app/public/robots.txt | 3 - frontend/sportsmatch-app/src/App.test.tsx | 9 - frontend/sportsmatch-app/src/index.css | 13 - frontend/sportsmatch-app/src/index.tsx | 12 - frontend/sportsmatch-app/src/logo.svg | 1 - frontend/sportsmatch-app/src/main.tsx | 10 + .../sportsmatch-app/src/react-app-env.d.ts | 1 - .../sportsmatch-app/src/reportWebVitals.ts | 15 - frontend/sportsmatch-app/src/setupTests.ts | 5 - frontend/sportsmatch-app/src/vite-env.d.ts | 1 + frontend/sportsmatch-app/tsconfig.json | 35 +- frontend/sportsmatch-app/tsconfig.node.json | 10 + frontend/sportsmatch-app/vite.config.ts | 7 + 24 files changed, 2592 insertions(+), 17127 deletions(-) create mode 100644 frontend/sportsmatch-app/.eslintrc.cjs create mode 100644 frontend/sportsmatch-app/index.html delete mode 100644 frontend/sportsmatch-app/public/favicon.ico delete mode 100644 frontend/sportsmatch-app/public/index.html delete mode 100644 frontend/sportsmatch-app/public/logo192.png delete mode 100644 frontend/sportsmatch-app/public/logo512.png delete mode 100644 frontend/sportsmatch-app/public/manifest.json delete mode 100644 frontend/sportsmatch-app/public/robots.txt delete mode 100644 frontend/sportsmatch-app/src/App.test.tsx delete mode 100644 frontend/sportsmatch-app/src/index.css delete mode 100644 frontend/sportsmatch-app/src/index.tsx delete mode 100644 frontend/sportsmatch-app/src/logo.svg create mode 100644 frontend/sportsmatch-app/src/main.tsx delete mode 100644 frontend/sportsmatch-app/src/react-app-env.d.ts delete mode 100644 frontend/sportsmatch-app/src/reportWebVitals.ts delete mode 100644 frontend/sportsmatch-app/src/setupTests.ts create mode 100644 frontend/sportsmatch-app/src/vite-env.d.ts create mode 100644 frontend/sportsmatch-app/tsconfig.node.json create mode 100644 frontend/sportsmatch-app/vite.config.ts diff --git a/frontend/sportsmatch-app/.eslintrc.cjs b/frontend/sportsmatch-app/.eslintrc.cjs new file mode 100644 index 00000000..d6c95379 --- /dev/null +++ b/frontend/sportsmatch-app/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/frontend/sportsmatch-app/.gitignore b/frontend/sportsmatch-app/.gitignore index 4d29575d..a547bf36 100644 --- a/frontend/sportsmatch-app/.gitignore +++ b/frontend/sportsmatch-app/.gitignore @@ -1,23 +1,24 @@ -# 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 - +# Logs +logs +*.log npm-debug.log* yarn-debug.log* yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/frontend/sportsmatch-app/README.md b/frontend/sportsmatch-app/README.md index b87cb004..0d6babed 100644 --- a/frontend/sportsmatch-app/README.md +++ b/frontend/sportsmatch-app/README.md @@ -1,46 +1,30 @@ -# Getting Started with Create React App +# React + TypeScript + Vite -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. -## Available Scripts +Currently, two official plugins are available: -In the project directory, you can run: +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh -### `npm start` +## Expanding the ESLint configuration -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in the browser. +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: -The page will reload if you make edits.\ -You will also see any lint errors in the console. +- Configure the top-level `parserOptions` property like this: -### `npm test` +```js +export default { + // other rules... + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json', './tsconfig.node.json'], + tsconfigRootDir: __dirname, + }, +} +``` -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/). +- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` +- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/frontend/sportsmatch-app/index.html b/frontend/sportsmatch-app/index.html new file mode 100644 index 00000000..e4b78eae --- /dev/null +++ b/frontend/sportsmatch-app/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/frontend/sportsmatch-app/package-lock.json b/frontend/sportsmatch-app/package-lock.json index 2f5f8e46..d93a4713 100644 --- a/frontend/sportsmatch-app/package-lock.json +++ b/frontend/sportsmatch-app/package-lock.json @@ -1,56 +1,46 @@ { "name": "sportsmatch-app", - "version": "0.1.0", + "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sportsmatch-app", - "version": "0.1.0", + "version": "0.0.0", "dependencies": { - "@testing-library/jest-dom": "^5.17.0", - "@testing-library/react": "^12.1.5", - "@testing-library/user-event": "^13.5.0", - "@types/jest": "^27.5.2", - "@types/node": "^16.18.71", - "@types/react": "^17.0.39", - "@types/react-dom": "^17.0.11", "bootstrap": "^5.3.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-scripts": "5.0.1", - "typescript": "^4.9.5", - "web-vitals": "^2.1.4" + "react": "^18.2.0", + "react-bootstrap": "^2.10.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.21.3" + }, + "devDependencies": { + "@types/react": "^18.2.43", + "@types/react-dom": "^18.2.17", + "@typescript-eslint/eslint-plugin": "^6.14.0", + "@typescript-eslint/parser": "^6.14.0", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.55.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "typescript": "^5.2.2", + "vite": "^5.0.8" } }, "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==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/@adobe/css-tools": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", - "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==" - }, - "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==", + "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -63,6 +53,7 @@ "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, "dependencies": { "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" @@ -75,6 +66,7 @@ "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -83,6 +75,7 @@ "version": "7.23.7", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", @@ -112,39 +105,7 @@ "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz", - "integrity": "sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==", - "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==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -153,6 +114,7 @@ "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, "dependencies": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", @@ -163,32 +125,11 @@ "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.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-validator-option": "^7.23.5", @@ -204,83 +145,16 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@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.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "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.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", - "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.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -289,6 +163,7 @@ "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -301,6 +176,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -308,21 +184,11 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, "dependencies": { "@babel/types": "^7.22.15" }, @@ -334,6 +200,7 @@ "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -348,72 +215,20 @@ "@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==", + "dev": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@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==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -425,6 +240,7 @@ "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==", + "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, @@ -436,6 +252,7 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -444,6 +261,7 @@ "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -452,19 +270,7 @@ "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, + "dev": true, "engines": { "node": ">=6.9.0" } @@ -473,6 +279,7 @@ "version": "7.23.8", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", + "dev": true, "dependencies": { "@babel/template": "^7.22.15", "@babel/traverse": "^7.23.7", @@ -486,6 +293,7 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -499,6 +307,7 @@ "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -506,10 +315,11 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.23.3", - "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.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -517,15866 +327,1784 @@ "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "node_modules/@babel/plugin-transform-react-jsx-source": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.13.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "node_modules/@babel/runtime": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.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==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-decorators": { + "node_modules/@babel/traverse": { "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.7.tgz", - "integrity": "sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.23.7", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-decorators": "^7.23.3" + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "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==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, "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==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "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==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "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" - }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "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==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "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==", + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "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": ">=12" } }, - "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/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "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/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "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" - }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", - "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "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/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "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/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", - "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "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/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "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/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "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/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "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/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" } }, - "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/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" } }, - "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/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" } }, - "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/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "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/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "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" - }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "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==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.0.0 || ^14.0.0 || >=16.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==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "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": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", - "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "*" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.10.0" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" + "node": "*" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.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==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=12.22" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, + "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==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "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==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", - "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/@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==", + "dev": true }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", - "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-flow": "^7.23.3" - }, + "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==", + "dev": true, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "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==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 8" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" } }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "node_modules/@react-aria/ssr": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.1.tgz", + "integrity": "sha512-NqzkLFP8ZVI4GSorS0AYljC13QW2sc8bDqJOkBvkAt3M8gbcAXJWVRGtZBCRscki9RZF+rNlnPdg0G0jYkhJcg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@swc/helpers": "^0.5.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 12" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@remix-run/router": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", + "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=14.0.0" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "node_modules/@restart/hooks": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.15.tgz", + "integrity": "sha512-cZFXYTxbpzYcieq/mBwSyXgqnGMHoBVh3J7MU0CCoIB4NRZxV9/TuwTBAaLMqpNhC3zTPMCgkQ5Ey07L02Xmcw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" + "dequal": "^2.0.3" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": ">=16.8.0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "node_modules/@restart/ui": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.6.tgz", + "integrity": "sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": ">=16.14.0", + "react-dom": ">=16.14.0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": ">=16.14.0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", - "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.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", - "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.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", - "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.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", - "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", - "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.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@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.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", - "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.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" - }, - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", - "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.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", - "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", - "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.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@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.23.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", - "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@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.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@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.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.7", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - }, - "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.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", - "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "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.1.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", - "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" - }, - "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/@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.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "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.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "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.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.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": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/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/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/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/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "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/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/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/@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.21", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", - "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", - "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/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/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "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/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "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.7.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.0.tgz", - "integrity": "sha512-Jh4t/593gxs0lJZ/z3NnasKlplXT2f+4y/LZYuaKZW5KAaiVFL/fThhs+17EbUd53jUVJ0QudYCBGbN/psvaqg==" - }, - "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.4", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", - "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", - "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": "12.1.5", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", - "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.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.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "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.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", - "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "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.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "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.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - }, - "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.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "node_modules/@types/node": { - "version": "16.18.71", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.71.tgz", - "integrity": "sha512-ARO+458bNJQeNEFuPyT6W+q9ULotmsQzhV3XABsFSxEvRMUYENcBsNAHWYPlahU+UHa5gCVwyKT1Z3f1Wwr26Q==" - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "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.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" - }, - "node_modules/@types/q": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", - "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" - }, - "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "node_modules/@types/react": { - "version": "17.0.75", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.75.tgz", - "integrity": "sha512-MSA+NzEzXnQKrqpO63CYqNstFjsESgvJAdAyyJ1n6ZQq/GLgf6nOfIKwk+Twuz0L1N6xPe+qz5xRCJrbhMaLsw==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "17.0.25", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz", - "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==", - "dependencies": { - "@types/react": "^17" - } - }, - "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.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" - }, - "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.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - }, - "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/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "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==", - "deprecated": "Use your platform's native atob() and btoa() methods instead" - }, - "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.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "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": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "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.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "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.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "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.6", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", - "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "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.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "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.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - }, - "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.17", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", - "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", - "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.22.2", - "caniuse-lite": "^1.0.30001578", - "fraction.js": "^4.3.7", - "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.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "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.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", - "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.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4" - }, - "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.1.0", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", - "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", - "dependencies": { - "bluebird": "^3.7.2", - "check-types": "^11.2.3", - "hoopy": "^0.1.4", - "jsonpath": "^1.1.1", - "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.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dependencies": { - "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/bootstrap": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", - "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "peerDependencies": { - "@popperjs/core": "^2.11.8" - } - }, - "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.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "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.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "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.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "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/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.30001578", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001578.tgz", - "integrity": "sha512-J/jkFgsQ3NEl4w2lCoM9ZPxrD+FoBNJ7uJUpGVjIg/j0OwJosWM36EPDv+Yyi0V4twBk9pPmlFS+PLykgEvUmg==", - "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.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", - "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" - }, - "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.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "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.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "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.35.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", - "dependencies": { - "browserslist": "^4.22.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", - "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==", - "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-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.9.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.0.tgz", - "integrity": "sha512-3I5Nu4ytWlHvOP6zItjiHlefBNtrH+oehq8tnQa2kO305qpVyx9XNIT1CXIj5bgCJs7qICBCkgCYxQLKPANoLA==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.31", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.1.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "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-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.10.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.10.0.tgz", - "integrity": "sha512-yGZ5tmA57gWh/uvdQBHs45wwFY0IBh3ypABk5sEubPBPSzXzkNgsWReqx7gdx6uhC+QoFBe+V8JwBB9/hQ6cIA==", - "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.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "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.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "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.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "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-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "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-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==", - "deprecated": "Use your platform's native DOMException instead", - "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/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "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.636", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.636.tgz", - "integrity": "sha512-NLE0GIy1OL9wRiKL20h9TkctBEYZuc99tquSS9MVdTahnuHputoETHeqDzgqGqyOY9NUH0g9wjfEuw5OD+wRcQ==" - }, - "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.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "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.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "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.13" - }, - "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.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "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.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "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.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "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.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "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.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "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/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.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "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/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.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "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.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", - "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.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" - }, - "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", - "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/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" - }, - "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.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "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.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "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-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.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "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/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", - "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": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", - "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.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "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.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "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.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "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.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "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.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "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.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "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-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "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/jsonpath": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", - "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", - "dependencies": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.12.1" - } - }, - "node_modules/jsonpath/node_modules/esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "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/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "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.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "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.7", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.7.tgz", - "integrity": "sha512-+0n11YGyRavUR3IlaOzJ0/4Il1avMvJ1VJfhWfCn24ITQXhRr1gghbhhrda6tgtNcpZaWKdSuwKq20Jb7fnlyw==", - "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/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "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.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "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.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "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.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "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.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "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.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", - "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", - "dependencies": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "safe-array-concat": "^1.0.0" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "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-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "engines": { - "node": "14 || >=16.14" - } - }, - "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.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", - "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.7", - "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.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "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/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", - "engines": { - "node": ">=14" - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", - "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.4", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", - "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", - "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.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", - "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", - "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.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "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.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "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": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-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": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/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.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.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.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", - "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "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.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "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/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/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.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", - "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "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/@rollup/rollup-android-arm-eabi": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", + "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" ] }, - "node_modules/safe-regex-test": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", - "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", - "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.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.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "3.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/@rollup/rollup-android-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", + "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] }, - "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/@rollup/rollup-darwin-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", + "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", + "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] }, - "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/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", + "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "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/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", + "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "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/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", + "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "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/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", + "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "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/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", + "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "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/@rollup/rollup-linux-x64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", + "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "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/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", + "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dependencies": { - "randombytes": "^2.1.0" - } + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", + "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, - "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/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", + "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, - "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==", + "node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", "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" + "tslib": "^2.4.0" } }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "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" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "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==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" + "@babel/types": "^7.0.0" } }, - "node_modules/set-function-length": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", - "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, "dependencies": { - "define-data-property": "^1.1.1", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.2", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@babel/types": "^7.20.7" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "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/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, - "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/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true }, - "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/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" }, - "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==", + "node_modules/@types/react": { + "version": "18.2.48", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", + "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==", "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" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dev": true, "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "@types/react": "*" } }, - "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/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" } }, - "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==", + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", + "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/type-utils": "6.19.1", + "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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" + "node_modules/@typescript-eslint/parser": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz", + "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", + "debug": "^4.3.4" }, "engines": { - "node": ">= 12.13.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "webpack": "^5.0.0" + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", + "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", + "dev": true, "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1" + }, "engines": { - "node": ">=0.10.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "node_modules/@typescript-eslint/type-utils": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", + "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", + "dev": true, "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/utils": "6.19.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=6.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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/@typescript-eslint/types": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", + "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", + "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", + "dev": true, "dependencies": { - "escape-string-regexp": "^2.0.0" + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=10" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "node_modules/@typescript-eslint/utils": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", + "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", + "semver": "^7.5.4" + }, "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/static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", - "dependencies": { - "escodegen": "^1.8.1" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/static-eval/node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", + "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", + "dev": true, "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "@typescript-eslint/types": "6.19.1", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=4.0" + "node": "^16.0.0 || >=18.0.0" }, - "optionalDependencies": { - "source-map": "~0.6.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/static-eval/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/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, - "node_modules/static-eval/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" }, "engines": { - "node": ">= 0.8.0" + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/static-eval/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.4.0" } }, - "node_modules/static-eval/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" + "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==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/static-eval/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, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/static-eval/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { - "prelude-ls": "~1.1.2" + "color-convert": "^1.9.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/statuses": { + "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "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==", + "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=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/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" } }, - "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==", + "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==", + "dev": true, "dependencies": { - "safe-buffer": "~5.2.0" + "balanced-match": "^1.0.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==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "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==", + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "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": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=8" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/string-width-cjs": { - "name": "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" - }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/string-width-cjs/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-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.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/caniuse-lite": { + "version": "1.0.30001579", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz", + "integrity": "sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==", + "dev": true, + "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/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "color-name": "1.1.3" } }, - "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/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, - "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==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "ms": "2.1.2" }, "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": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "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/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, - "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==", + "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/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==", + "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==", + "dev": true, "dependencies": { - "min-indent": "^1.0.0" + "path-type": "^4.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" + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", - "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "node": ">=6.0.0" } }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, + "node_modules/electron-to-chromium": { + "version": "1.4.643", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.643.tgz", + "integrity": "sha512-QHscvvS7gt155PtoRC0dR2ilhL8E9LHhfTQEq1uD5AL0524rBLAwpAREFH06f87/e45B9XkR6Ki5dbhbCsVEIg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, - "node_modules/sucrase/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/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" } }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "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==", + "dev": true, "engines": { - "node": ">= 6" + "node": ">=0.8.0" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "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": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "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" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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" - }, + "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==", + "dev": true, "engines": { - "node": ">=8" + "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/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/eslint-plugin-react-refresh": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz", + "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" } }, - "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==", + "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==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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==", + "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==", + "dev": true, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "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.", + "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==", + "dev": true, "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" + "color-convert": "^2.0.1" }, "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" + "node": ">=8" }, "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" + "url": "https://github.com/chalk/ansi-styles?sponsor=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==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { - "boolbase": "~1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "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==", + "dev": true, "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.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "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": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "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==", + "dev": true, "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=7.0.0" } }, - "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==", + "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==", + "dev": true + }, + "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==", + "dev": true, "engines": { "node": ">=10" }, @@ -16384,13 +2112,13 @@ "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==", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" @@ -16399,260 +2127,186 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/terser": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", - "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", - "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" - }, + "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==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "brace-expansion": "^1.1.7" }, "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": "*" } }, - "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==", + "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==", + "dev": true, "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "has-flag": "^4.0.0" }, "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==", + "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==", + "dev": true, "dependencies": { - "thenify": ">= 3.1.0 < 4" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, "dependencies": { - "is-number": "^7.0.0" + "estraverse": "^5.1.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": ">=0.10" } }, - "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==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6" + "node": ">=4.0" } }, - "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==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, "engines": { - "node": ">= 4.0.0" + "node": ">=4.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" - }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "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.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, - "node_modules/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==", + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "dependencies": { - "minimist": "^1.2.0" + "@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" }, - "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": ">=8.6.0" + } }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "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==", + "dev": true, "dependencies": { - "tslib": "^1.8.1" + "is-glob": "^4.0.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/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "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==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "dev": true, "dependencies": { - "prelude-ls": "^1.2.1" + "reusify": "^1.0.4" + } + }, + "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==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" }, "engines": { - "node": ">= 0.8.0" + "node": "^10.12.0 || >=12.0.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==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "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==", + "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==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { "node": ">=10" }, @@ -16660,1316 +2314,1224 @@ "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==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">= 0.6" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/typed-array-buffer": { + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/fs.realpath": { "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" - }, + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "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" - }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.9.0" } }, - "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==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "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" + "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": ">= 0.4" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "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==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "is-glob": "^4.0.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10.13.0" } }, - "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==", + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { - "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==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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==", + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "brace-expansion": "^1.1.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "*" } }, - "node_modules/underscore": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" - }, - "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==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "engines": { "node": ">=4" } }, - "node_modules/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==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "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": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "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==", + "dev": true, "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==", + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, "engines": { - "node": ">=4" + "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==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "dependencies": { - "crypto-random-string": "^2.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "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": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, "engines": { - "node": ">=4", - "yarn": "*" + "node": ">=0.8.19" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "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" - } - ], + "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==", + "dev": true, "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "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/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, - "node_modules/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==", + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "loose-envify": "^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/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "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==", + "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==", + "dev": true, "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" + "is-extglob": "^2.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "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/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, - "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==", + "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==", + "dev": true, "engines": { - "node": ">= 0.4.0" + "node": ">=8" } }, - "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==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, "bin": { - "uuid": "dist/bin/uuid" + "js-yaml": "bin/js-yaml.js" } }, - "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" + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=10.12.0" + "node": ">=4" } }, - "node_modules/v8-to-istanbul/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/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, - "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==", + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "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.", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, "dependencies": { - "browser-process-hrtime": "^1.0.0" + "json-buffer": "3.0.1" } }, - "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==", + "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==", + "dev": true, "dependencies": { - "xml-name-validator": "^3.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=10" + "node": ">= 0.8.0" } }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "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==", + "dev": true, "dependencies": { - "makeerror": "1.0.12" + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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==", + "dev": true + }, + "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": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "engines": { - "node": ">=10.13.0" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "dependencies": { - "minimalistic-assert": "^1.0.0" + "yallist": "^3.0.2" } }, - "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==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { - "node": ">=10.4" + "node": ">= 8" } }, - "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "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" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": ">=8.6" } }, - "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==", + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 12.13.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/sponsors/isaacs" } }, - "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/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "node_modules/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" + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, - "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/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true }, - "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" - }, + "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": ">= 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": ">=0.10.0" } }, - "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==", + "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==", + "dev": true, "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" + "wrappy": "1" } }, - "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==", + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.3" + "@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" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">= 0.8.0" } }, - "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==", + "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==", + "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "engines": { - "node": ">=10.0.0" + "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==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" + "callsites": "^3.0.0" }, "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" + "node": ">=6" } }, - "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==", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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" - }, + "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==", + "dev": true, "engines": { - "node": ">=10.13.0" + "node": ">=0.10.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==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "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" - }, + "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==", + "dev": true, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "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==", + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { - "node": ">=4.0" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "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==", + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "dev": true, + "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": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">=0.8.0" + "node": "^10 || ^12 || >=14" } }, - "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==", + "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==", + "dev": true, "engines": { - "node": ">=0.8.0" + "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==", + "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": { - "iconv-lite": "0.4.24" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "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==", + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "react-is": "^16.3.2", + "warning": "^4.0.0" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "react": ">=0.14.0" } }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" - }, - "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" - }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=6" } }, - "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/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/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==", + "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": { - "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" + "loose-envify": "^1.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/react-bootstrap": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.0.tgz", + "integrity": "sha512-87gRP69VAfeU2yKgp8RI3HvzhPNrnYIV2QNranYXataz3ef+k7OhvKGGdxQLQfUsQ2RTmlY66tn4pdFrZ94hNg==", "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" + "@babel/runtime": "^7.22.5", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.6", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "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==", + "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": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^18.2.0" } }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "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/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/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "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==", + "node_modules/react-router": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz", + "integrity": "sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==", "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" + "@remix-run/router": "1.14.2" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" } }, - "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==", + "node_modules/react-router-dom": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz", + "integrity": "sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==", "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" + "@remix-run/router": "1.14.2", + "react-router": "6.21.3" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" }, "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" + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "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==", + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" } }, - "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/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, - "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" - }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, "engines": { - "node": ">= 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": ">=4" } }, - "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/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "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", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { - "workbox-core": "6.6.0" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/rollup": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz", + "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==", + "dev": true, "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.6", + "@rollup/rollup-android-arm64": "4.9.6", + "@rollup/rollup-darwin-arm64": "4.9.6", + "@rollup/rollup-darwin-x64": "4.9.6", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.6", + "@rollup/rollup-linux-arm64-gnu": "4.9.6", + "@rollup/rollup-linux-arm64-musl": "4.9.6", + "@rollup/rollup-linux-riscv64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-musl": "4.9.6", + "@rollup/rollup-win32-arm64-msvc": "4.9.6", + "@rollup/rollup-win32-ia32-msvc": "4.9.6", + "@rollup/rollup-win32-x64-msvc": "4.9.6", + "fsevents": "~2.3.2" } }, - "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==", + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "workbox-background-sync": "6.6.0", - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "queue-microtask": "^1.2.2" } }, - "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==", + "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": { - "workbox-core": "6.6.0" + "loose-envify": "^1.1.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==", + "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==", + "dev": true, "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "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==", + "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==", + "dev": true, "dependencies": { - "workbox-core": "6.6.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "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/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/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==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { - "workbox-core": "6.6.0" + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "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/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/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/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" } }, - "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/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "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==", + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { - "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" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" + "node": ">=8" } }, - "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==", + "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==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "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/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==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" } }, - "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==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "is-number": "^7.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8.0" } }, - "node_modules/wrap-ansi-cjs": { - "name": "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" - }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=16.13.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "node_modules/wrap-ansi-cjs/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==", + "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/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrap-ansi-cjs/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" + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=7.0.0" + "node": ">=14.17" } }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", "dependencies": { - "color-convert": "^2.0.1" + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "react": ">=15.0.0" } }, - "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==", + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "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": { - "color-name": "~1.1.4" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" }, - "engines": { - "node": ">=7.0.0" + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.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==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "punycode": "^2.1.0" } }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "node_modules/vite": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", + "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, "engines": { - "node": ">=8.3.0" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" }, "peerDependenciesMeta": { - "bufferutil": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { "optional": true }, - "utf-8-validate": { + "sugarss": { + "optional": true + }, + "terser": { "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/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" } }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { - "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" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { "node": ">=10" }, diff --git a/frontend/sportsmatch-app/package.json b/frontend/sportsmatch-app/package.json index 6098cbd7..2c31de2e 100644 --- a/frontend/sportsmatch-app/package.json +++ b/frontend/sportsmatch-app/package.json @@ -1,44 +1,31 @@ { "name": "sportsmatch-app", - "version": "0.1.0", "private": true, - "dependencies": { - "@testing-library/jest-dom": "^5.17.0", - "@testing-library/react": "^12.1.5", - "@testing-library/user-event": "^13.5.0", - "@types/jest": "^27.5.2", - "@types/node": "^16.18.71", - "@types/react": "^17.0.39", - "@types/react-dom": "^17.0.11", - "bootstrap": "^5.3.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-scripts": "5.0.1", - "typescript": "^4.9.5", - "web-vitals": "^2.1.4" - }, + "version": "0.0.0", + "type": "module", "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] + "dependencies": { + "bootstrap": "^5.3.2", + "react": "^18.2.0", + "react-bootstrap": "^2.10.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.21.3" }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] + "devDependencies": { + "@types/react": "^18.2.43", + "@types/react-dom": "^18.2.17", + "@typescript-eslint/eslint-plugin": "^6.14.0", + "@typescript-eslint/parser": "^6.14.0", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.55.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "typescript": "^5.2.2", + "vite": "^5.0.8" } } diff --git a/frontend/sportsmatch-app/public/favicon.ico b/frontend/sportsmatch-app/public/favicon.ico deleted file mode 100644 index a11777cc471a4344702741ab1c8a588998b1311a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/frontend/sportsmatch-app/public/index.html b/frontend/sportsmatch-app/public/index.html deleted file mode 100644 index 8268ae80..00000000 --- a/frontend/sportsmatch-app/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - Sportsmatch - - - -
- - - diff --git a/frontend/sportsmatch-app/public/logo192.png b/frontend/sportsmatch-app/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/frontend/sportsmatch-app/public/manifest.json b/frontend/sportsmatch-app/public/manifest.json deleted file mode 100644 index 080d6c77..00000000 --- a/frontend/sportsmatch-app/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "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/frontend/sportsmatch-app/public/robots.txt b/frontend/sportsmatch-app/public/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/frontend/sportsmatch-app/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/frontend/sportsmatch-app/src/App.test.tsx b/frontend/sportsmatch-app/src/App.test.tsx deleted file mode 100644 index 2a68616d..00000000 --- a/frontend/sportsmatch-app/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; -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/frontend/sportsmatch-app/src/index.css b/frontend/sportsmatch-app/src/index.css deleted file mode 100644 index ec2585e8..00000000 --- a/frontend/sportsmatch-app/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/frontend/sportsmatch-app/src/index.tsx b/frontend/sportsmatch-app/src/index.tsx deleted file mode 100644 index b14d32a0..00000000 --- a/frontend/sportsmatch-app/src/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -// import './index.css'; -import App from './App'; -import 'bootstrap/dist/css/bootstrap.css'; - -ReactDOM.render( - - - , - document.getElementById('root') -); diff --git a/frontend/sportsmatch-app/src/logo.svg b/frontend/sportsmatch-app/src/logo.svg deleted file mode 100644 index 9dfc1c05..00000000 --- a/frontend/sportsmatch-app/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/sportsmatch-app/src/main.tsx b/frontend/sportsmatch-app/src/main.tsx new file mode 100644 index 00000000..8f22314a --- /dev/null +++ b/frontend/sportsmatch-app/src/main.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.tsx' +import 'bootstrap/dist/css/bootstrap.min.css'; + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/frontend/sportsmatch-app/src/react-app-env.d.ts b/frontend/sportsmatch-app/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5f..00000000 --- a/frontend/sportsmatch-app/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/frontend/sportsmatch-app/src/reportWebVitals.ts b/frontend/sportsmatch-app/src/reportWebVitals.ts deleted file mode 100644 index 49a2a16e..00000000 --- a/frontend/sportsmatch-app/src/reportWebVitals.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ReportHandler } from 'web-vitals'; - -const reportWebVitals = (onPerfEntry?: ReportHandler) => { - 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/frontend/sportsmatch-app/src/setupTests.ts b/frontend/sportsmatch-app/src/setupTests.ts deleted file mode 100644 index 8f2609b7..00000000 --- a/frontend/sportsmatch-app/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// 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'; diff --git a/frontend/sportsmatch-app/src/vite-env.d.ts b/frontend/sportsmatch-app/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/frontend/sportsmatch-app/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/frontend/sportsmatch-app/tsconfig.json b/frontend/sportsmatch-app/tsconfig.json index a273b0cf..a7fc6fbf 100644 --- a/frontend/sportsmatch-app/tsconfig.json +++ b/frontend/sportsmatch-app/tsconfig.json @@ -1,26 +1,25 @@ { "compilerOptions": { - "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "allowJs": true, + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "esnext", - "moduleResolution": "node", + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, - "jsx": "react-jsx" + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true }, - "include": [ - "src" - ] + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] } diff --git a/frontend/sportsmatch-app/tsconfig.node.json b/frontend/sportsmatch-app/tsconfig.node.json new file mode 100644 index 00000000..42872c59 --- /dev/null +++ b/frontend/sportsmatch-app/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/frontend/sportsmatch-app/vite.config.ts b/frontend/sportsmatch-app/vite.config.ts new file mode 100644 index 00000000..5a33944a --- /dev/null +++ b/frontend/sportsmatch-app/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) From d967a2b08ca83061159a9fa9dd9c75bf4a8407e0 Mon Sep 17 00:00:00 2001 From: Ivana Machacikova <131284389+ivamach@users.noreply.github.com> Date: Thu, 25 Jan 2024 15:50:14 +0100 Subject: [PATCH 10/89] Sma 12 add routing to react (#11) --- frontend/sportsmatch-app/package-lock.json | 28 +++++++++++++ frontend/sportsmatch-app/package.json | 5 ++- frontend/sportsmatch-app/src/App.tsx | 42 ++++++++++---------- frontend/sportsmatch-app/src/main.tsx | 18 +++++---- frontend/sportsmatch-app/src/pages/Home.tsx | 24 +++++++++++ frontend/sportsmatch-app/src/pages/Login.tsx | 3 ++ frontend/sportsmatch-app/src/pages/Test.tsx | 22 ++++++++++ 7 files changed, 113 insertions(+), 29 deletions(-) create mode 100644 frontend/sportsmatch-app/src/pages/Home.tsx create mode 100644 frontend/sportsmatch-app/src/pages/Login.tsx create mode 100644 frontend/sportsmatch-app/src/pages/Test.tsx diff --git a/frontend/sportsmatch-app/package-lock.json b/frontend/sportsmatch-app/package-lock.json index d93a4713..b6dde8fc 100644 --- a/frontend/sportsmatch-app/package-lock.json +++ b/frontend/sportsmatch-app/package-lock.json @@ -17,6 +17,7 @@ "devDependencies": { "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", + "@types/react-router-dom": "^5.3.3", "@typescript-eslint/eslint-plugin": "^6.14.0", "@typescript-eslint/parser": "^6.14.0", "@vitejs/plugin-react": "^4.2.1", @@ -1298,6 +1299,12 @@ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "dev": true + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -1328,6 +1335,27 @@ "@types/react": "*" } }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dev": true, + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dev": true, + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, "node_modules/@types/react-transition-group": { "version": "4.4.10", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", diff --git a/frontend/sportsmatch-app/package.json b/frontend/sportsmatch-app/package.json index 2c31de2e..294636fe 100644 --- a/frontend/sportsmatch-app/package.json +++ b/frontend/sportsmatch-app/package.json @@ -9,16 +9,17 @@ "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview" }, - "dependencies": { + "dependencies": { "bootstrap": "^5.3.2", "react": "^18.2.0", "react-bootstrap": "^2.10.0", - "react-dom": "^18.2.0", + "react-dom": "^18.2.0", "react-router-dom": "^6.21.3" }, "devDependencies": { "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", + "@types/react-router-dom": "^5.3.3", "@typescript-eslint/eslint-plugin": "^6.14.0", "@typescript-eslint/parser": "^6.14.0", "@vitejs/plugin-react": "^4.2.1", diff --git a/frontend/sportsmatch-app/src/App.tsx b/frontend/sportsmatch-app/src/App.tsx index 3978d868..5c50ea93 100644 --- a/frontend/sportsmatch-app/src/App.tsx +++ b/frontend/sportsmatch-app/src/App.tsx @@ -1,26 +1,28 @@ -import './App.css'; -import SportEvent from './components/SportEvent'; +import { + BrowserRouter, + Route, + Routes, +} from "react-router-dom"; +import "./App.css"; +import Home from "./pages/Home"; +import Login from "./pages/Login"; +import Test from "./pages/Test"; -function App() { - - - const sampleEvent = { - id: 1, - maxElo: 2000, - minElo: 1200, - dateEnd: "2024-05-01", - dateStart: "2024-05-01", - location: "Prague, Stadium A", - title: "Badminton match", - sport: "Badminton", - playerOne: "johndoe87", - playerTwo: "jess_ward" - } +function App() { return ( - <> - - + +
+ + } /> + } > + } /> + } /> + + } /> + +
+
); } diff --git a/frontend/sportsmatch-app/src/main.tsx b/frontend/sportsmatch-app/src/main.tsx index 8f22314a..d2de698f 100644 --- a/frontend/sportsmatch-app/src/main.tsx +++ b/frontend/sportsmatch-app/src/main.tsx @@ -1,10 +1,14 @@ -import React from 'react' -import ReactDOM from 'react-dom/client' -import App from './App.tsx' -import 'bootstrap/dist/css/bootstrap.min.css'; +import ReactDOM from "react-dom/client"; +import "bootstrap/dist/css/bootstrap.min.css"; +import App from "./App.tsx"; +import React from "react"; -ReactDOM.createRoot(document.getElementById('root')!).render( +const root = ReactDOM.createRoot( + document.getElementById("root") as HTMLElement +); + +root.render( - , -) +
+); diff --git a/frontend/sportsmatch-app/src/pages/Home.tsx b/frontend/sportsmatch-app/src/pages/Home.tsx new file mode 100644 index 00000000..35e569bc --- /dev/null +++ b/frontend/sportsmatch-app/src/pages/Home.tsx @@ -0,0 +1,24 @@ +import SportEvent from "../components/SportEvent"; + +function Home() { + const sampleEvent = { + id: 1, + maxElo: 2000, + minElo: 1200, + dateEnd: "2024-05-01", + dateStart: "2024-05-01", + location: "Prague, Stadium A", + title: "Badminton match", + sport: "Badminton", + playerOne: "johndoe87", + playerTwo: "jess_ward", + }; + + return ( + <> + + + ); +} + +export default Home; diff --git a/frontend/sportsmatch-app/src/pages/Login.tsx b/frontend/sportsmatch-app/src/pages/Login.tsx new file mode 100644 index 00000000..307b1ccd --- /dev/null +++ b/frontend/sportsmatch-app/src/pages/Login.tsx @@ -0,0 +1,3 @@ +export default function Login() { + return

This is a login page

; +} diff --git a/frontend/sportsmatch-app/src/pages/Test.tsx b/frontend/sportsmatch-app/src/pages/Test.tsx new file mode 100644 index 00000000..54521bb9 --- /dev/null +++ b/frontend/sportsmatch-app/src/pages/Test.tsx @@ -0,0 +1,22 @@ +import { useEffect, useState } from "react"; +import { useParams } from "react-router-dom"; + +function Test() { + const [message, setMessage] = useState(""); + const { testId } = useParams(); + + useEffect(() => { + if (testId) { + setMessage("The number is " + testId); + } else { + setMessage("The number was not provided."); + } + }, []); + + return ( +
+

{message}

+
+ ); +} +export default Test; From 4557757a0efe591249c735b296a751d65e13f288 Mon Sep 17 00:00:00 2001 From: markpernia <134836290+markpernia@users.noreply.github.com> Date: Sat, 27 Jan 2024 10:28:43 +0100 Subject: [PATCH 11/89] SMA-3: User registration and login (#13) --- backend/sportsmatch/build.gradle | 6 ++ .../sportsmatch/SportsmatchApplication.java | 12 ++- .../java/com/sportsmatch/auth/AuthConfig.java | 47 +++++++++ .../com/sportsmatch/auth/AuthService.java | 41 ++++++++ .../com/sportsmatch/auth/JwtAuthFilter.java | 60 +++++++++++ .../java/com/sportsmatch/auth/JwtService.java | 78 +++++++++++++++ .../com/sportsmatch/auth/SecurityConfig.java | 46 +++++++++ .../controllers/APIController.java | 7 +- .../controllers/AuthController.java | 57 +++++++++++ .../com/sportsmatch/dtos/AuthRequestDTO.java | 29 ++++++ .../com/sportsmatch/dtos/AuthResponseDTO.java | 15 +++ .../com/sportsmatch/mappers/UserMapper.java | 23 +++++ .../java/com/sportsmatch/models/Role.java | 6 ++ .../java/com/sportsmatch/models/User.java | 99 ++++++++++++++----- .../com/sportsmatch/repos/UserRepository.java | 4 + .../services/ValidationService.java | 17 ++++ .../src/main/resources/application.properties | 4 +- 17 files changed, 518 insertions(+), 33 deletions(-) create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthConfig.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthService.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtAuthFilter.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtService.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/auth/SecurityConfig.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthRequestDTO.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthResponseDTO.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/mappers/UserMapper.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/models/Role.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/services/ValidationService.java diff --git a/backend/sportsmatch/build.gradle b/backend/sportsmatch/build.gradle index 9e997a5c..8a04814a 100644 --- a/backend/sportsmatch/build.gradle +++ b/backend/sportsmatch/build.gradle @@ -31,6 +31,12 @@ dependencies { testImplementation 'org.springframework.boot:spring-boot-starter-test' implementation group: 'org.modelmapper', name: 'modelmapper', version: '3.1.1' implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.1.0' + implementation 'org.springframework.boot:spring-boot-starter-security' + testImplementation 'org.springframework.security:spring-security-test' + implementation 'io.jsonwebtoken:jjwt-api:0.12.3' + runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.12.3' + runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.12.3' + implementation 'org.springframework.boot:spring-boot-starter-validation' } tasks.named('bootBuildImage') { diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java index 0169ab30..0687672c 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java @@ -7,6 +7,7 @@ import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.web.servlet.config.annotation.EnableWebMvc; @@ -25,6 +26,7 @@ public class SportsmatchApplication implements CommandLineRunner { private final SportUserRepository sportUserRepo; private final EventPlayerRepository eventPlayerRepo; private final EventRepository eventRepo; + private final PasswordEncoder passwordEncoder; public static void main(String[] args) { SpringApplication.run(SportsmatchApplication.class, args); @@ -101,9 +103,13 @@ public List addSportUsers(List sports, List users) { } public List addUsers() { - userRepo.save(new User("john.doe@example.com", - "pass123", "johndoe87", - Gender.MALE, LocalDate.of(1990, 5, 15))); + userRepo.save( + new User( + "john.doe@example.com", + passwordEncoder.encode("pass123"), + "johndoe87", + Gender.MALE, + LocalDate.of(1990, 5, 15))); userRepo.save(new User("alice.smith@example.com", "securePass", "alice.smith", Gender.FEMALE, LocalDate.of(1985, 11, 22))); diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthConfig.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthConfig.java new file mode 100644 index 00000000..92e492d6 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthConfig.java @@ -0,0 +1,47 @@ +package com.sportsmatch.auth; + +import com.sportsmatch.repos.UserRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.AuthenticationProvider; +import org.springframework.security.authentication.dao.DaoAuthenticationProvider; +import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; + +@Configuration +@RequiredArgsConstructor +public class AuthConfig { + + private final UserRepository userRepository; + + @Bean + public UserDetailsService userDetailsService() { + return username -> + userRepository + .findByEmail(username) + .orElseThrow(() -> new UsernameNotFoundException("User not found")); + } + + @Bean + public AuthenticationProvider authenticationProvider() { + DaoAuthenticationProvider authProvider = new DaoAuthenticationProvider(); + authProvider.setUserDetailsService(userDetailsService()); + authProvider.setPasswordEncoder(passwordEncoder()); + return authProvider; + } + + @Bean + public AuthenticationManager authenticationManager(AuthenticationConfiguration config) throws Exception { + return config.getAuthenticationManager(); + } + + @Bean + public PasswordEncoder passwordEncoder() { + return new BCryptPasswordEncoder(); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthService.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthService.java new file mode 100644 index 00000000..1411f847 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthService.java @@ -0,0 +1,41 @@ +package com.sportsmatch.auth; + +import com.sportsmatch.dtos.AuthRequestDTO; +import com.sportsmatch.dtos.AuthResponseDTO; +import com.sportsmatch.mappers.UserMapper; +import com.sportsmatch.models.User; +import com.sportsmatch.repos.UserRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpStatus; +import org.springframework.http.HttpStatusCode; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.stereotype.Service; +import org.springframework.web.client.HttpClientErrorException; +import org.springframework.web.client.HttpStatusCodeException; +import org.springframework.web.server.ResponseStatusException; + +@Service +@RequiredArgsConstructor +public class AuthService { + + private final UserMapper userMapper; + private final JwtService jwtService; + private final UserRepository userRepository; + private final AuthenticationManager authenticationManager; + + public void register(AuthRequestDTO authRequestDTO) { + User user = userMapper.registerToUser(authRequestDTO); + userRepository.save(user); + } + + public AuthResponseDTO authenticate(AuthRequestDTO authRequestDTO) { + authenticationManager.authenticate( + new UsernamePasswordAuthenticationToken(authRequestDTO.getEmail(), authRequestDTO.getPassword())); + User user = userRepository.findByEmail(authRequestDTO.getEmail()).orElseThrow(); + String jwtToken = jwtService.generateToken(user); + return AuthResponseDTO.builder() + .token(jwtToken) + .build(); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtAuthFilter.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtAuthFilter.java new file mode 100644 index 00000000..c9491267 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtAuthFilter.java @@ -0,0 +1,60 @@ +package com.sportsmatch.auth; + +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.NonNull; +import lombok.RequiredArgsConstructor; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; +import org.springframework.stereotype.Component; +import org.springframework.web.filter.OncePerRequestFilter; + +import java.io.IOException; + +@Component +@RequiredArgsConstructor +public class JwtAuthFilter extends OncePerRequestFilter { + + private final JwtService jwtService; + private final UserDetailsService userDetailsService; + + @Override + protected void doFilterInternal( + @NonNull HttpServletRequest request, + @NonNull HttpServletResponse response, + @NonNull FilterChain filterChain) + throws ServletException, IOException { + + final String authHeader = request.getHeader("Authorization"); // header that contains JWT Token + final String jwt; + final String userEmail; + + if (authHeader == null + || !authHeader.startsWith("Bearer ")) { // check header if contains JWT Token + filterChain.doFilter(request, response); + return; + } + + jwt = authHeader.substring(7); // takes JWT Token from header, index from "Bearer " + userEmail = jwtService.extractUserName(jwt); // takes userEmail from JWT Token + + if (userEmail != null + && SecurityContextHolder.getContext().getAuthentication() + == null) { // check if user is authenticated + UserDetails userDetails = this.userDetailsService.loadUserByUsername(userEmail); + if (jwtService.isTokenValid(jwt, userDetails)) { + UsernamePasswordAuthenticationToken authToken = + new UsernamePasswordAuthenticationToken( + userDetails, null, userDetails.getAuthorities()); + authToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + SecurityContextHolder.getContext().setAuthentication(authToken); + } + } + filterChain.doFilter(request, response); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtService.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtService.java new file mode 100644 index 00000000..d95efebd --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtService.java @@ -0,0 +1,78 @@ +package com.sportsmatch.auth; + +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.io.Decoders; +import io.jsonwebtoken.security.Keys; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Service; + +import javax.crypto.SecretKey; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import java.util.function.Function; + +@Service +public class JwtService { + + @Value("${jwt.secret}") + private String SECRET_KEY; + + public String extractUserName(String token) { + return extractClaim(token, Claims::getSubject); + } + + public T extractClaim( + String token, Function claimsResolver) { // Takes Single Claim from JWT Token + final Claims claims = extractAllClaims(token); + return claimsResolver.apply(claims); + } + + public String generateToken( + UserDetails userDetails) { // Generates JWT Token with only userDetails + return generateToken(new HashMap<>(), userDetails); + } + + public String generateToken( + Map extraClaims, + UserDetails userDetails) { // Generates JWT Token with additional Claims + return Jwts.builder() + .claims(extraClaims) + .subject(userDetails.getUsername()) + .issuedAt(new Date(System.currentTimeMillis())) + .expiration( + new Date( + System.currentTimeMillis() + + 1000 * 60 * 60 * 24)) // JWT Token valid 24h from time issued + .signWith(getVerificationKey(), Jwts.SIG.HS256) + .compact(); + } + + public boolean isTokenValid(String token, UserDetails userDetails) { + final String userName = extractUserName(token); + return (userName.equals(userDetails.getUsername()) && !isTokenExpired(token)); + } + + private boolean isTokenExpired(String token) { + return extractExpiration(token).before(new Date()); + } + + private Date extractExpiration(String token) { + return extractClaim(token, Claims::getExpiration); + } + + private Claims extractAllClaims(String token) { // Takes all the claims from JWT Token + return Jwts.parser() + .verifyWith(getVerificationKey()) + .build() + .parseSignedClaims(token) + .getPayload(); + } + + private SecretKey getVerificationKey() { // Sign JWT Token base from secret + byte[] keyBytes = Decoders.BASE64URL.decode(SECRET_KEY); + return Keys.hmacShaKeyFor(keyBytes); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/SecurityConfig.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/SecurityConfig.java new file mode 100644 index 00000000..cec0e267 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/SecurityConfig.java @@ -0,0 +1,46 @@ +package com.sportsmatch.auth; + +import lombok.RequiredArgsConstructor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.authentication.AuthenticationProvider; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; +import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer; +import org.springframework.security.web.SecurityFilterChain; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; + +import static org.springframework.boot.autoconfigure.security.servlet.PathRequest.toH2Console; +import static org.springframework.security.config.http.SessionCreationPolicy.STATELESS; + +@Configuration +@EnableWebSecurity +@RequiredArgsConstructor +public class SecurityConfig { + + private static final String[] WHITE_LIST_URL = { + "/api/v1/auth/**", + "/h2-console/**", + "/v3/api-docs", + "/v3/api-docs/**", + "/swagger-ui/**" + // add endpoints that are not authenticated + }; + private final JwtAuthFilter jwtAuthFilter; + private final AuthenticationProvider authenticationProvider; + @Bean + public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { // set which endpoints are authenticated and not + http + .csrf(AbstractHttpConfigurer::disable) + .headers(h -> h.frameOptions(HeadersConfigurer.FrameOptionsConfig::disable)) // remove in production + .authorizeHttpRequests(r -> r + .requestMatchers(WHITE_LIST_URL) + .permitAll() + .anyRequest().authenticated()) + .sessionManagement(s -> s.sessionCreationPolicy(STATELESS)) + .authenticationProvider(authenticationProvider) + .addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class); + return http.build(); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java index 42c84c91..f6a41a23 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java @@ -1,5 +1,7 @@ package com.sportsmatch.controllers; +import com.sportsmatch.models.User; +import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -9,7 +11,8 @@ public class APIController { @GetMapping("/hello") - public String hello() { - return "Hello World"; + public String hello(Authentication authentication) { + User user = (User) authentication.getPrincipal(); + return "Welcome "+ user.getName() + " to Secured Endpoint "; } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java new file mode 100644 index 00000000..cc9b8ce7 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java @@ -0,0 +1,57 @@ +package com.sportsmatch.controllers; + +import com.sportsmatch.auth.AuthService; +import com.sportsmatch.dtos.AuthRequestDTO; +import com.sportsmatch.services.ValidationService; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@AllArgsConstructor +@RequestMapping("/api/v1/auth") +public class AuthController { + + private final AuthService authService; + private final ValidationService validationService; + + /** + * + * @param authRequestDTO The authentication request containing user details. + * @param bindingResult The result of the validation process. + * @return ResponseEntity indicating the success or failure of the registration. + * Returns a 400 Bad Request with validation errors (List) if input is invalid. + * Returns a 200 OK if registration is successful. + */ + @PostMapping("/register") + public ResponseEntity register( + @RequestBody @Valid AuthRequestDTO authRequestDTO, BindingResult bindingResult) { + if (bindingResult.hasErrors()) { + return ResponseEntity.badRequest().body(validationService.getAllErrors(bindingResult)); + } + authService.register(authRequestDTO); + return ResponseEntity.ok().build(); + } + + /** + * + * @param authRequestDTO The authentication request containing user credentials. + * @param bindingResult The result of the validation process. + * @return ResponseEntity indicating the success or failure of the authentication. + * Returns a 400 Bad Request with validation errors if input is invalid. + * Returns a 200 OK with authentication details if authentication is successful. + */ + @PostMapping("/authenticate") + public ResponseEntity authenticate( + @RequestBody @Valid AuthRequestDTO authRequestDTO, BindingResult bindingResult) { + if (bindingResult.hasErrors()) { + return ResponseEntity.badRequest().body(validationService.getAllErrors(bindingResult)); + } + return ResponseEntity.ok(authService.authenticate(authRequestDTO)); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthRequestDTO.java b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthRequestDTO.java new file mode 100644 index 00000000..14e43cfc --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthRequestDTO.java @@ -0,0 +1,29 @@ +package com.sportsmatch.dtos; + +import com.fasterxml.jackson.annotation.JsonInclude; +import jakarta.validation.constraints.*; +import lombok.*; + +@Getter +@Setter +@Builder +@AllArgsConstructor +@NoArgsConstructor +@JsonInclude(JsonInclude.Include.NON_NULL) +public class AuthRequestDTO { + + private Long id; + + @NotNull + @Email(message = "Please provide a valid email address") + private String email; + + @NotBlank(message = "Password cannot be blank") + @NotNull(message = "Please provide a password") + private String password; + + private String name; + private String gender; + private String role; + private String dateOfBirth; +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthResponseDTO.java b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthResponseDTO.java new file mode 100644 index 00000000..94b35c97 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthResponseDTO.java @@ -0,0 +1,15 @@ +package com.sportsmatch.dtos; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.*; + +@Getter +@Setter +@Builder +@AllArgsConstructor +@NoArgsConstructor +@JsonInclude(JsonInclude.Include.NON_NULL) +public class AuthResponseDTO { + + private String token; +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/UserMapper.java b/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/UserMapper.java new file mode 100644 index 00000000..dae88403 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/UserMapper.java @@ -0,0 +1,23 @@ +package com.sportsmatch.mappers; + +import com.sportsmatch.dtos.AuthRequestDTO; +import com.sportsmatch.models.Role; +import com.sportsmatch.models.User; +import lombok.RequiredArgsConstructor; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Component; + +@Component +@RequiredArgsConstructor +public class UserMapper { + + private final PasswordEncoder passwordEncoder; + + public User registerToUser(AuthRequestDTO authRequestDTO) { + return User.builder() + .email(authRequestDTO.getEmail()) + .password(passwordEncoder.encode(authRequestDTO.getPassword())) + .role(Role.USER) + .build(); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Role.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Role.java new file mode 100644 index 00000000..af4110f4 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Role.java @@ -0,0 +1,6 @@ +package com.sportsmatch.models; + +public enum Role { + USER, + ADMIN +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java index 13c4842c..9b8e022f 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java @@ -1,52 +1,97 @@ package com.sportsmatch.models; import jakarta.persistence.*; -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; +import lombok.*; import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; import java.time.LocalDate; +import java.util.Collection; import java.util.HashSet; +import java.util.List; import java.util.Set; @Getter @Setter +@Builder @NoArgsConstructor @AllArgsConstructor @Entity @Table(name = "users") -public class User { +public class User implements UserDetails { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; - @Column(unique = true) - private String email; + @Column(unique = true) + private String email; - private String password; + private String password; - private String username; + private String name; - private Gender gender; + private Gender gender; - @Column(name = "date_of_birth") - @DateTimeFormat(pattern = "dd-MM-yyyy") - private LocalDate dateOfBirth; + @Enumerated(EnumType.STRING) + private Role role; - @OneToMany(cascade = CascadeType.ALL, mappedBy = "user") - private Set sportUsers = new HashSet<>(); + @Column(name = "date_of_birth") + @DateTimeFormat(pattern = "dd-MM-yyyy") + private LocalDate dateOfBirth; - @OneToMany(cascade = CascadeType.ALL, mappedBy = "player") - private Set eventsPlayed = new HashSet<>(); + @OneToMany(cascade = CascadeType.ALL, mappedBy = "user") + private Set sportUsers = new HashSet<>(); - public User(String email, String password, String username, Gender gender, LocalDate dateOfBirth) { - this.email = email; - this.password = password; - this.username = username; - this.gender = gender; - this.dateOfBirth = dateOfBirth; - } + @OneToMany(cascade = CascadeType.ALL, mappedBy = "player") + private Set eventsPlayed = new HashSet<>(); + + public User(String email, String password, String name, Gender gender, LocalDate dateOfBirth) { + this.email = email; + this.password = password; + this.name = name; + this.gender = gender; + this.dateOfBirth = dateOfBirth; + this.role = Role.USER; + } + + @Override + public Collection getAuthorities() { + return List.of(new SimpleGrantedAuthority(this.role.name())); + } + + @Override + public String getPassword() { + return this.password; + } + + /** + * @return this.email instead of this.name + */ + @Override + public String getUsername() { + return this.email; + } + + @Override + public boolean isAccountNonExpired() { + return true; + } + + @Override + public boolean isAccountNonLocked() { + return true; + } + + @Override + public boolean isCredentialsNonExpired() { + return true; + } + + @Override + public boolean isEnabled() { + return true; + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/UserRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repos/UserRepository.java index c6a872b4..ca48c5c1 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/UserRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repos/UserRepository.java @@ -4,6 +4,10 @@ import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; +import java.util.Optional; + @Repository public interface UserRepository extends JpaRepository { + + Optional findByEmail(String email); } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/services/ValidationService.java b/backend/sportsmatch/src/main/java/com/sportsmatch/services/ValidationService.java new file mode 100644 index 00000000..9cb5baf8 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/services/ValidationService.java @@ -0,0 +1,17 @@ +package com.sportsmatch.services; + +import org.springframework.context.support.DefaultMessageSourceResolvable; +import org.springframework.stereotype.Service; +import org.springframework.validation.BindingResult; + +import java.util.List; + +@Service +public class ValidationService { + + public List getAllErrors(BindingResult bindingResult) { + return bindingResult.getAllErrors() + .stream().map(DefaultMessageSourceResolvable::getDefaultMessage) + .toList(); + } +} diff --git a/backend/sportsmatch/src/main/resources/application.properties b/backend/sportsmatch/src/main/resources/application.properties index 75023a1a..b1569583 100644 --- a/backend/sportsmatch/src/main/resources/application.properties +++ b/backend/sportsmatch/src/main/resources/application.properties @@ -6,4 +6,6 @@ spring.jpa.database-platform=org.hibernate.dialect.H2Dialect spring.jpa.show-sql=true spring.h2.console.enabled=true -spring.mvc.hiddenmethod.filter.enabled=true \ No newline at end of file +spring.mvc.hiddenmethod.filter.enabled=true + +jwt.secret=56e1a2c8b7a56f5c480cf0045186dbc514d9172e4fbbc81dd82f541384274c3c \ No newline at end of file From dfcd4788ff085dec8bfab9daf8563150c8fc372e Mon Sep 17 00:00:00 2001 From: Johna91 <126382757+Johna91@users.noreply.github.com> Date: Sat, 27 Jan 2024 16:28:53 +0100 Subject: [PATCH 12/89] Sma 16 crud controller for events (#9) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Matěj Frnka --- .../sportsmatch/SportsmatchApplication.java | 116 +++++++++--------- .../controllers/EventsController.java | 41 +++++++ .../java/com/sportsmatch/dtos/EventDTO.java | 41 +++++++ .../com/sportsmatch/mappers/EventMapper.java | 43 +++++++ .../EventPlayerRepository.java | 7 +- .../EventRepository.java | 5 +- .../SportRepository.java | 5 +- .../SportUserRepository.java | 2 +- .../UserRepository.java | 5 +- .../sportsmatch/services/EventService.java | 86 +++++++++++++ 10 files changed, 289 insertions(+), 62 deletions(-) create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/controllers/EventsController.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/dtos/EventDTO.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/mappers/EventMapper.java rename backend/sportsmatch/src/main/java/com/sportsmatch/{repos => repositories}/EventPlayerRepository.java (58%) rename backend/sportsmatch/src/main/java/com/sportsmatch/{repos => repositories}/EventRepository.java (68%) rename backend/sportsmatch/src/main/java/com/sportsmatch/{repos => repositories}/SportRepository.java (66%) rename backend/sportsmatch/src/main/java/com/sportsmatch/{repos => repositories}/SportUserRepository.java (88%) rename backend/sportsmatch/src/main/java/com/sportsmatch/{repos => repositories}/UserRepository.java (73%) create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/services/EventService.java diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java index 0687672c..e4737e26 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java @@ -2,7 +2,7 @@ import io.swagger.v3.oas.annotations.OpenAPIDefinition; import com.sportsmatch.models.*; -import com.sportsmatch.repos.*; +import com.sportsmatch.repositories.*; import lombok.AllArgsConstructor; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; @@ -19,13 +19,15 @@ @SpringBootApplication @OpenAPIDefinition @EnableWebMvc + public class SportsmatchApplication implements CommandLineRunner { - private final UserRepository userRepo; - private final SportRepository sportRepo; - private final SportUserRepository sportUserRepo; - private final EventPlayerRepository eventPlayerRepo; - private final EventRepository eventRepo; + private final UserRepository userRepository; + private final SportRepository sportRepository; + private final SportUserRepository sportUserRepository; + private final EventPlayerRepository eventPlayerRepository; + private final EventRepository eventRepository; + private final PasswordEncoder passwordEncoder; public static void main(String[] args) { @@ -46,108 +48,108 @@ public void addData() { } public List addEventPlayers(List events, List users) { - eventPlayerRepo.save(new EventPlayer(1, 3, users.get(0), events.get(0))); - eventPlayerRepo.save(new EventPlayer(3, 1, users.get(9), events.get(0))); - eventPlayerRepo.save(new EventPlayer(3, 2, users.get(1), events.get(1))); - eventPlayerRepo.save(new EventPlayer(3, 1, users.get(8), events.get(1))); - eventPlayerRepo.save(new EventPlayer(2, 2, users.get(2), events.get(2))); - eventPlayerRepo.save(new EventPlayer(2, 2, users.get(7), events.get(2))); - eventPlayerRepo.save(new EventPlayer(0, 1, users.get(3), events.get(3))); - eventPlayerRepo.save(new EventPlayer(1, 0, users.get(6), events.get(3))); - eventPlayerRepo.save(new EventPlayer(2, 1, users.get(4), events.get(4))); - eventPlayerRepo.save(new EventPlayer(1, 2, users.get(5), events.get(4))); - return eventPlayerRepo.findAll(); + eventPlayerRepository.save(new EventPlayer(1, 3, users.get(0), events.get(0))); + eventPlayerRepository.save(new EventPlayer(3, 1, users.get(9), events.get(0))); + eventPlayerRepository.save(new EventPlayer(3, 2, users.get(1), events.get(1))); + eventPlayerRepository.save(new EventPlayer(3, 1, users.get(8), events.get(1))); + eventPlayerRepository.save(new EventPlayer(2, 2, users.get(2), events.get(2))); + eventPlayerRepository.save(new EventPlayer(2, 2, users.get(7), events.get(2))); + eventPlayerRepository.save(new EventPlayer(0, 1, users.get(3), events.get(3))); + eventPlayerRepository.save(new EventPlayer(1, 0, users.get(6), events.get(3))); + eventPlayerRepository.save(new EventPlayer(2, 1, users.get(4), events.get(4))); + eventPlayerRepository.save(new EventPlayer(1, 2, users.get(5), events.get(4))); + return eventPlayerRepository.findAll(); } public List addEvents(List sports) { - eventRepo.save(new Event( + eventRepository.save(new Event( LocalDateTime.of(2024, 5, 1, 14, 30), LocalDateTime.of(2024, 5, 1, 16, 30), "Prague, Stadium A", 1200, 2000, "Badminton match", sports.get(0))); - eventRepo.save(new Event( + eventRepository.save(new Event( LocalDateTime.of(2024, 7, 10, 18, 0), LocalDateTime.of(2024, 7, 10, 20, 0), "Brno, Gym", 1500, 2500, "Boxing event", sports.get(1))); - eventRepo.save(new Event( + eventRepository.save(new Event( LocalDateTime.of(2024, 8, 5, 9, 0), LocalDateTime.of(2024, 8, 5, 11, 0), "Prague", 800, 1600, "Table Tennis for beginners", sports.get(2))); - eventRepo.save(new Event( + eventRepository.save(new Event( LocalDateTime.of(2024, 9, 20, 15, 0), LocalDateTime.of(2024, 9, 20, 17, 0), "Prague, Squash Centre", 1400, 2200, "Squash challenge", sports.get(3))); - eventRepo.save(new Event( + eventRepository.save(new Event( LocalDateTime.of(2024, 6, 15, 10, 0), LocalDateTime.of(2024, 6, 15, 12, 0), "Prague Stvanice", 1000, 1800, "Tennis Open", sports.get(4))); - return eventRepo.findAll(); + return eventRepository.findAll(); } public List addSportUsers(List sports, List users) { - sportUserRepo.save(new SportUser(users.get(0), sports.get(0))); - sportUserRepo.save(new SportUser(users.get(9), sports.get(0))); - sportUserRepo.save(new SportUser(users.get(1), sports.get(1))); - sportUserRepo.save(new SportUser(users.get(8), sports.get(1))); - sportUserRepo.save(new SportUser(users.get(2), sports.get(2))); - sportUserRepo.save(new SportUser(users.get(7), sports.get(2))); - sportUserRepo.save(new SportUser(users.get(3), sports.get(3))); - sportUserRepo.save(new SportUser(users.get(6), sports.get(3))); - sportUserRepo.save(new SportUser(users.get(4), sports.get(4))); - sportUserRepo.save(new SportUser(users.get(5), sports.get(4))); - return sportUserRepo.findAll(); + sportUserRepository.save(new SportUser(users.get(0), sports.get(0))); + sportUserRepository.save(new SportUser(users.get(9), sports.get(0))); + sportUserRepository.save(new SportUser(users.get(1), sports.get(1))); + sportUserRepository.save(new SportUser(users.get(8), sports.get(1))); + sportUserRepository.save(new SportUser(users.get(2), sports.get(2))); + sportUserRepository.save(new SportUser(users.get(7), sports.get(2))); + sportUserRepository.save(new SportUser(users.get(3), sports.get(3))); + sportUserRepository.save(new SportUser(users.get(6), sports.get(3))); + sportUserRepository.save(new SportUser(users.get(4), sports.get(4))); + sportUserRepository.save(new SportUser(users.get(5), sports.get(4))); + return sportUserRepository.findAll(); } public List addUsers() { - userRepo.save( - new User( - "john.doe@example.com", - passwordEncoder.encode("pass123"), - "johndoe87", - Gender.MALE, - LocalDate.of(1990, 5, 15))); - userRepo.save(new User("alice.smith@example.com", + userRepository.save( + new User( + "john.doe@example.com", + passwordEncoder.encode("pass123"), + "johndoe87", + Gender.MALE, + LocalDate.of(1990, 5, 15))); + userRepository.save(new User("alice.smith@example.com", "securePass", "alice.smith", Gender.FEMALE, LocalDate.of(1985, 11, 22))); - userRepo.save(new User("bob.jones@example.com", + userRepository.save(new User("bob.jones@example.com", "b0bPass", "bobjones22", Gender.MALE, LocalDate.of(1992, 8, 10))); - userRepo.save(new User("emily.white@example.com", + userRepository.save(new User("emily.white@example.com", "emilyPass", "em_white", Gender.FEMALE, LocalDate.of(1988, 4, 3))); - userRepo.save(new User("mike.jackson@example.com", + userRepository.save(new User("mike.jackson@example.com", "mjPass2020", "mikej", Gender.MALE, LocalDate.of(1995, 12, 18))); - userRepo.save(new User("lisa.martin@example.com", + userRepository.save(new User("lisa.martin@example.com", "lisaPass123", "lisa_m", Gender.FEMALE, LocalDate.of(1998, 7, 25))); - userRepo.save(new User("chris.brown@example.com", + userRepository.save(new User("chris.brown@example.com", "cbrownPass", "chris_b", Gender.MALE, LocalDate.of(1983, 9, 14))); - userRepo.save(new User("sarah.green@example.com", + userRepository.save(new User("sarah.green@example.com", "greenSarah", "s_green", Gender.FEMALE, LocalDate.of(1993, 2, 9))); - userRepo.save(new User("ryan.miller@example.com", + userRepository.save(new User("ryan.miller@example.com", "ryanPass456", "ryanm", Gender.MALE, LocalDate.of(1987, 6, 30))); - userRepo.save(new User("jessica.ward@example.com", + userRepository.save(new User("jessica.ward@example.com", "jessWard789", "jess_ward", Gender.FEMALE, LocalDate.of(1991, 3, 12))); - return userRepo.findAll(); + return userRepository.findAll(); } public List addSports() { - sportRepo.save(new Sport("Badminton")); - sportRepo.save(new Sport("Boxing")); - sportRepo.save(new Sport("Table Tennis")); - sportRepo.save(new Sport("Squash")); - sportRepo.save(new Sport("Tennis")); + sportRepository.save(new Sport("Badminton")); + sportRepository.save(new Sport("Boxing")); + sportRepository.save(new Sport("Table Tennis")); + sportRepository.save(new Sport("Squash")); + sportRepository.save(new Sport("Tennis")); - return sportRepo.findAll(); + return sportRepository.findAll(); } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/EventsController.java b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/EventsController.java new file mode 100644 index 00000000..d577a7f4 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/EventsController.java @@ -0,0 +1,41 @@ +package com.sportsmatch.controllers; + +import com.sportsmatch.dtos.EventDTO; +import com.sportsmatch.models.Event; +import com.sportsmatch.services.EventService; +import jakarta.validation.Valid; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/api/v1/event") +public class EventsController { + + private final EventService eventService; + + + public EventsController(EventService eventService) { + this.eventService = eventService; + + } + + @GetMapping("/{id}") + public ResponseEntity getEvent(@PathVariable("id") Long id) { + EventDTO eventDTO = eventService.getEventDTObyEventId(id); + return ResponseEntity.ok().body(eventDTO); + } + + @PostMapping("") + public ResponseEntity addEvent(@RequestBody @Valid EventDTO eventDTO) { + Event newEvent = eventService.createEvent(eventDTO); + return ResponseEntity.status(HttpStatus.CREATED).body(eventService.getEventDTObyEventId(newEvent.getId())); + } + + @DeleteMapping("/{id}") + public ResponseEntity deleteEvent(@PathVariable("id") Long id) { + Event eventById = eventService.getEventById(id); + eventService.deleteEventFromDatabase(eventById); + return ResponseEntity.status(HttpStatus.NO_CONTENT).build(); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/EventDTO.java b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/EventDTO.java new file mode 100644 index 00000000..dd3c12eb --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/EventDTO.java @@ -0,0 +1,41 @@ +package com.sportsmatch.dtos; + +import com.sportsmatch.models.Event; +import com.sportsmatch.models.EventPlayer; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.time.LocalDateTime; +import java.util.List; + +@Getter +@Setter +@AllArgsConstructor +@NoArgsConstructor +public class EventDTO { + + private Long id; + + @NotNull + private LocalDateTime dateStart; + @NotNull + private LocalDateTime dateEnd; + @NotBlank + private String location; + @NotNull + private Integer minElo; + @NotNull + private Integer maxElo; + @NotBlank + private String title; + + private Long player1Id; + private Long player2Id; + @NotBlank + private String sport; + +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/EventMapper.java b/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/EventMapper.java new file mode 100644 index 00000000..b31d4dbd --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/EventMapper.java @@ -0,0 +1,43 @@ +package com.sportsmatch.mappers; + +import com.sportsmatch.dtos.EventDTO; +import com.sportsmatch.models.Event; +import com.sportsmatch.models.EventPlayer; +import org.modelmapper.ModelMapper; +import org.modelmapper.convention.MatchingStrategies; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import java.util.List; + +@Component +public class EventMapper { + + private ModelMapper modelMapper; + + @Autowired + public EventMapper(ModelMapper modelMapper){ + this.modelMapper = modelMapper; + this.modelMapper.getConfiguration().setMatchingStrategy(MatchingStrategies.STRICT); + } + + public EventDTO convertEventToEventDTO(Event event){ + EventDTO eventDTO = modelMapper.map(event, EventDTO.class); + List eventPlayers = event.getPlayers().stream().toList(); + if (eventPlayers.size() > 0) { + eventDTO.setPlayer1Id(eventPlayers.get(0).getPlayer().getId()); + } + if (eventPlayers.size() > 1) { + eventDTO.setPlayer2Id(eventPlayers.get(1).getPlayer().getId()); + } + eventDTO.setSport(event.getSport().getName()); + return eventDTO; + } + + public Event convertEventDTOtoEvent(EventDTO eventDTO){ + modelMapper.typeMap(EventDTO.class, Event.class) + .addMappings(e -> e.skip(Event::setId)); + return modelMapper.map(eventDTO, Event.class); + } + + +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventPlayerRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventPlayerRepository.java similarity index 58% rename from backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventPlayerRepository.java rename to backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventPlayerRepository.java index a9eadede..68dd0df8 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventPlayerRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventPlayerRepository.java @@ -1,9 +1,14 @@ -package com.sportsmatch.repos; +package com.sportsmatch.repositories; import com.sportsmatch.models.EventPlayer; +import com.sportsmatch.models.User; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface EventPlayerRepository extends JpaRepository { + + EventPlayer findEventPlayerById(Long id); + + EventPlayer findEventPlayerByPlayer(User player); } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventRepository.java similarity index 68% rename from backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventRepository.java rename to backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventRepository.java index 6c5a03bb..2c05933b 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/EventRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventRepository.java @@ -1,9 +1,12 @@ -package com.sportsmatch.repos; +package com.sportsmatch.repositories; import com.sportsmatch.models.Event; +import java.util.Optional; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface EventRepository extends JpaRepository { + + Optional findEventById(Long id); } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportRepository.java similarity index 66% rename from backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportRepository.java rename to backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportRepository.java index 15746961..255ebc60 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportRepository.java @@ -1,9 +1,12 @@ -package com.sportsmatch.repos; +package com.sportsmatch.repositories; import com.sportsmatch.models.Sport; +import java.util.Optional; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface SportRepository extends JpaRepository { + + Optional findSportByName(String name); } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportUserRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportUserRepository.java similarity index 88% rename from backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportUserRepository.java rename to backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportUserRepository.java index b8420e1a..f2a634f4 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/SportUserRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportUserRepository.java @@ -1,4 +1,4 @@ -package com.sportsmatch.repos; +package com.sportsmatch.repositories; import com.sportsmatch.models.SportUser; import com.sportsmatch.models.SportUserKey; diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/UserRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/UserRepository.java similarity index 73% rename from backend/sportsmatch/src/main/java/com/sportsmatch/repos/UserRepository.java rename to backend/sportsmatch/src/main/java/com/sportsmatch/repositories/UserRepository.java index ca48c5c1..2d1c3e35 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repos/UserRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/UserRepository.java @@ -1,6 +1,7 @@ -package com.sportsmatch.repos; +package com.sportsmatch.repositories; import com.sportsmatch.models.User; +import java.util.Optional; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @@ -9,5 +10,7 @@ @Repository public interface UserRepository extends JpaRepository { + Optional findUserById(Long id); + Optional findByEmail(String email); } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/services/EventService.java b/backend/sportsmatch/src/main/java/com/sportsmatch/services/EventService.java new file mode 100644 index 00000000..2355c5ad --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/services/EventService.java @@ -0,0 +1,86 @@ +package com.sportsmatch.services; + +import com.sportsmatch.dtos.EventDTO; +import com.sportsmatch.mappers.EventMapper; +import com.sportsmatch.models.*; +import com.sportsmatch.repositories.EventPlayerRepository; +import com.sportsmatch.repositories.EventRepository; +import com.sportsmatch.repositories.SportRepository; +import com.sportsmatch.repositories.UserRepository; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Set; +import lombok.AllArgsConstructor; +import org.springframework.http.HttpStatus; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.web.server.ResponseStatusException; + +@Service +@AllArgsConstructor +public class EventService { + private EventRepository eventRepository; + private EventMapper eventMapper; + private UserRepository userRepository; + private SportRepository sportRepository; + private EventPlayerRepository eventPlayerRepository; + + public Event getEventById(Long id) { + return eventRepository.findEventById(id).orElseThrow(() -> new ResponseStatusException( + HttpStatus.BAD_REQUEST)); + } + + public EventDTO getEventDTObyEventId(Long id) { + Event event = + eventRepository.findEventById(id).orElseThrow(() -> new ResponseStatusException( + HttpStatus.BAD_REQUEST)); + EventDTO eventDTO = eventMapper.convertEventToEventDTO(event); + return eventDTO; + } + + public List getAllEvents() { + List eventList = eventRepository.findAll(); + List eventDTOList = new ArrayList<>(); + for (Event event : eventList) { + eventDTOList.add(getEventDTObyEventId(event.getId())); + } + return eventDTOList; + } + + public EventPlayer addPlayerToEvent(Long playerId, Long eventId) { + EventPlayer eventPlayer = new EventPlayer(); + eventPlayer.setPlayer( + userRepository.findUserById(playerId).orElseThrow(() -> new ResponseStatusException( + HttpStatus.BAD_REQUEST))); + eventPlayer.setEvent( + eventRepository.findEventById(eventId).orElseThrow(() -> new ResponseStatusException( + HttpStatus.BAD_REQUEST)) + ); + return eventPlayerRepository.save(eventPlayer); + } + + public Event createEvent(EventDTO eventDTO) { + Event newEvent = eventMapper.convertEventDTOtoEvent(eventDTO); + newEvent.setSport(sportRepository.findSportByName(eventDTO.getSport()).orElseThrow( + () -> new ResponseStatusException(HttpStatus.BAD_REQUEST))); + newEvent = eventRepository.save(newEvent); + + Set players = new HashSet<>(); + if (eventDTO.getPlayer1Id() != null) { + players.add(addPlayerToEvent(eventDTO.getPlayer1Id(), newEvent.getId())); + } + if (eventDTO.getPlayer2Id() != null) { + players.add(addPlayerToEvent(eventDTO.getPlayer2Id(), newEvent.getId())); + } + + newEvent.setPlayers(players); + return newEvent; + } + + public void deleteEventFromDatabase(Event eventById) { + eventRepository.deleteById(eventById.getId()); + } +} From fc267da5b952ed751079aa23e549e051606e6120 Mon Sep 17 00:00:00 2001 From: Ivana Machacikova <131284389+ivamach@users.noreply.github.com> Date: Sat, 27 Jan 2024 16:29:53 +0100 Subject: [PATCH 13/89] Sma 29 set up test environment for the front end (#15) --- frontend/sportsmatch-app/package-lock.json | 2142 ++++++++++++++++- frontend/sportsmatch-app/package.json | 13 +- .../src/components/SportEvent.test.tsx | 36 + frontend/sportsmatch-app/src/test/setup.ts | 1 + frontend/sportsmatch-app/tsconfig.json | 3 +- frontend/sportsmatch-app/vite.config.ts | 12 + 6 files changed, 2161 insertions(+), 46 deletions(-) create mode 100644 frontend/sportsmatch-app/src/components/SportEvent.test.tsx create mode 100644 frontend/sportsmatch-app/src/test/setup.ts diff --git a/frontend/sportsmatch-app/package-lock.json b/frontend/sportsmatch-app/package-lock.json index b6dde8fc..288c76d6 100644 --- a/frontend/sportsmatch-app/package-lock.json +++ b/frontend/sportsmatch-app/package-lock.json @@ -15,6 +15,8 @@ "react-router-dom": "^6.21.3" }, "devDependencies": { + "@testing-library/jest-dom": "^6.3.0", + "@testing-library/react": "^14.1.2", "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", "@types/react-router-dom": "^5.3.3", @@ -24,8 +26,10 @@ "eslint": "^8.55.0", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.5", + "jsdom": "^24.0.0", "typescript": "^5.2.2", - "vite": "^5.0.8" + "vite": "^5.0.8", + "vitest": "^1.2.2" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -37,6 +41,12 @@ "node": ">=0.10.0" } }, + "node_modules/@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", + "dev": true + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -922,6 +932,18 @@ "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, + "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==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -1244,6 +1266,12 @@ "win32" ] }, + "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==", + "dev": true + }, "node_modules/@swc/helpers": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", @@ -1252,6 +1280,269 @@ "tslib": "^2.4.0" } }, + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dev": 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==", + "dev": 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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@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==", + "dev": 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==", + "dev": 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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/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==", + "dev": true, + "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/@testing-library/dom/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.3.0.tgz", + "integrity": "sha512-hJVIrkFizEQxoWsGBlycTcQhrpoCH4DhXfrnHFFXgkx3Xdm15zycsq5Ep+vpw4W8S0NJa8cxDHcuJib+1tEbhg==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.3.2", + "@babel/runtime": "^7.9.2", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + }, + "peerDependencies": { + "@jest/globals": ">= 28", + "@types/bun": "latest", + "@types/jest": ">= 28", + "jest": ">= 28", + "vitest": ">= 0.32" + }, + "peerDependenciesMeta": { + "@jest/globals": { + "optional": true + }, + "@types/bun": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "jest": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.1.2.tgz", + "integrity": "sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1595,6 +1886,102 @@ "vite": "^4.2.0 || ^5.0.0" } }, + "node_modules/@vitest/expect": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.2.2.tgz", + "integrity": "sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==", + "dev": true, + "dependencies": { + "@vitest/spy": "1.2.2", + "@vitest/utils": "1.2.2", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.2.2.tgz", + "integrity": "sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==", + "dev": true, + "dependencies": { + "@vitest/utils": "1.2.2", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.2.2.tgz", + "integrity": "sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.2.2.tgz", + "integrity": "sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==", + "dev": true, + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.2.2.tgz", + "integrity": "sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", @@ -1616,6 +2003,27 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1659,17 +2067,66 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "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==", + "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==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "deep-equal": "^2.0.5" } }, - "node_modules/balanced-match": { - "version": "1.0.2", + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", "dev": true @@ -1745,6 +2202,29 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "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", @@ -1774,6 +2254,24 @@ } ] }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -1788,6 +2286,18 @@ "node": ">=4" } }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", @@ -1808,6 +2318,18 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1834,11 +2356,42 @@ "node": ">= 8" } }, + "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==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", + "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", + "dev": true, + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -1856,12 +2409,102 @@ } } }, + "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==", + "dev": true + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "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.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", "dev": true }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "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==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -1870,6 +2513,15 @@ "node": ">=6" } }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -1894,6 +2546,12 @@ "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==", + "dev": true + }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", @@ -1909,6 +2567,38 @@ "integrity": "sha512-QHscvvS7gt155PtoRC0dR2ilhL8E9LHhfTQEq1uD5AL0524rBLAwpAREFH06f87/e45B9XkR6Ki5dbhbCsVEIg==", "dev": true }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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==", + "dev": true, + "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/esbuild": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", @@ -2238,6 +2928,15 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -2247,6 +2946,29 @@ "node": ">=0.10.0" } }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2362,6 +3084,29 @@ "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": 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==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2382,6 +3127,24 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "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==", + "dev": true, + "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", @@ -2391,6 +3154,42 @@ "node": ">=6.9.0" } }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -2474,12 +3273,33 @@ "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==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "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==", + "dev": true, + "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", @@ -2489,56 +3309,201 @@ "node": ">=4" } }, - "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "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==", "dev": true, "engines": { - "node": ">= 4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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==", + "dev": true, + "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==", "dev": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, "engines": { - "node": ">=0.8.19" + "node": ">= 0.4" } }, - "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==", + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dev": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -2547,6 +3512,91 @@ "loose-envify": "^1.0.0" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "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-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2568,6 +3618,15 @@ "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==", + "dev": true, + "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", @@ -2577,6 +3636,21 @@ "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==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -2586,6 +3660,134 @@ "node": ">=8" } }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -2609,6 +3811,46 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsdom": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", + "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", + "dev": true, + "dependencies": { + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.7", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.3", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.16.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -2651,6 +3893,12 @@ "node": ">=6" } }, + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -2673,6 +3921,22 @@ "node": ">= 0.8.0" } }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -2688,6 +3952,12 @@ "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==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -2705,6 +3975,15 @@ "loose-envify": "cli.js" } }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -2714,6 +3993,33 @@ "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==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -2736,6 +4042,48 @@ "node": ">=8.6" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -2751,6 +4099,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/mlly": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", + "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -2787,6 +4147,39 @@ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, + "node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -2795,6 +4188,58 @@ "node": ">=0.10.0" } }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2804,6 +4249,21 @@ "wrappy": "1" } }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.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", @@ -2863,6 +4323,18 @@ "node": ">=6" } }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2899,6 +4371,21 @@ "node": ">=8" } }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -2917,6 +4404,17 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, "node_modules/postcss": { "version": "8.4.33", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", @@ -2954,6 +4452,38 @@ "node": ">= 0.8.0" } }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "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/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/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==", + "dev": true + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -2976,6 +4506,12 @@ "react": ">=0.14.0" } }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -2985,6 +4521,12 @@ "node": ">=6" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -3121,10 +4663,46 @@ "react-dom": ">=16.6.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true }, "node_modules/resolve-from": { "version": "4.0.0", @@ -3192,6 +4770,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -3215,6 +4799,24 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -3256,6 +4858,36 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3277,6 +4909,38 @@ "node": ">=8" } }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "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/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -3295,6 +4959,30 @@ "node": ">=0.10.0" } }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -3307,6 +4995,30 @@ "node": ">=8" } }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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", @@ -3319,6 +5031,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -3331,12 +5055,42 @@ "node": ">=4" } }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, "node_modules/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==", "dev": true }, + "node_modules/tinybench": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", + "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", + "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -3358,6 +5112,33 @@ "node": ">=8.0" } }, + "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==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/ts-api-utils": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", @@ -3387,6 +5168,15 @@ "node": ">= 0.8.0" } }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -3412,6 +5202,12 @@ "node": ">=14.17" } }, + "node_modules/ufo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", + "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", + "dev": true + }, "node_modules/uncontrollable": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", @@ -3426,6 +5222,15 @@ "react": ">=15.0.0" } }, + "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==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -3465,6 +5270,16 @@ "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==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/vite": { "version": "5.0.12", "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", @@ -3520,6 +5335,106 @@ } } }, + "node_modules/vite-node": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.2.2.tgz", + "integrity": "sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.2.2.tgz", + "integrity": "sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==", + "dev": true, + "dependencies": { + "@vitest/expect": "1.2.2", + "@vitest/runner": "1.2.2", + "@vitest/snapshot": "1.2.2", + "@vitest/spy": "1.2.2", + "@vitest/utils": "1.2.2", + "acorn-walk": "^8.3.2", + "cac": "^6.7.14", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^1.3.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.2", + "vite": "^5.0.0", + "vite-node": "1.2.2", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "^1.0.0", + "@vitest/ui": "^1.0.0", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", @@ -3528,6 +5443,49 @@ "loose-envify": "^1.0.0" } }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "dev": true, + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3543,12 +5501,114 @@ "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==", + "dev": true, + "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-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "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.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "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/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "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==", "dev": true }, + "node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "dev": true, + "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/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", diff --git a/frontend/sportsmatch-app/package.json b/frontend/sportsmatch-app/package.json index 294636fe..cea999bf 100644 --- a/frontend/sportsmatch-app/package.json +++ b/frontend/sportsmatch-app/package.json @@ -7,16 +7,19 @@ "dev": "vite", "build": "tsc && vite build", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "preview": "vite preview" + "preview": "vite preview", + "test": "vitest" }, - "dependencies": { + "dependencies": { "bootstrap": "^5.3.2", "react": "^18.2.0", "react-bootstrap": "^2.10.0", - "react-dom": "^18.2.0", + "react-dom": "^18.2.0", "react-router-dom": "^6.21.3" }, "devDependencies": { + "@testing-library/jest-dom": "^6.3.0", + "@testing-library/react": "^14.1.2", "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", "@types/react-router-dom": "^5.3.3", @@ -26,7 +29,9 @@ "eslint": "^8.55.0", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.5", + "jsdom": "^24.0.0", "typescript": "^5.2.2", - "vite": "^5.0.8" + "vite": "^5.0.8", + "vitest": "^1.2.2" } } diff --git a/frontend/sportsmatch-app/src/components/SportEvent.test.tsx b/frontend/sportsmatch-app/src/components/SportEvent.test.tsx new file mode 100644 index 00000000..c88bcadf --- /dev/null +++ b/frontend/sportsmatch-app/src/components/SportEvent.test.tsx @@ -0,0 +1,36 @@ +import { render, screen } from "@testing-library/react" +import SportEvent from "./SportEvent"; + +describe("SportEvent", async () => { + const mockEvent = { + id: 1, + maxElo: 2000, + minElo: 1800, + dateEnd: '2024-01-27', + dateStart: '2024-01-26', + location: 'Test Location', + title: 'Test Event', + sport: 'Test Sport', + playerOne: 'Player One', + playerTwo: 'Player Two', + }; + it('renders the component with correct data', () => { + render(); + + // Assert that the rendered component contains the expected data + expect(screen.getByText(`📍${mockEvent.location}`)).toBeInTheDocument(); + expect(screen.getByText(`🏅${mockEvent.minElo} - ${mockEvent.maxElo}`)).toBeInTheDocument(); + expect(screen.getByText(`📆${mockEvent.dateStart} to ${mockEvent.dateEnd}`)).toBeInTheDocument(); + expect(screen.getByText(mockEvent.title)).toBeInTheDocument(); + }); + + it('renders the component without playerTwo when it is not provided', () => { + const { playerTwo, ...mockEventWithoutPlayerTwo } = mockEvent; + + render(); + + // Assert that the rendered component does not contain the playerTwo information + expect(screen.queryByText(`Player Two`)).not.toBeInTheDocument(); + }); + +}); \ No newline at end of file diff --git a/frontend/sportsmatch-app/src/test/setup.ts b/frontend/sportsmatch-app/src/test/setup.ts new file mode 100644 index 00000000..010b0b5d --- /dev/null +++ b/frontend/sportsmatch-app/src/test/setup.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom' \ No newline at end of file diff --git a/frontend/sportsmatch-app/tsconfig.json b/frontend/sportsmatch-app/tsconfig.json index a7fc6fbf..fdd48200 100644 --- a/frontend/sportsmatch-app/tsconfig.json +++ b/frontend/sportsmatch-app/tsconfig.json @@ -13,6 +13,7 @@ "isolatedModules": true, "noEmit": true, "jsx": "react-jsx", + "types":["vitest/globals"], /* Linting */ "strict": true, @@ -20,6 +21,6 @@ "noUnusedParameters": true, "noFallthroughCasesInSwitch": true }, - "include": ["src"], + "include": ["src",".src/test/setup.ts"], "references": [{ "path": "./tsconfig.node.json" }] } diff --git a/frontend/sportsmatch-app/vite.config.ts b/frontend/sportsmatch-app/vite.config.ts index 5a33944a..9e4514a3 100644 --- a/frontend/sportsmatch-app/vite.config.ts +++ b/frontend/sportsmatch-app/vite.config.ts @@ -1,7 +1,19 @@ +/// +/// + import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' // https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], + test: { + globals: true, + environment: "jsdom", + setupFiles: './src/test/setup.ts', + //configuration from https://github.com/vitest-dev/vitest/blob/main/examples/react-testing-lib/vite.config.ts + //css might be disabled if we are not + //going to hove test that rely on CSS + css: true, + } }) From 74388d23eae50a54582ebf3ea5373c5cd269466b Mon Sep 17 00:00:00 2001 From: Ivana Machacikova <131284389+ivamach@users.noreply.github.com> Date: Sun, 28 Jan 2024 13:38:04 +0100 Subject: [PATCH 14/89] Sma 20 add build and style checks to GitHub (#17) --- .github/workflows/build-gradle.yml | 36 + .github/workflows/build-react.yml | 28 + .github/workflows/checkstyle-react.yml | 25 + backend/sportsmatch/build.gradle | 11 + .../sportsmatch/SportsmatchApplication.java | 318 ++- .../java/com/sportsmatch/auth/AuthConfig.java | 7 +- .../com/sportsmatch/auth/AuthService.java | 14 +- .../com/sportsmatch/auth/SecurityConfig.java | 47 +- .../configs/ModelMapperConfig.java | 8 +- .../controllers/APIController.java | 10 +- .../controllers/AuthController.java | 14 +- .../controllers/EventsController.java | 51 +- .../com/sportsmatch/dtos/AuthResponseDTO.java | 2 +- .../java/com/sportsmatch/dtos/EventDTO.java | 31 +- .../com/sportsmatch/mappers/EventMapper.java | 49 +- .../java/com/sportsmatch/models/Event.java | 76 +- .../com/sportsmatch/models/EventPlayer.java | 32 +- .../java/com/sportsmatch/models/Gender.java | 14 +- .../java/com/sportsmatch/models/Role.java | 4 +- .../java/com/sportsmatch/models/Sport.java | 22 +- .../com/sportsmatch/models/SportUser.java | 29 +- .../com/sportsmatch/models/SportUserKey.java | 38 +- .../java/com/sportsmatch/models/User.java | 4 +- .../repositories/EventPlayerRepository.java | 4 +- .../repositories/EventRepository.java | 2 +- .../repositories/SportRepository.java | 2 +- .../repositories/SportUserRepository.java | 3 +- .../repositories/UserRepository.java | 6 +- .../sportsmatch/services/EventService.java | 110 +- .../services/ValidationService.java | 10 +- .../SportsmatchApplicationTests.java | 6 +- frontend/sportsmatch-app/.eslintrc.cjs | 18 - frontend/sportsmatch-app/.eslintrc.json | 53 + frontend/sportsmatch-app/package-lock.json | 2476 ++++++++++++++--- frontend/sportsmatch-app/package.json | 34 +- frontend/sportsmatch-app/src/.prettierignore | 4 + frontend/sportsmatch-app/src/.prettierrc.json | 7 + 37 files changed, 2778 insertions(+), 827 deletions(-) create mode 100644 .github/workflows/build-gradle.yml create mode 100644 .github/workflows/build-react.yml create mode 100644 .github/workflows/checkstyle-react.yml delete mode 100644 frontend/sportsmatch-app/.eslintrc.cjs create mode 100644 frontend/sportsmatch-app/.eslintrc.json create mode 100644 frontend/sportsmatch-app/src/.prettierignore create mode 100644 frontend/sportsmatch-app/src/.prettierrc.json diff --git a/.github/workflows/build-gradle.yml b/.github/workflows/build-gradle.yml new file mode 100644 index 00000000..9f44ccda --- /dev/null +++ b/.github/workflows/build-gradle.yml @@ -0,0 +1,36 @@ +#This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. +# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle + + + name: Java CI with Gradle + + on: + [push, pull_request] + + permissions: + contents: read + + jobs: + build: + + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./backend/sportsmatch + + steps: + - uses: actions/checkout@v3 + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Execute Gradle build + run: ./gradlew build \ No newline at end of file diff --git a/.github/workflows/build-react.yml b/.github/workflows/build-react.yml new file mode 100644 index 00000000..80127883 --- /dev/null +++ b/.github/workflows/build-react.yml @@ -0,0 +1,28 @@ +name: Build and Test React + +on: [ push, pull_request ] + +jobs: + build: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./frontend/sportsmatch-app + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v4.0.1 + with: + node-version: latest + + - name: Install dependencies + run: npm install + + - name: Build frontend + run: npm run build + + - name: Run test + run: npm test \ No newline at end of file diff --git a/.github/workflows/checkstyle-react.yml b/.github/workflows/checkstyle-react.yml new file mode 100644 index 00000000..5b921f18 --- /dev/null +++ b/.github/workflows/checkstyle-react.yml @@ -0,0 +1,25 @@ +name: Check the React source code + +on: [ push, pull_request ] + +jobs: + test: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./frontend/sportsmatch-app + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4.0.1 + with: + node-version: latest + + - name: Install dependencies + run: npm install + + - name: Lint + run: npm run lint \ No newline at end of file diff --git a/backend/sportsmatch/build.gradle b/backend/sportsmatch/build.gradle index 8a04814a..6ac1634f 100644 --- a/backend/sportsmatch/build.gradle +++ b/backend/sportsmatch/build.gradle @@ -2,6 +2,7 @@ plugins { id 'java' id 'org.springframework.boot' version '3.1.7' id 'io.spring.dependency-management' version '1.1.4' + id 'checkstyle' } group = 'com' @@ -10,6 +11,16 @@ version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } +checkstyle { + configDirectory = file("$rootProject.projectDir/../../config/checkstyle") + toolVersion '10.12.7' +} +checkstyleMain { + source = 'src/main/java' +} +checkstyleTest { + source = 'src/test/java' +} configurations { compileOnly { diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java index e4737e26..ae1fbce3 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java @@ -10,7 +10,6 @@ import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.web.servlet.config.annotation.EnableWebMvc; - import java.time.LocalDate; import java.time.LocalDateTime; import java.util.List; @@ -19,137 +18,192 @@ @SpringBootApplication @OpenAPIDefinition @EnableWebMvc - public class SportsmatchApplication implements CommandLineRunner { - private final UserRepository userRepository; - private final SportRepository sportRepository; - private final SportUserRepository sportUserRepository; - private final EventPlayerRepository eventPlayerRepository; - private final EventRepository eventRepository; - - private final PasswordEncoder passwordEncoder; - - public static void main(String[] args) { - SpringApplication.run(SportsmatchApplication.class, args); - } - - @Override - public void run(String... args) throws Exception { - addData(); - } - - public void addData() { - List sports = addSports(); - List users = addUsers(); - List sportUsers = addSportUsers(sports, users); - List events = addEvents(sports); - List eventPlayers = addEventPlayers(events, users); - } - - public List addEventPlayers(List events, List users) { - eventPlayerRepository.save(new EventPlayer(1, 3, users.get(0), events.get(0))); - eventPlayerRepository.save(new EventPlayer(3, 1, users.get(9), events.get(0))); - eventPlayerRepository.save(new EventPlayer(3, 2, users.get(1), events.get(1))); - eventPlayerRepository.save(new EventPlayer(3, 1, users.get(8), events.get(1))); - eventPlayerRepository.save(new EventPlayer(2, 2, users.get(2), events.get(2))); - eventPlayerRepository.save(new EventPlayer(2, 2, users.get(7), events.get(2))); - eventPlayerRepository.save(new EventPlayer(0, 1, users.get(3), events.get(3))); - eventPlayerRepository.save(new EventPlayer(1, 0, users.get(6), events.get(3))); - eventPlayerRepository.save(new EventPlayer(2, 1, users.get(4), events.get(4))); - eventPlayerRepository.save(new EventPlayer(1, 2, users.get(5), events.get(4))); - return eventPlayerRepository.findAll(); - } - - public List addEvents(List sports) { - eventRepository.save(new Event( - LocalDateTime.of(2024, 5, 1, 14, 30), - LocalDateTime.of(2024, 5, 1, 16, 30), - "Prague, Stadium A", 1200, 2000, - "Badminton match", sports.get(0))); - eventRepository.save(new Event( - LocalDateTime.of(2024, 7, 10, 18, 0), - LocalDateTime.of(2024, 7, 10, 20, 0), - "Brno, Gym", 1500, 2500, - "Boxing event", sports.get(1))); - eventRepository.save(new Event( - LocalDateTime.of(2024, 8, 5, 9, 0), - LocalDateTime.of(2024, 8, 5, 11, 0), - "Prague", 800, 1600, - "Table Tennis for beginners", sports.get(2))); - eventRepository.save(new Event( - LocalDateTime.of(2024, 9, 20, 15, 0), - LocalDateTime.of(2024, 9, 20, 17, 0), - "Prague, Squash Centre", 1400, 2200, - "Squash challenge", sports.get(3))); - eventRepository.save(new Event( - LocalDateTime.of(2024, 6, 15, 10, 0), - LocalDateTime.of(2024, 6, 15, 12, 0), - "Prague Stvanice", 1000, 1800, - "Tennis Open", sports.get(4))); - return eventRepository.findAll(); - } - - public List addSportUsers(List sports, List users) { - sportUserRepository.save(new SportUser(users.get(0), sports.get(0))); - sportUserRepository.save(new SportUser(users.get(9), sports.get(0))); - sportUserRepository.save(new SportUser(users.get(1), sports.get(1))); - sportUserRepository.save(new SportUser(users.get(8), sports.get(1))); - sportUserRepository.save(new SportUser(users.get(2), sports.get(2))); - sportUserRepository.save(new SportUser(users.get(7), sports.get(2))); - sportUserRepository.save(new SportUser(users.get(3), sports.get(3))); - sportUserRepository.save(new SportUser(users.get(6), sports.get(3))); - sportUserRepository.save(new SportUser(users.get(4), sports.get(4))); - sportUserRepository.save(new SportUser(users.get(5), sports.get(4))); - return sportUserRepository.findAll(); - } - - public List addUsers() { - userRepository.save( - new User( - "john.doe@example.com", - passwordEncoder.encode("pass123"), - "johndoe87", - Gender.MALE, - LocalDate.of(1990, 5, 15))); - userRepository.save(new User("alice.smith@example.com", - "securePass", "alice.smith", - Gender.FEMALE, LocalDate.of(1985, 11, 22))); - userRepository.save(new User("bob.jones@example.com", - "b0bPass", "bobjones22", - Gender.MALE, LocalDate.of(1992, 8, 10))); - userRepository.save(new User("emily.white@example.com", - "emilyPass", "em_white", - Gender.FEMALE, LocalDate.of(1988, 4, 3))); - userRepository.save(new User("mike.jackson@example.com", - "mjPass2020", "mikej", - Gender.MALE, LocalDate.of(1995, 12, 18))); - userRepository.save(new User("lisa.martin@example.com", - "lisaPass123", "lisa_m", - Gender.FEMALE, LocalDate.of(1998, 7, 25))); - userRepository.save(new User("chris.brown@example.com", - "cbrownPass", "chris_b", - Gender.MALE, LocalDate.of(1983, 9, 14))); - userRepository.save(new User("sarah.green@example.com", - "greenSarah", "s_green", - Gender.FEMALE, LocalDate.of(1993, 2, 9))); - userRepository.save(new User("ryan.miller@example.com", - "ryanPass456", "ryanm", - Gender.MALE, LocalDate.of(1987, 6, 30))); - userRepository.save(new User("jessica.ward@example.com", - "jessWard789", "jess_ward", - Gender.FEMALE, LocalDate.of(1991, 3, 12))); - - return userRepository.findAll(); - } - - public List addSports() { - sportRepository.save(new Sport("Badminton")); - sportRepository.save(new Sport("Boxing")); - sportRepository.save(new Sport("Table Tennis")); - sportRepository.save(new Sport("Squash")); - sportRepository.save(new Sport("Tennis")); - - return sportRepository.findAll(); - } + private final UserRepository userRepository; + private final SportRepository sportRepository; + private final SportUserRepository sportUserRepository; + private final EventPlayerRepository eventPlayerRepository; + private final EventRepository eventRepository; + + private final PasswordEncoder passwordEncoder; + + public static void main(String[] args) { + SpringApplication.run(SportsmatchApplication.class, args); + } + + @Override + public void run(String... args) throws Exception { + addData(); + } + + public void addData() { + List sports = addSports(); + List users = addUsers(); + List sportUsers = addSportUsers(sports, users); + List events = addEvents(sports); + List eventPlayers = addEventPlayers(events, users); + } + + public List addEventPlayers(List events, List users) { + eventPlayerRepository.save(new EventPlayer(1, 3, users.get(0), events.get(0))); + eventPlayerRepository.save(new EventPlayer(3, 1, users.get(9), events.get(0))); + eventPlayerRepository.save(new EventPlayer(3, 2, users.get(1), events.get(1))); + eventPlayerRepository.save(new EventPlayer(3, 1, users.get(8), events.get(1))); + eventPlayerRepository.save(new EventPlayer(2, 2, users.get(2), events.get(2))); + eventPlayerRepository.save(new EventPlayer(2, 2, users.get(7), events.get(2))); + eventPlayerRepository.save(new EventPlayer(0, 1, users.get(3), events.get(3))); + eventPlayerRepository.save(new EventPlayer(1, 0, users.get(6), events.get(3))); + eventPlayerRepository.save(new EventPlayer(2, 1, users.get(4), events.get(4))); + eventPlayerRepository.save(new EventPlayer(1, 2, users.get(5), events.get(4))); + return eventPlayerRepository.findAll(); + } + + public List addEvents(List sports) { + eventRepository.save( + new Event( + LocalDateTime.of(2024, 5, 1, 14, 30), + LocalDateTime.of(2024, 5, 1, 16, 30), + "Prague, Stadium A", + 1200, + 2000, + "Badminton match", + sports.get(0))); + eventRepository.save( + new Event( + LocalDateTime.of(2024, 7, 10, 18, 0), + LocalDateTime.of(2024, 7, 10, 20, 0), + "Brno, Gym", + 1500, + 2500, + "Boxing event", + sports.get(1))); + eventRepository.save( + new Event( + LocalDateTime.of(2024, 8, 5, 9, 0), + LocalDateTime.of(2024, 8, 5, 11, 0), + "Prague", + 800, + 1600, + "Table Tennis for beginners", + sports.get(2))); + eventRepository.save( + new Event( + LocalDateTime.of(2024, 9, 20, 15, 0), + LocalDateTime.of(2024, 9, 20, 17, 0), + "Prague, Squash Centre", + 1400, + 2200, + "Squash challenge", + sports.get(3))); + eventRepository.save( + new Event( + LocalDateTime.of(2024, 6, 15, 10, 0), + LocalDateTime.of(2024, 6, 15, 12, 0), + "Prague Stvanice", + 1000, + 1800, + "Tennis Open", + sports.get(4))); + return eventRepository.findAll(); + } + + public List addSportUsers(List sports, List users) { + sportUserRepository.save(new SportUser(users.get(0), sports.get(0))); + sportUserRepository.save(new SportUser(users.get(9), sports.get(0))); + sportUserRepository.save(new SportUser(users.get(1), sports.get(1))); + sportUserRepository.save(new SportUser(users.get(8), sports.get(1))); + sportUserRepository.save(new SportUser(users.get(2), sports.get(2))); + sportUserRepository.save(new SportUser(users.get(7), sports.get(2))); + sportUserRepository.save(new SportUser(users.get(3), sports.get(3))); + sportUserRepository.save(new SportUser(users.get(6), sports.get(3))); + sportUserRepository.save(new SportUser(users.get(4), sports.get(4))); + sportUserRepository.save(new SportUser(users.get(5), sports.get(4))); + return sportUserRepository.findAll(); + } + + public List addUsers() { + userRepository.save( + new User( + "john.doe@example.com", + passwordEncoder.encode("pass123"), + "johndoe87", + Gender.MALE, + LocalDate.of(1990, 5, 15))); + userRepository.save( + new User( + "alice.smith@example.com", + "securePass", + "alice.smith", + Gender.FEMALE, + LocalDate.of(1985, 11, 22))); + userRepository.save( + new User( + "bob.jones@example.com", + "b0bPass", + "bobjones22", + Gender.MALE, + LocalDate.of(1992, 8, 10))); + userRepository.save( + new User( + "emily.white@example.com", + "emilyPass", + "em_white", + Gender.FEMALE, + LocalDate.of(1988, 4, 3))); + userRepository.save( + new User( + "mike.jackson@example.com", + "mjPass2020", + "mikej", + Gender.MALE, + LocalDate.of(1995, 12, 18))); + userRepository.save( + new User( + "lisa.martin@example.com", + "lisaPass123", + "lisa_m", + Gender.FEMALE, + LocalDate.of(1998, 7, 25))); + userRepository.save( + new User( + "chris.brown@example.com", + "cbrownPass", + "chris_b", + Gender.MALE, + LocalDate.of(1983, 9, 14))); + userRepository.save( + new User( + "sarah.green@example.com", + "greenSarah", + "s_green", + Gender.FEMALE, + LocalDate.of(1993, 2, 9))); + userRepository.save( + new User( + "ryan.miller@example.com", + "ryanPass456", + "ryanm", + Gender.MALE, + LocalDate.of(1987, 6, 30))); + userRepository.save( + new User( + "jessica.ward@example.com", + "jessWard789", + "jess_ward", + Gender.FEMALE, + LocalDate.of(1991, 3, 12))); + + return userRepository.findAll(); + } + + public List addSports() { + sportRepository.save(new Sport("Badminton")); + sportRepository.save(new Sport("Boxing")); + sportRepository.save(new Sport("Table Tennis")); + sportRepository.save(new Sport("Squash")); + sportRepository.save(new Sport("Tennis")); + + return sportRepository.findAll(); + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthConfig.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthConfig.java index 92e492d6..c6a79cc7 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthConfig.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthConfig.java @@ -1,6 +1,6 @@ package com.sportsmatch.auth; -import com.sportsmatch.repos.UserRepository; +import com.sportsmatch.repositories.UserRepository; import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -36,8 +36,9 @@ public AuthenticationProvider authenticationProvider() { } @Bean - public AuthenticationManager authenticationManager(AuthenticationConfiguration config) throws Exception { - return config.getAuthenticationManager(); + public AuthenticationManager authenticationManager(AuthenticationConfiguration config) + throws Exception { + return config.getAuthenticationManager(); } @Bean diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthService.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthService.java index 1411f847..8f08e052 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthService.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthService.java @@ -4,16 +4,11 @@ import com.sportsmatch.dtos.AuthResponseDTO; import com.sportsmatch.mappers.UserMapper; import com.sportsmatch.models.User; -import com.sportsmatch.repos.UserRepository; +import com.sportsmatch.repositories.UserRepository; import lombok.RequiredArgsConstructor; -import org.springframework.http.HttpStatus; -import org.springframework.http.HttpStatusCode; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.stereotype.Service; -import org.springframework.web.client.HttpClientErrorException; -import org.springframework.web.client.HttpStatusCodeException; -import org.springframework.web.server.ResponseStatusException; @Service @RequiredArgsConstructor @@ -31,11 +26,10 @@ public void register(AuthRequestDTO authRequestDTO) { public AuthResponseDTO authenticate(AuthRequestDTO authRequestDTO) { authenticationManager.authenticate( - new UsernamePasswordAuthenticationToken(authRequestDTO.getEmail(), authRequestDTO.getPassword())); + new UsernamePasswordAuthenticationToken( + authRequestDTO.getEmail(), authRequestDTO.getPassword())); User user = userRepository.findByEmail(authRequestDTO.getEmail()).orElseThrow(); String jwtToken = jwtService.generateToken(user); - return AuthResponseDTO.builder() - .token(jwtToken) - .build(); + return AuthResponseDTO.builder().token(jwtToken).build(); } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/SecurityConfig.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/SecurityConfig.java index cec0e267..9cc7b05e 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/SecurityConfig.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/SecurityConfig.java @@ -11,7 +11,6 @@ import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; -import static org.springframework.boot.autoconfigure.security.servlet.PathRequest.toH2Console; import static org.springframework.security.config.http.SessionCreationPolicy.STATELESS; @Configuration @@ -19,28 +18,26 @@ @RequiredArgsConstructor public class SecurityConfig { - private static final String[] WHITE_LIST_URL = { - "/api/v1/auth/**", - "/h2-console/**", - "/v3/api-docs", - "/v3/api-docs/**", - "/swagger-ui/**" - // add endpoints that are not authenticated - }; - private final JwtAuthFilter jwtAuthFilter; - private final AuthenticationProvider authenticationProvider; - @Bean - public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { // set which endpoints are authenticated and not - http - .csrf(AbstractHttpConfigurer::disable) - .headers(h -> h.frameOptions(HeadersConfigurer.FrameOptionsConfig::disable)) // remove in production - .authorizeHttpRequests(r -> r - .requestMatchers(WHITE_LIST_URL) - .permitAll() - .anyRequest().authenticated()) - .sessionManagement(s -> s.sessionCreationPolicy(STATELESS)) - .authenticationProvider(authenticationProvider) - .addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class); - return http.build(); - } + private static final String[] WHITE_LIST_URL = { + "/api/v1/auth/**", "/h2-console/**", "/v3/api-docs", "/v3/api-docs/**", "/swagger-ui/**" + // add endpoints that are not authenticated + }; + private final JwtAuthFilter jwtAuthFilter; + private final AuthenticationProvider authenticationProvider; + + @Bean + public SecurityFilterChain securityFilterChain(HttpSecurity http) + throws Exception { // set which endpoints are authenticated and not + http.csrf(AbstractHttpConfigurer::disable) + .headers( + h -> + h.frameOptions( + HeadersConfigurer.FrameOptionsConfig::disable)) // remove in production + .authorizeHttpRequests( + r -> r.requestMatchers(WHITE_LIST_URL).permitAll().anyRequest().authenticated()) + .sessionManagement(s -> s.sessionCreationPolicy(STATELESS)) + .authenticationProvider(authenticationProvider) + .addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class); + return http.build(); + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/configs/ModelMapperConfig.java b/backend/sportsmatch/src/main/java/com/sportsmatch/configs/ModelMapperConfig.java index 5af961cd..1cccb729 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/configs/ModelMapperConfig.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/configs/ModelMapperConfig.java @@ -7,8 +7,8 @@ @Configuration public class ModelMapperConfig { - @Bean - public ModelMapper modelMapper() { - return new ModelMapper(); - } + @Bean + public ModelMapper modelMapper() { + return new ModelMapper(); + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java index f6a41a23..17fc661e 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java @@ -10,9 +10,9 @@ @RequestMapping("/api/v1") public class APIController { - @GetMapping("/hello") - public String hello(Authentication authentication) { - User user = (User) authentication.getPrincipal(); - return "Welcome "+ user.getName() + " to Secured Endpoint "; - } + @GetMapping("/hello") + public String hello(Authentication authentication) { + User user = (User) authentication.getPrincipal(); + return "Welcome " + user.getName() + " to Secured Endpoint "; + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java index cc9b8ce7..dcd6b967 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java @@ -21,12 +21,13 @@ public class AuthController { private final ValidationService validationService; /** + * Registers a user based on the provided credentials. * * @param authRequestDTO The authentication request containing user details. * @param bindingResult The result of the validation process. - * @return ResponseEntity indicating the success or failure of the registration. - * Returns a 400 Bad Request with validation errors (List) if input is invalid. - * Returns a 200 OK if registration is successful. + * @return ResponseEntity indicating the success or failure of the registration. Returns a 400 Bad + * Request with validation errors List<String> if input is invalid. Returns a 200 OK + * if registration is successful. */ @PostMapping("/register") public ResponseEntity register( @@ -39,12 +40,13 @@ public ResponseEntity register( } /** + * Authenticates a user based on the provided credentials. * * @param authRequestDTO The authentication request containing user credentials. * @param bindingResult The result of the validation process. - * @return ResponseEntity indicating the success or failure of the authentication. - * Returns a 400 Bad Request with validation errors if input is invalid. - * Returns a 200 OK with authentication details if authentication is successful. + * @return ResponseEntity indicating the success or failure of the authentication. Returns a 400 + * Bad Request with validation errors if input is invalid. Returns a 200 OK with + * authentication details if authentication is successful. */ @PostMapping("/authenticate") public ResponseEntity authenticate( diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/EventsController.java b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/EventsController.java index d577a7f4..c0de0bad 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/EventsController.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/EventsController.java @@ -12,30 +12,29 @@ @RequestMapping("/api/v1/event") public class EventsController { - private final EventService eventService; - - - public EventsController(EventService eventService) { - this.eventService = eventService; - - } - - @GetMapping("/{id}") - public ResponseEntity getEvent(@PathVariable("id") Long id) { - EventDTO eventDTO = eventService.getEventDTObyEventId(id); - return ResponseEntity.ok().body(eventDTO); - } - - @PostMapping("") - public ResponseEntity addEvent(@RequestBody @Valid EventDTO eventDTO) { - Event newEvent = eventService.createEvent(eventDTO); - return ResponseEntity.status(HttpStatus.CREATED).body(eventService.getEventDTObyEventId(newEvent.getId())); - } - - @DeleteMapping("/{id}") - public ResponseEntity deleteEvent(@PathVariable("id") Long id) { - Event eventById = eventService.getEventById(id); - eventService.deleteEventFromDatabase(eventById); - return ResponseEntity.status(HttpStatus.NO_CONTENT).build(); - } + private final EventService eventService; + + public EventsController(EventService eventService) { + this.eventService = eventService; + } + + @GetMapping("/{id}") + public ResponseEntity getEvent(@PathVariable("id") Long id) { + EventDTO eventDTO = eventService.getEventDTObyEventId(id); + return ResponseEntity.ok().body(eventDTO); + } + + @PostMapping("") + public ResponseEntity addEvent(@RequestBody @Valid EventDTO eventDTO) { + Event newEvent = eventService.createEvent(eventDTO); + return ResponseEntity.status(HttpStatus.CREATED) + .body(eventService.getEventDTObyEventId(newEvent.getId())); + } + + @DeleteMapping("/{id}") + public ResponseEntity deleteEvent(@PathVariable("id") Long id) { + Event eventById = eventService.getEventById(id); + eventService.deleteEventFromDatabase(eventById); + return ResponseEntity.status(HttpStatus.NO_CONTENT).build(); + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthResponseDTO.java b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthResponseDTO.java index 94b35c97..0ad2bb55 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthResponseDTO.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthResponseDTO.java @@ -11,5 +11,5 @@ @JsonInclude(JsonInclude.Include.NON_NULL) public class AuthResponseDTO { - private String token; + private String token; } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/EventDTO.java b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/EventDTO.java index dd3c12eb..2222ae6e 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/EventDTO.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/EventDTO.java @@ -1,7 +1,5 @@ package com.sportsmatch.dtos; -import com.sportsmatch.models.Event; -import com.sportsmatch.models.EventPlayer; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.AllArgsConstructor; @@ -10,7 +8,6 @@ import lombok.Setter; import java.time.LocalDateTime; -import java.util.List; @Getter @Setter @@ -18,24 +15,16 @@ @NoArgsConstructor public class EventDTO { - private Long id; + private Long id; - @NotNull - private LocalDateTime dateStart; - @NotNull - private LocalDateTime dateEnd; - @NotBlank - private String location; - @NotNull - private Integer minElo; - @NotNull - private Integer maxElo; - @NotBlank - private String title; - - private Long player1Id; - private Long player2Id; - @NotBlank - private String sport; + @NotNull private LocalDateTime dateStart; + @NotNull private LocalDateTime dateEnd; + @NotBlank private String location; + @NotNull private Integer minElo; + @NotNull private Integer maxElo; + @NotBlank private String title; + private Long player1Id; + private Long player2Id; + @NotBlank private String sport; } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/EventMapper.java b/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/EventMapper.java index b31d4dbd..9f448856 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/EventMapper.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/EventMapper.java @@ -12,32 +12,29 @@ @Component public class EventMapper { - private ModelMapper modelMapper; - - @Autowired - public EventMapper(ModelMapper modelMapper){ - this.modelMapper = modelMapper; - this.modelMapper.getConfiguration().setMatchingStrategy(MatchingStrategies.STRICT); - } - - public EventDTO convertEventToEventDTO(Event event){ - EventDTO eventDTO = modelMapper.map(event, EventDTO.class); - List eventPlayers = event.getPlayers().stream().toList(); - if (eventPlayers.size() > 0) { - eventDTO.setPlayer1Id(eventPlayers.get(0).getPlayer().getId()); - } - if (eventPlayers.size() > 1) { - eventDTO.setPlayer2Id(eventPlayers.get(1).getPlayer().getId()); - } - eventDTO.setSport(event.getSport().getName()); - return eventDTO; + private ModelMapper modelMapper; + + @Autowired + public EventMapper(ModelMapper modelMapper) { + this.modelMapper = modelMapper; + this.modelMapper.getConfiguration().setMatchingStrategy(MatchingStrategies.STRICT); + } + + public EventDTO convertEventToEventDTO(Event event) { + EventDTO eventDTO = modelMapper.map(event, EventDTO.class); + List eventPlayers = event.getPlayers().stream().toList(); + if (eventPlayers.size() > 0) { + eventDTO.setPlayer1Id(eventPlayers.get(0).getPlayer().getId()); } - - public Event convertEventDTOtoEvent(EventDTO eventDTO){ - modelMapper.typeMap(EventDTO.class, Event.class) - .addMappings(e -> e.skip(Event::setId)); - return modelMapper.map(eventDTO, Event.class); + if (eventPlayers.size() > 1) { + eventDTO.setPlayer2Id(eventPlayers.get(1).getPlayer().getId()); } - - + eventDTO.setSport(event.getSport().getName()); + return eventDTO; + } + + public Event convertEventDTOtoEvent(EventDTO eventDTO) { + modelMapper.typeMap(EventDTO.class, Event.class).addMappings(e -> e.skip(Event::setId)); + return modelMapper.map(eventDTO, Event.class); + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Event.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Event.java index 6e208375..a48f7252 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Event.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Event.java @@ -18,39 +18,45 @@ @AllArgsConstructor public class Event { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; - - @Column(name = "date_start") - private LocalDateTime dateStart; - - @Column(name = "date_end") - private LocalDateTime dateEnd; - - private String location; - - @Column(name = "min_elo") - private Integer minElo; - - @Column(name = "max_elo") - private Integer maxElo; - - private String title; - - @OneToMany(cascade = CascadeType.ALL, mappedBy = "event") - private Set players = new HashSet<>(); - - @ManyToOne - private Sport sport; - - public Event(LocalDateTime dateStart, LocalDateTime dateEnd, String location, Integer minElo, Integer maxElo, String title, Sport sport) { - this.dateStart = dateStart; - this.dateEnd = dateEnd; - this.location = location; - this.minElo = minElo; - this.maxElo = maxElo; - this.title = title; - this.sport = sport; - } + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(name = "date_start") + private LocalDateTime dateStart; + + @Column(name = "date_end") + private LocalDateTime dateEnd; + + private String location; + + @Column(name = "min_elo") + private Integer minElo; + + @Column(name = "max_elo") + private Integer maxElo; + + private String title; + + @OneToMany(cascade = CascadeType.ALL, mappedBy = "event") + private Set players = new HashSet<>(); + + @ManyToOne private Sport sport; + + public Event( + LocalDateTime dateStart, + LocalDateTime dateEnd, + String location, + Integer minElo, + Integer maxElo, + String title, + Sport sport) { + this.dateStart = dateStart; + this.dateEnd = dateEnd; + this.location = location; + this.minElo = minElo; + this.maxElo = maxElo; + this.title = title; + this.sport = sport; + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/EventPlayer.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/EventPlayer.java index 0c23b9a5..2db507f0 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/models/EventPlayer.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/EventPlayer.java @@ -14,26 +14,24 @@ @AllArgsConstructor public class EventPlayer { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; - @Column(name = "my_score") - private Integer myScore; + @Column(name = "my_score") + private Integer myScore; - @Column(name = "opponent_score") - private Integer opponentScore; + @Column(name = "opponent_score") + private Integer opponentScore; - @ManyToOne - private User player; + @ManyToOne private User player; - @ManyToOne - private Event event; + @ManyToOne private Event event; - public EventPlayer(Integer myScore, Integer opponentScore, User player, Event event) { - this.myScore = myScore; - this.opponentScore = opponentScore; - this.player = player; - this.event = event; - } + public EventPlayer(Integer myScore, Integer opponentScore, User player, Event event) { + this.myScore = myScore; + this.opponentScore = opponentScore; + this.player = player; + this.event = event; + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Gender.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Gender.java index 2293948f..fae2a09f 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Gender.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Gender.java @@ -4,12 +4,12 @@ @Getter public enum Gender { - MALE("Male"), - FEMALE("Female"), - OTHER("Other"); - private final String displayValue; + MALE("Male"), + FEMALE("Female"), + OTHER("Other"); + private final String displayValue; - Gender(String displayValue) { - this.displayValue = displayValue; - } + Gender(String displayValue) { + this.displayValue = displayValue; + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Role.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Role.java index af4110f4..3ab52124 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Role.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Role.java @@ -1,6 +1,6 @@ package com.sportsmatch.models; public enum Role { - USER, - ADMIN + USER, + ADMIN } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Sport.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Sport.java index 09e27563..415fd682 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Sport.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Sport.java @@ -16,19 +16,19 @@ @NoArgsConstructor @AllArgsConstructor public class Sport { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - private Long id; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; - private String name; + private String name; - @OneToMany(cascade = CascadeType.ALL, mappedBy = "sport") - private Set sportUsers = new HashSet<>(); + @OneToMany(cascade = CascadeType.ALL, mappedBy = "sport") + private Set sportUsers = new HashSet<>(); - @OneToMany(cascade = CascadeType.ALL, mappedBy = "sport") - private Set events = new HashSet<>(); + @OneToMany(cascade = CascadeType.ALL, mappedBy = "sport") + private Set events = new HashSet<>(); - public Sport(String name) { - this.name = name; - } + public Sport(String name) { + this.name = name; + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUser.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUser.java index c2a0f4f7..58176e62 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUser.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUser.java @@ -13,22 +13,21 @@ @Entity @Table(name = "sports_users") public class SportUser { - @EmbeddedId - private SportUserKey id; + @EmbeddedId private SportUserKey id; - @ManyToOne - @MapsId("userId") - @JoinColumn(name = "user_id") - private User user; + @ManyToOne + @MapsId("userId") + @JoinColumn(name = "user_id") + private User user; - @ManyToOne - @MapsId("sportId") - @JoinColumn(name = "sport_id") - private Sport sport; + @ManyToOne + @MapsId("sportId") + @JoinColumn(name = "sport_id") + private Sport sport; - public SportUser(User user, Sport sport) { - this.user = user; - this.sport = sport; - this.id = new SportUserKey(user.getId(), sport.getId()); - } + public SportUser(User user, Sport sport) { + this.user = user; + this.sport = sport; + this.id = new SportUserKey(user.getId(), sport.getId()); + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUserKey.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUserKey.java index 586edabc..ecb79788 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUserKey.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/SportUserKey.java @@ -15,26 +15,30 @@ @Embeddable public class SportUserKey implements Serializable { - @Column(name = "user_id") - private Long userId; + @Column(name = "user_id") + private Long userId; - @Column(name = "sport_id") - private Long sportId; + @Column(name = "sport_id") + private Long sportId; - public SportUserKey(Long userId, Long sportId) { - this.userId = userId; - this.sportId = sportId; - } + public SportUserKey(Long userId, Long sportId) { + this.userId = userId; + this.sportId = sportId; + } - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (!(o instanceof SportUserKey that)) return false; - return Objects.equals(userId, that.userId) && Objects.equals(sportId, that.sportId); + @Override + public boolean equals(Object o) { + if (this == o) { + return true; } - - @Override - public int hashCode() { - return Objects.hash(userId, sportId); + if (!(o instanceof SportUserKey that)) { + return false; } + return Objects.equals(userId, that.userId) && Objects.equals(sportId, that.sportId); + } + + @Override + public int hashCode() { + return Objects.hash(userId, sportId); + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java index 9b8e022f..9eaa003c 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java @@ -68,7 +68,9 @@ public String getPassword() { } /** - * @return this.email instead of this.name + * Gets the email associated with User. + * + * @return this.email instead of this.name * */ @Override public String getUsername() { diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventPlayerRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventPlayerRepository.java index 68dd0df8..5a125630 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventPlayerRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventPlayerRepository.java @@ -8,7 +8,7 @@ @Repository public interface EventPlayerRepository extends JpaRepository { - EventPlayer findEventPlayerById(Long id); + EventPlayer findEventPlayerById(Long id); - EventPlayer findEventPlayerByPlayer(User player); + EventPlayer findEventPlayerByPlayer(User player); } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventRepository.java index 2c05933b..7c68d3f6 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventRepository.java @@ -8,5 +8,5 @@ @Repository public interface EventRepository extends JpaRepository { - Optional findEventById(Long id); + Optional findEventById(Long id); } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportRepository.java index 255ebc60..20409e84 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportRepository.java @@ -8,5 +8,5 @@ @Repository public interface SportRepository extends JpaRepository { - Optional findSportByName(String name); + Optional findSportByName(String name); } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportUserRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportUserRepository.java index f2a634f4..88ec8619 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportUserRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportUserRepository.java @@ -6,5 +6,4 @@ import org.springframework.stereotype.Repository; @Repository -public interface SportUserRepository extends JpaRepository { -} +public interface SportUserRepository extends JpaRepository {} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/UserRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/UserRepository.java index 2d1c3e35..5767d5f3 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/UserRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/UserRepository.java @@ -5,12 +5,10 @@ import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; -import java.util.Optional; - @Repository public interface UserRepository extends JpaRepository { - Optional findUserById(Long id); + Optional findUserById(Long id); - Optional findByEmail(String email); + Optional findByEmail(String email); } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/services/EventService.java b/backend/sportsmatch/src/main/java/com/sportsmatch/services/EventService.java index 2355c5ad..fed01e3a 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/services/EventService.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/services/EventService.java @@ -7,7 +7,6 @@ import com.sportsmatch.repositories.EventRepository; import com.sportsmatch.repositories.SportRepository; import com.sportsmatch.repositories.UserRepository; -import java.util.HashMap; import java.util.HashSet; import java.util.Set; import lombok.AllArgsConstructor; @@ -22,65 +21,70 @@ @Service @AllArgsConstructor public class EventService { - private EventRepository eventRepository; - private EventMapper eventMapper; - private UserRepository userRepository; - private SportRepository sportRepository; - private EventPlayerRepository eventPlayerRepository; + private EventRepository eventRepository; + private EventMapper eventMapper; + private UserRepository userRepository; + private SportRepository sportRepository; + private EventPlayerRepository eventPlayerRepository; - public Event getEventById(Long id) { - return eventRepository.findEventById(id).orElseThrow(() -> new ResponseStatusException( - HttpStatus.BAD_REQUEST)); - } - - public EventDTO getEventDTObyEventId(Long id) { - Event event = - eventRepository.findEventById(id).orElseThrow(() -> new ResponseStatusException( - HttpStatus.BAD_REQUEST)); - EventDTO eventDTO = eventMapper.convertEventToEventDTO(event); - return eventDTO; - } + public Event getEventById(Long id) { + return eventRepository + .findEventById(id) + .orElseThrow(() -> new ResponseStatusException(HttpStatus.BAD_REQUEST)); + } - public List getAllEvents() { - List eventList = eventRepository.findAll(); - List eventDTOList = new ArrayList<>(); - for (Event event : eventList) { - eventDTOList.add(getEventDTObyEventId(event.getId())); - } - return eventDTOList; - } + public EventDTO getEventDTObyEventId(Long id) { + Event event = + eventRepository + .findEventById(id) + .orElseThrow(() -> new ResponseStatusException(HttpStatus.BAD_REQUEST)); + EventDTO eventDTO = eventMapper.convertEventToEventDTO(event); + return eventDTO; + } - public EventPlayer addPlayerToEvent(Long playerId, Long eventId) { - EventPlayer eventPlayer = new EventPlayer(); - eventPlayer.setPlayer( - userRepository.findUserById(playerId).orElseThrow(() -> new ResponseStatusException( - HttpStatus.BAD_REQUEST))); - eventPlayer.setEvent( - eventRepository.findEventById(eventId).orElseThrow(() -> new ResponseStatusException( - HttpStatus.BAD_REQUEST)) - ); - return eventPlayerRepository.save(eventPlayer); + public List getAllEvents() { + List eventList = eventRepository.findAll(); + List eventDTOList = new ArrayList<>(); + for (Event event : eventList) { + eventDTOList.add(getEventDTObyEventId(event.getId())); } + return eventDTOList; + } - public Event createEvent(EventDTO eventDTO) { - Event newEvent = eventMapper.convertEventDTOtoEvent(eventDTO); - newEvent.setSport(sportRepository.findSportByName(eventDTO.getSport()).orElseThrow( - () -> new ResponseStatusException(HttpStatus.BAD_REQUEST))); - newEvent = eventRepository.save(newEvent); + public EventPlayer addPlayerToEvent(Long playerId, Long eventId) { + EventPlayer eventPlayer = new EventPlayer(); + eventPlayer.setPlayer( + userRepository + .findUserById(playerId) + .orElseThrow(() -> new ResponseStatusException(HttpStatus.BAD_REQUEST))); + eventPlayer.setEvent( + eventRepository + .findEventById(eventId) + .orElseThrow(() -> new ResponseStatusException(HttpStatus.BAD_REQUEST))); + return eventPlayerRepository.save(eventPlayer); + } - Set players = new HashSet<>(); - if (eventDTO.getPlayer1Id() != null) { - players.add(addPlayerToEvent(eventDTO.getPlayer1Id(), newEvent.getId())); - } - if (eventDTO.getPlayer2Id() != null) { - players.add(addPlayerToEvent(eventDTO.getPlayer2Id(), newEvent.getId())); - } + public Event createEvent(EventDTO eventDTO) { + Event newEvent = eventMapper.convertEventDTOtoEvent(eventDTO); + newEvent.setSport( + sportRepository + .findSportByName(eventDTO.getSport()) + .orElseThrow(() -> new ResponseStatusException(HttpStatus.BAD_REQUEST))); + newEvent = eventRepository.save(newEvent); - newEvent.setPlayers(players); - return newEvent; + Set players = new HashSet<>(); + if (eventDTO.getPlayer1Id() != null) { + players.add(addPlayerToEvent(eventDTO.getPlayer1Id(), newEvent.getId())); } - - public void deleteEventFromDatabase(Event eventById) { - eventRepository.deleteById(eventById.getId()); + if (eventDTO.getPlayer2Id() != null) { + players.add(addPlayerToEvent(eventDTO.getPlayer2Id(), newEvent.getId())); } + + newEvent.setPlayers(players); + return newEvent; + } + + public void deleteEventFromDatabase(Event eventById) { + eventRepository.deleteById(eventById.getId()); + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/services/ValidationService.java b/backend/sportsmatch/src/main/java/com/sportsmatch/services/ValidationService.java index 9cb5baf8..9914dc9e 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/services/ValidationService.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/services/ValidationService.java @@ -9,9 +9,9 @@ @Service public class ValidationService { - public List getAllErrors(BindingResult bindingResult) { - return bindingResult.getAllErrors() - .stream().map(DefaultMessageSourceResolvable::getDefaultMessage) - .toList(); - } + public List getAllErrors(BindingResult bindingResult) { + return bindingResult.getAllErrors().stream() + .map(DefaultMessageSourceResolvable::getDefaultMessage) + .toList(); + } } diff --git a/backend/sportsmatch/src/test/java/com/sportsmatch/SportsmatchApplicationTests.java b/backend/sportsmatch/src/test/java/com/sportsmatch/SportsmatchApplicationTests.java index d4d3394b..7ca73aa9 100644 --- a/backend/sportsmatch/src/test/java/com/sportsmatch/SportsmatchApplicationTests.java +++ b/backend/sportsmatch/src/test/java/com/sportsmatch/SportsmatchApplicationTests.java @@ -6,8 +6,6 @@ @SpringBootTest class SportsmatchApplicationTests { - @Test - void contextLoads() { - } - + @Test + void contextLoads() {} } diff --git a/frontend/sportsmatch-app/.eslintrc.cjs b/frontend/sportsmatch-app/.eslintrc.cjs deleted file mode 100644 index d6c95379..00000000 --- a/frontend/sportsmatch-app/.eslintrc.cjs +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', - ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parser: '@typescript-eslint/parser', - plugins: ['react-refresh'], - rules: { - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, -} diff --git a/frontend/sportsmatch-app/.eslintrc.json b/frontend/sportsmatch-app/.eslintrc.json new file mode 100644 index 00000000..c1273291 --- /dev/null +++ b/frontend/sportsmatch-app/.eslintrc.json @@ -0,0 +1,53 @@ +{ + "env": { + "browser": true, + "es2021": true, + "node": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react/recommended", + "prettier", + "plugin:prettier/recommended", + "plugin:import/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint", + "react", + "react-hooks" + ], + "rules": { + "no-use-before-define": "off", + "@typescript-eslint/no-use-before-define": [ "error" ], + "react/jsx-filename-extension": [ "warn", { "extensions": [ ".tsx" ] } ], + "import/extensions": [ "error", "ignorePackages", { "ts": "never", "tsx": "never" } ], + "no-shadow": "off", + "@typescript-eslint/no-shadow": [ "error" ], + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/no-unused-vars": "off", + "max-len": [ "warn", { "code": 100, "ignoreComments": true, "ignoreUrls": true } ], + "react-hooks/rules-of-hooks": "error", + "react-hooks/exhaustive-deps": "warn", + "import/prefer-default-export": "off", + "react/prop-types": "off", + "prettier/prettier": [ "error", { "endOfLine": "auto" } ], + "react/react-in-jsx-scope": "off", + "react/jsx-uses-react": "off", + "import/no-unresolved": "off" + + }, + "settings": { + "import/resolver": { + "typescript": {} + } + } +} diff --git a/frontend/sportsmatch-app/package-lock.json b/frontend/sportsmatch-app/package-lock.json index 288c76d6..a4a6b013 100644 --- a/frontend/sportsmatch-app/package-lock.json +++ b/frontend/sportsmatch-app/package-lock.json @@ -20,13 +20,22 @@ "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", "@types/react-router-dom": "^5.3.3", - "@typescript-eslint/eslint-plugin": "^6.14.0", - "@typescript-eslint/parser": "^6.14.0", + "@typescript-eslint/eslint-plugin": "^6.19.1", + "@typescript-eslint/parser": "^6.19.1", "@vitejs/plugin-react": "^4.2.1", "eslint": "^8.55.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-functional": "^6.0.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.5", + "husky": "^9.0.6", "jsdom": "^24.0.0", + "lint-staged": "^15.2.0", + "prettier": "^3.2.4", "typescript": "^5.2.2", "vite": "^5.0.8", "vitest": "^1.2.2" @@ -73,6 +82,77 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/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==", + "dev": true + }, + "node_modules/@babel/code-frame/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==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/compat-data": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", @@ -83,9 +163,9 @@ } }, "node_modules/@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", @@ -93,11 +173,11 @@ "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -287,14 +367,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", - "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "dev": true, "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" @@ -314,10 +394,81 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -357,9 +508,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", - "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -368,23 +519,23 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", @@ -393,8 +544,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -403,9 +554,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -868,6 +1019,18 @@ "node": "*" } }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@eslint/js": { "version": "8.56.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", @@ -1027,6 +1190,18 @@ "node": ">= 8" } }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -1299,19 +1474,13 @@ "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==", + "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==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "deep-equal": "^2.0.5" } }, "node_modules/@testing-library/dom/node_modules/chalk": { @@ -1330,77 +1499,12 @@ "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==", - "dev": 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==", - "dev": 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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/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==", - "dev": true, - "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/@testing-library/dom/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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/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/@testing-library/dom/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==", "dev": true }, - "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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/jest-dom": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.3.0.tgz", @@ -1446,95 +1550,22 @@ } } }, - "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==", + "node_modules/@testing-library/react": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.1.2.tgz", + "integrity": "sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" }, "engines": { - "node": ">=8" + "node": ">=14" }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.1.2.tgz", - "integrity": "sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^9.0.0", - "@types/react-dom": "^18.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@types/aria-query": { @@ -1602,6 +1633,12 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, + "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==", + "dev": true + }, "node_modules/@types/prop-types": { "version": "15.7.11", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", @@ -1955,6 +1992,38 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@vitest/snapshot/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@vitest/snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "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/@vitest/snapshot/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==", + "dev": true + }, "node_modules/@vitest/spy": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.2.2.tgz", @@ -1982,6 +2051,38 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@vitest/utils/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@vitest/utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "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/@vitest/utils/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==", + "dev": true + }, "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", @@ -2040,6 +2141,21 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "dev": true, + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -2050,15 +2166,18 @@ } }, "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==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/argparse": { @@ -2068,12 +2187,12 @@ "dev": true }, "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==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/array-buffer-byte-length": { @@ -2089,6 +2208,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "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", @@ -2098,6 +2236,95 @@ "node": ">=8" } }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "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.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "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/assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -2107,6 +2334,15 @@ "node": "*" } }, + "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==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -2171,9 +2407,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "dev": true, "funding": [ { @@ -2190,8 +2426,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -2235,9 +2471,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001579", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz", - "integrity": "sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==", + "version": "1.0.30001581", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", + "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", "dev": true, "funding": [ { @@ -2273,17 +2509,16 @@ } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/check-error": { @@ -2303,19 +2538,59 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, - "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==", + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dev": true, "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "node_modules/combined-stream": { @@ -2330,6 +2605,15 @@ "node": ">= 0.8" } }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2465,6 +2749,15 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/deepmerge-ts": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz", + "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==", + "dev": true, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/define-data-property": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", @@ -2547,9 +2840,9 @@ } }, "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==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", "dev": true }, "node_modules/dom-helpers": { @@ -2562,11 +2855,30 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.643", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.643.tgz", - "integrity": "sha512-QHscvvS7gt155PtoRC0dR2ilhL8E9LHhfTQEq1uD5AL0524rBLAwpAREFH06f87/e45B9XkR6Ki5dbhbCsVEIg==", + "version": "1.4.648", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.648.tgz", + "integrity": "sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==", "dev": true }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -2579,6 +2891,59 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "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.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "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.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -2599,6 +2964,68 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "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.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/esbuild": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", @@ -2647,12 +3074,15 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { @@ -2710,6 +3140,264 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-functional": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-functional/-/eslint-plugin-functional-6.0.0.tgz", + "integrity": "sha512-jOUHUMA9cN2CIpgPj93fW1vTI3c95ZYUHMPJxEJL4KAtFkJDcT/9/YlfyrLOBxHkAcwBhJ29HSmeC/CUnN0k3g==", + "dev": true, + "funding": [ + { + "type": "ko-fi", + "url": "https://ko-fi.com/rebeccastevens" + } + ], + "dependencies": { + "@typescript-eslint/utils": "^6.2.0", + "deepmerge-ts": "^5.1.0", + "escape-string-regexp": "^4.0.0", + "is-immutable-type": "^2.0.1", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": ">=16.10.0" + }, + "peerDependencies": { + "eslint": "^8.0.0", + "typescript": ">=4.3.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "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==", + "dev": true, + "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", @@ -2731,6 +3419,66 @@ "eslint": ">=7" } }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "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/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==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", @@ -2759,21 +3507,6 @@ "url": "https://opencollective.com/eslint" } }, - "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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2800,36 +3533,6 @@ "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==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -2845,15 +3548,6 @@ "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2866,16 +3560,16 @@ "node": "*" } }, - "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==", + "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==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/espree": { @@ -2946,6 +3640,12 @@ "node": ">=0.10.0" } }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, "node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", @@ -2975,6 +3675,12 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -3016,9 +3722,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -3136,6 +3842,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "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", @@ -3151,7 +3875,19 @@ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=6.9.0" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/get-func-name": { @@ -3190,6 +3926,34 @@ "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -3253,6 +4017,21 @@ "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==", + "dev": true, + "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", @@ -3285,6 +4064,12 @@ "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==", + "dev": true + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -3301,12 +4086,12 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-property-descriptors": { @@ -3419,6 +4204,21 @@ "node": ">=16.17.0" } }, + "node_modules/husky": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.6.tgz", + "integrity": "sha512-EEuw/rfTiMjOfuL7pGO/i9otg1u36TXxqjIA6D9qxVjd/UXoDOsLor/BSFf5hTK50shwzCU3aVVwdXDp/lp7RA==", + "dev": true, + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -3542,6 +4342,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "dev": true, + "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", @@ -3582,6 +4397,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "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", @@ -3606,6 +4433,45 @@ "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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", @@ -3618,6 +4484,20 @@ "node": ">=0.10.0" } }, + "node_modules/is-immutable-type": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-immutable-type/-/is-immutable-type-2.0.1.tgz", + "integrity": "sha512-SNO0yWLzSN+oYb8adM4AvsPYSCqElmjcXUNemryDLo0r5M54oMs/6R4cvKLc9QtIs/nRuc3ahlgJoMdGfcHLwQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/type-utils": "^6.0.0", + "ts-api-utils": "^1.0.1" + }, + "peerDependencies": { + "eslint": "*", + "typescript": ">=4.7.4" + } + }, "node_modules/is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", @@ -3627,6 +4507,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "dev": true, + "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", @@ -3769,6 +4661,18 @@ "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==", + "dev": true, + "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", @@ -3794,6 +4698,19 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3899,6 +4816,21 @@ "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", "dev": true }, + "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==", + "dev": true, + "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/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -3914,56 +4846,210 @@ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/lint-staged": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", + "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", + "dev": true, + "dependencies": { + "chalk": "5.3.0", + "commander": "11.1.0", + "debug": "4.3.4", + "execa": "8.0.1", + "lilconfig": "3.0.0", + "listr2": "8.0.0", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.4" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/listr2": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", + "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", + "dev": true, + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.0.0", + "rfdc": "^1.3.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^6.2.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "dependencies": { + "get-east-asian-width": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dev": true, "dependencies": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "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==", + "node_modules/log-update/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==", "dev": true, "dependencies": { - "p-locate": "^5.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4099,6 +5185,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/mlly": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", @@ -4240,6 +5335,79 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -4362,6 +5530,12 @@ "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==", + "dev": true + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -4404,6 +5578,18 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/pkg-types": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", @@ -4452,18 +5638,45 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", + "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "dependencies": { - "@jest/schemas": "^29.6.3", + "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "react-is": "^17.0.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -4478,12 +5691,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-format/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==", - "dev": true - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -4506,6 +5713,16 @@ "react": ">=0.14.0" } }, + "node_modules/prop-types-extra/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/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/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -4600,9 +5817,10 @@ } }, "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==" + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true }, "node_modules/react-lifecycles-compat": { "version": "3.0.4", @@ -4676,6 +5894,26 @@ "node": ">=8" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", @@ -4704,6 +5942,23 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "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-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -4713,6 +5968,61 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/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==", + "dev": true + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -4723,6 +6033,12 @@ "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -4799,6 +6115,41 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.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", @@ -4950,6 +6301,34 @@ "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -4983,6 +6362,124 @@ "node": ">= 0.4" } }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -4995,6 +6492,15 @@ "node": ">=8" } }, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", @@ -5044,15 +6550,27 @@ } }, "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==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/symbol-tree": { @@ -5061,6 +6579,31 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -5151,6 +6694,30 @@ "typescript": ">=4.2.0" } }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", @@ -5178,17 +6745,82 @@ } }, "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==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", @@ -5208,6 +6840,21 @@ "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", "dev": true }, + "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==", + "dev": true, + "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/uncontrollable": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", @@ -5517,6 +7164,32 @@ "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==", + "dev": true, + "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", @@ -5567,6 +7240,62 @@ "node": ">=8" } }, + "node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -5615,6 +7344,15 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/frontend/sportsmatch-app/package.json b/frontend/sportsmatch-app/package.json index cea999bf..f1a5a16a 100644 --- a/frontend/sportsmatch-app/package.json +++ b/frontend/sportsmatch-app/package.json @@ -6,9 +6,12 @@ "scripts": { "dev": "vite", "build": "tsc && vite build", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "lint": "eslint . --ext tsx --report-unused-disable-directives --max-warnings 0", + "lint:fix": "eslint --fix ./src", "preview": "vite preview", - "test": "vitest" + "test": "vitest", + "format": "prettier --check ./src", + "format:fix": "prettier --write ./src" }, "dependencies": { "bootstrap": "^5.3.2", @@ -23,15 +26,38 @@ "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", "@types/react-router-dom": "^5.3.3", - "@typescript-eslint/eslint-plugin": "^6.14.0", - "@typescript-eslint/parser": "^6.14.0", + "@typescript-eslint/eslint-plugin": "^6.19.1", + "@typescript-eslint/parser": "^6.19.1", "@vitejs/plugin-react": "^4.2.1", "eslint": "^8.55.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-functional": "^6.0.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.5", + "husky": "^9.0.6", "jsdom": "^24.0.0", + "lint-staged": "^15.2.0", + "prettier": "^3.2.4", "typescript": "^5.2.2", "vite": "^5.0.8", "vitest": "^1.2.2" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "src/**/*.{js,jsx,ts,tsx}": [ + "eslint --fix", + "vitest" + ], + "./src/**": [ + "prettier --write ." + ] } } diff --git a/frontend/sportsmatch-app/src/.prettierignore b/frontend/sportsmatch-app/src/.prettierignore new file mode 100644 index 00000000..fdd8e2bb --- /dev/null +++ b/frontend/sportsmatch-app/src/.prettierignore @@ -0,0 +1,4 @@ +node_modules +# Ignore artifacts: +build +Coverage \ No newline at end of file diff --git a/frontend/sportsmatch-app/src/.prettierrc.json b/frontend/sportsmatch-app/src/.prettierrc.json new file mode 100644 index 00000000..6b8ddda0 --- /dev/null +++ b/frontend/sportsmatch-app/src/.prettierrc.json @@ -0,0 +1,7 @@ +{ + "trailingComma": "all", + "tabWidth": 2, + "semi": false, + "singleQuote": true, + "useTabs": false +} \ No newline at end of file From 2f3772ea25ed3e20806d62b76ac9c35b54b028a1 Mon Sep 17 00:00:00 2001 From: Ivana Machacikova <131284389+ivamach@users.noreply.github.com> Date: Sun, 28 Jan 2024 14:28:09 +0100 Subject: [PATCH 15/89] SMA-31: lint errors fixed (#18) --- frontend/sportsmatch-app/src/App.tsx | 39 +++++----- .../src/components/SportEvent.test.tsx | 73 ++++++++++--------- .../src/components/SportEvent.tsx | 69 +++++++++--------- frontend/sportsmatch-app/src/main.tsx | 16 ++-- frontend/sportsmatch-app/src/pages/Home.tsx | 22 +++--- frontend/sportsmatch-app/src/pages/Login.tsx | 2 +- frontend/sportsmatch-app/src/pages/Test.tsx | 18 ++--- frontend/sportsmatch-app/src/test/setup.ts | 2 +- 8 files changed, 120 insertions(+), 121 deletions(-) diff --git a/frontend/sportsmatch-app/src/App.tsx b/frontend/sportsmatch-app/src/App.tsx index 5c50ea93..606c3ef1 100644 --- a/frontend/sportsmatch-app/src/App.tsx +++ b/frontend/sportsmatch-app/src/App.tsx @@ -1,29 +1,24 @@ -import { - BrowserRouter, - Route, - Routes, -} from "react-router-dom"; -import "./App.css"; -import Home from "./pages/Home"; -import Login from "./pages/Login"; -import Test from "./pages/Test"; - +import { BrowserRouter, Route, Routes } from 'react-router-dom' +import './App.css' +import Home from './pages/Home' +import Login from './pages/Login' +import Test from './pages/Test' function App() { return ( -
- - } /> - } > - } /> - } /> - - } /> - -
+
+ + } /> + }> + } /> + } /> + + } /> + +
- ); + ) } -export default App; +export default App diff --git a/frontend/sportsmatch-app/src/components/SportEvent.test.tsx b/frontend/sportsmatch-app/src/components/SportEvent.test.tsx index c88bcadf..29603e71 100644 --- a/frontend/sportsmatch-app/src/components/SportEvent.test.tsx +++ b/frontend/sportsmatch-app/src/components/SportEvent.test.tsx @@ -1,36 +1,39 @@ -import { render, screen } from "@testing-library/react" -import SportEvent from "./SportEvent"; +import { render, screen } from '@testing-library/react' +import SportEvent from './SportEvent' -describe("SportEvent", async () => { - const mockEvent = { - id: 1, - maxElo: 2000, - minElo: 1800, - dateEnd: '2024-01-27', - dateStart: '2024-01-26', - location: 'Test Location', - title: 'Test Event', - sport: 'Test Sport', - playerOne: 'Player One', - playerTwo: 'Player Two', - }; - it('renders the component with correct data', () => { - render(); - - // Assert that the rendered component contains the expected data - expect(screen.getByText(`📍${mockEvent.location}`)).toBeInTheDocument(); - expect(screen.getByText(`🏅${mockEvent.minElo} - ${mockEvent.maxElo}`)).toBeInTheDocument(); - expect(screen.getByText(`📆${mockEvent.dateStart} to ${mockEvent.dateEnd}`)).toBeInTheDocument(); - expect(screen.getByText(mockEvent.title)).toBeInTheDocument(); - }); - - it('renders the component without playerTwo when it is not provided', () => { - const { playerTwo, ...mockEventWithoutPlayerTwo } = mockEvent; - - render(); - - // Assert that the rendered component does not contain the playerTwo information - expect(screen.queryByText(`Player Two`)).not.toBeInTheDocument(); - }); - -}); \ No newline at end of file +describe('SportEvent', async () => { + const mockEvent = { + id: 1, + maxElo: 2000, + minElo: 1800, + dateEnd: '2024-01-27', + dateStart: '2024-01-26', + location: 'Test Location', + title: 'Test Event', + sport: 'Test Sport', + playerOne: 'Player One', + playerTwo: 'Player Two', + } + it('renders the component with correct data', () => { + render() + + // Assert that the rendered component contains the expected data + expect(screen.getByText(`📍${mockEvent.location}`)).toBeInTheDocument() + expect( + screen.getByText(`🏅${mockEvent.minElo} - ${mockEvent.maxElo}`), + ).toBeInTheDocument() + expect( + screen.getByText(`📆${mockEvent.dateStart} to ${mockEvent.dateEnd}`), + ).toBeInTheDocument() + expect(screen.getByText(mockEvent.title)).toBeInTheDocument() + }) + + it('renders the component without playerTwo when it is not provided', () => { + const { playerTwo, ...mockEventWithoutPlayerTwo } = mockEvent + + render() + + // Assert that the rendered component does not contain the playerTwo information + expect(screen.queryByText(`Player Two`)).not.toBeInTheDocument() + }) +}) diff --git a/frontend/sportsmatch-app/src/components/SportEvent.tsx b/frontend/sportsmatch-app/src/components/SportEvent.tsx index 7c0e059b..0e2447b7 100644 --- a/frontend/sportsmatch-app/src/components/SportEvent.tsx +++ b/frontend/sportsmatch-app/src/components/SportEvent.tsx @@ -1,40 +1,43 @@ -import '../styles/SportEvent.css'; +import '../styles/SportEvent.css' interface SportEventProps { - event: { - id: number; - maxElo: number; - minElo: number; - dateEnd: string; - dateStart: string; - location: string; - title: string; - sport: string; - playerOne: string; - playerTwo?: string; - - } + event: { + id: number + maxElo: number + minElo: number + dateEnd: string + dateStart: string + location: string + title: string + sport: string + playerOne: string + playerTwo?: string + } } function SportEvent({ event }: SportEventProps) { - return ( - <> -
-
-
-
    -
  • 📍{event.location}
  • -
  • 🏅{event.minElo} - {event.maxElo}
  • -
  • 📆{event.dateStart} to {event.dateEnd}
  • -
-
-
-

{event.title}

-
-
-
- - ); + return ( + <> +
+
+
+
    +
  • 📍{event.location}
  • +
  • + 🏅{event.minElo} - {event.maxElo} +
  • +
  • + 📆{event.dateStart} to {event.dateEnd} +
  • +
+
+
+

{event.title}

+
+
+
+ + ) } -export default SportEvent; +export default SportEvent diff --git a/frontend/sportsmatch-app/src/main.tsx b/frontend/sportsmatch-app/src/main.tsx index d2de698f..1f08bfa4 100644 --- a/frontend/sportsmatch-app/src/main.tsx +++ b/frontend/sportsmatch-app/src/main.tsx @@ -1,14 +1,12 @@ -import ReactDOM from "react-dom/client"; -import "bootstrap/dist/css/bootstrap.min.css"; -import App from "./App.tsx"; -import React from "react"; +import ReactDOM from 'react-dom/client' +import 'bootstrap/dist/css/bootstrap.min.css' +import App from './App' +import React from 'react' -const root = ReactDOM.createRoot( - document.getElementById("root") as HTMLElement -); +const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement) root.render( - -); + , +) diff --git a/frontend/sportsmatch-app/src/pages/Home.tsx b/frontend/sportsmatch-app/src/pages/Home.tsx index 35e569bc..ca043509 100644 --- a/frontend/sportsmatch-app/src/pages/Home.tsx +++ b/frontend/sportsmatch-app/src/pages/Home.tsx @@ -1,24 +1,24 @@ -import SportEvent from "../components/SportEvent"; +import SportEvent from '../components/SportEvent' function Home() { const sampleEvent = { id: 1, maxElo: 2000, minElo: 1200, - dateEnd: "2024-05-01", - dateStart: "2024-05-01", - location: "Prague, Stadium A", - title: "Badminton match", - sport: "Badminton", - playerOne: "johndoe87", - playerTwo: "jess_ward", - }; + dateEnd: '2024-05-01', + dateStart: '2024-05-01', + location: 'Prague, Stadium A', + title: 'Badminton match', + sport: 'Badminton', + playerOne: 'johndoe87', + playerTwo: 'jess_ward', + } return ( <> - ); + ) } -export default Home; +export default Home diff --git a/frontend/sportsmatch-app/src/pages/Login.tsx b/frontend/sportsmatch-app/src/pages/Login.tsx index 307b1ccd..ff7007a7 100644 --- a/frontend/sportsmatch-app/src/pages/Login.tsx +++ b/frontend/sportsmatch-app/src/pages/Login.tsx @@ -1,3 +1,3 @@ export default function Login() { - return

This is a login page

; + return

This is a login page

} diff --git a/frontend/sportsmatch-app/src/pages/Test.tsx b/frontend/sportsmatch-app/src/pages/Test.tsx index 54521bb9..042861c8 100644 --- a/frontend/sportsmatch-app/src/pages/Test.tsx +++ b/frontend/sportsmatch-app/src/pages/Test.tsx @@ -1,22 +1,22 @@ -import { useEffect, useState } from "react"; -import { useParams } from "react-router-dom"; +import { useEffect, useState } from 'react' +import { useParams } from 'react-router-dom' function Test() { - const [message, setMessage] = useState(""); - const { testId } = useParams(); + const [message, setMessage] = useState('') + const { testId } = useParams() useEffect(() => { if (testId) { - setMessage("The number is " + testId); + setMessage('The number is ' + testId) } else { - setMessage("The number was not provided."); + setMessage('The number was not provided.') } - }, []); + }, [testId]) return (

{message}

- ); + ) } -export default Test; +export default Test diff --git a/frontend/sportsmatch-app/src/test/setup.ts b/frontend/sportsmatch-app/src/test/setup.ts index 010b0b5d..c44951a6 100644 --- a/frontend/sportsmatch-app/src/test/setup.ts +++ b/frontend/sportsmatch-app/src/test/setup.ts @@ -1 +1 @@ -import '@testing-library/jest-dom' \ No newline at end of file +import '@testing-library/jest-dom' From 7228f5adef689c66b164258c544be14ac296d3d2 Mon Sep 17 00:00:00 2001 From: markpernia <134836290+markpernia@users.noreply.github.com> Date: Tue, 30 Jan 2024 18:10:25 +0100 Subject: [PATCH 16/89] SMA-30: User Logout (#16) Co-authored-by: Ivana Machacikova <131284389+ivamach@users.noreply.github.com> --- .../sportsmatch/SportsmatchApplication.java | 2 - .../com/sportsmatch/auth/AuthService.java | 7 ++- .../com/sportsmatch/auth/JwtAuthFilter.java | 47 ++++++++++++------- .../java/com/sportsmatch/auth/JwtService.java | 28 ++++------- .../com/sportsmatch/auth/LogoutService.java | 46 ++++++++++++++++++ .../com/sportsmatch/auth/SecurityConfig.java | 25 ++++++---- .../sportsmatch/configs/OpenApiConfig.java | 34 ++++++++++++++ .../controllers/APIController.java | 2 + .../controllers/AuthController.java | 43 ++++++++--------- .../com/sportsmatch/dtos/AuthRequestDTO.java | 9 +--- .../java/com/sportsmatch/models/Token.java | 25 ++++++++++ .../com/sportsmatch/models/TokenType.java | 5 ++ .../java/com/sportsmatch/models/User.java | 7 ++- .../repositories/TokenRepository.java | 11 +++++ .../repositories/UserRepository.java | 2 + 15 files changed, 211 insertions(+), 82 deletions(-) create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/auth/LogoutService.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/configs/OpenApiConfig.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/models/Token.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/models/TokenType.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/repositories/TokenRepository.java diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java index ae1fbce3..826ce3cf 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/SportsmatchApplication.java @@ -1,6 +1,5 @@ package com.sportsmatch; -import io.swagger.v3.oas.annotations.OpenAPIDefinition; import com.sportsmatch.models.*; import com.sportsmatch.repositories.*; import lombok.AllArgsConstructor; @@ -16,7 +15,6 @@ @AllArgsConstructor @SpringBootApplication -@OpenAPIDefinition @EnableWebMvc public class SportsmatchApplication implements CommandLineRunner { diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthService.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthService.java index 8f08e052..883ddf5b 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthService.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/AuthService.java @@ -6,9 +6,11 @@ import com.sportsmatch.models.User; import com.sportsmatch.repositories.UserRepository; import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpStatus; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.stereotype.Service; +import org.springframework.web.server.ResponseStatusException; @Service @RequiredArgsConstructor @@ -21,10 +23,13 @@ public class AuthService { public void register(AuthRequestDTO authRequestDTO) { User user = userMapper.registerToUser(authRequestDTO); + if (userRepository.existsByEmail(user.getEmail())) { + throw new ResponseStatusException(HttpStatus.CONFLICT); + } userRepository.save(user); } - public AuthResponseDTO authenticate(AuthRequestDTO authRequestDTO) { + public AuthResponseDTO login(AuthRequestDTO authRequestDTO) { authenticationManager.authenticate( new UsernamePasswordAuthenticationToken( authRequestDTO.getEmail(), authRequestDTO.getPassword())); diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtAuthFilter.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtAuthFilter.java index c9491267..e1c8a3fa 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtAuthFilter.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtAuthFilter.java @@ -1,9 +1,11 @@ package com.sportsmatch.auth; +import com.sportsmatch.repositories.TokenRepository; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; +import java.io.IOException; import lombok.NonNull; import lombok.RequiredArgsConstructor; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; @@ -14,14 +16,13 @@ import org.springframework.stereotype.Component; import org.springframework.web.filter.OncePerRequestFilter; -import java.io.IOException; - @Component @RequiredArgsConstructor public class JwtAuthFilter extends OncePerRequestFilter { private final JwtService jwtService; private final UserDetailsService userDetailsService; + private final TokenRepository tokenRepository; @Override protected void doFilterInternal( @@ -30,31 +31,41 @@ protected void doFilterInternal( @NonNull FilterChain filterChain) throws ServletException, IOException { - final String authHeader = request.getHeader("Authorization"); // header that contains JWT Token - final String jwt; - final String userEmail; + final String authHeader = request.getHeader("Authorization"); - if (authHeader == null - || !authHeader.startsWith("Bearer ")) { // check header if contains JWT Token + if (isBearerTokenNotPresent(authHeader)) { filterChain.doFilter(request, response); return; } - jwt = authHeader.substring(7); // takes JWT Token from header, index from "Bearer " - userEmail = jwtService.extractUserName(jwt); // takes userEmail from JWT Token + final String jwt = authHeader.substring(7); + final String userEmail = jwtService.extractUserName(jwt); - if (userEmail != null - && SecurityContextHolder.getContext().getAuthentication() - == null) { // check if user is authenticated + if (isUserAuthenticated(userEmail)) { UserDetails userDetails = this.userDetailsService.loadUserByUsername(userEmail); - if (jwtService.isTokenValid(jwt, userDetails)) { - UsernamePasswordAuthenticationToken authToken = - new UsernamePasswordAuthenticationToken( - userDetails, null, userDetails.getAuthorities()); - authToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); - SecurityContextHolder.getContext().setAuthentication(authToken); + if (jwtService.isTokenValid(jwt, userDetails) && !tokenRepository.existsByToken(jwt)) { + updateSecurityContext(request, userDetails); } } filterChain.doFilter(request, response); } + + public boolean isBearerTokenNotPresent(String authHeader) { + if (authHeader == null) { + return true; + } + String[] tokenParts = authHeader.split(" "); + return !authHeader.startsWith("Bearer ") || tokenParts.length != 2; + } + + public boolean isUserAuthenticated(String userEmail) { + return userEmail != null && SecurityContextHolder.getContext().getAuthentication() == null; + } + + public void updateSecurityContext(HttpServletRequest request, UserDetails userDetails) { + UsernamePasswordAuthenticationToken authToken = + new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities()); + authToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + SecurityContextHolder.getContext().setAuthentication(authToken); + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtService.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtService.java index d95efebd..1c56f731 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtService.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/JwtService.java @@ -4,15 +4,14 @@ import io.jsonwebtoken.Jwts; import io.jsonwebtoken.io.Decoders; import io.jsonwebtoken.security.Keys; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.security.core.userdetails.UserDetails; -import org.springframework.stereotype.Service; - -import javax.crypto.SecretKey; import java.util.Date; import java.util.HashMap; import java.util.Map; import java.util.function.Function; +import javax.crypto.SecretKey; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Service; @Service public class JwtService { @@ -24,28 +23,21 @@ public String extractUserName(String token) { return extractClaim(token, Claims::getSubject); } - public T extractClaim( - String token, Function claimsResolver) { // Takes Single Claim from JWT Token + public T extractClaim(String token, Function claimsResolver) { final Claims claims = extractAllClaims(token); return claimsResolver.apply(claims); } - public String generateToken( - UserDetails userDetails) { // Generates JWT Token with only userDetails + public String generateToken(UserDetails userDetails) { return generateToken(new HashMap<>(), userDetails); } - public String generateToken( - Map extraClaims, - UserDetails userDetails) { // Generates JWT Token with additional Claims + public String generateToken(Map extraClaims, UserDetails userDetails) { return Jwts.builder() .claims(extraClaims) .subject(userDetails.getUsername()) .issuedAt(new Date(System.currentTimeMillis())) - .expiration( - new Date( - System.currentTimeMillis() - + 1000 * 60 * 60 * 24)) // JWT Token valid 24h from time issued + .expiration(new Date(System.currentTimeMillis() + 1000 * 60 * 60 * 24)) .signWith(getVerificationKey(), Jwts.SIG.HS256) .compact(); } @@ -63,7 +55,7 @@ private Date extractExpiration(String token) { return extractClaim(token, Claims::getExpiration); } - private Claims extractAllClaims(String token) { // Takes all the claims from JWT Token + private Claims extractAllClaims(String token) { return Jwts.parser() .verifyWith(getVerificationKey()) .build() @@ -71,7 +63,7 @@ private Claims extractAllClaims(String token) { // Takes all the claims from JWT .getPayload(); } - private SecretKey getVerificationKey() { // Sign JWT Token base from secret + private SecretKey getVerificationKey() { byte[] keyBytes = Decoders.BASE64URL.decode(SECRET_KEY); return Keys.hmacShaKeyFor(keyBytes); } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/LogoutService.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/LogoutService.java new file mode 100644 index 00000000..16c29dc4 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/LogoutService.java @@ -0,0 +1,46 @@ +package com.sportsmatch.auth; + +import com.sportsmatch.models.Token; +import com.sportsmatch.models.TokenType; +import com.sportsmatch.models.User; +import com.sportsmatch.repositories.TokenRepository; +import com.sportsmatch.repositories.UserRepository; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import java.util.Optional; +import lombok.RequiredArgsConstructor; +import org.springframework.security.core.Authentication; +import org.springframework.security.web.authentication.logout.LogoutHandler; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +public class LogoutService implements LogoutHandler { + + private final JwtAuthFilter authFilter; + private final TokenRepository tokenRepository; + private final UserRepository userRepository; + private final JwtService jwtService; + + @Override + public void logout( + HttpServletRequest request, HttpServletResponse response, Authentication authentication) { + + final String authHeader = request.getHeader("Authorization"); + final String jwt = authHeader.substring(7); + final String userEmail = jwtService.extractUserName(jwt); + Optional user = userRepository.findByEmail(userEmail); + + if (authFilter.isBearerTokenNotPresent(authHeader) || user.isEmpty()) { + return; + } + + tokenRepository.save( + Token.builder() + .token(jwt) + .user(user.get()) + .tokenType(TokenType.BEARER) + .isValid(false) + .build()); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/SecurityConfig.java b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/SecurityConfig.java index 9cc7b05e..ecf69c55 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/auth/SecurityConfig.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/auth/SecurityConfig.java @@ -1,5 +1,7 @@ package com.sportsmatch.auth; +import static org.springframework.security.config.http.SessionCreationPolicy.STATELESS; + import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -8,10 +10,10 @@ import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer; +import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; - -import static org.springframework.security.config.http.SessionCreationPolicy.STATELESS; +import org.springframework.security.web.authentication.logout.LogoutHandler; @Configuration @EnableWebSecurity @@ -20,24 +22,27 @@ public class SecurityConfig { private static final String[] WHITE_LIST_URL = { "/api/v1/auth/**", "/h2-console/**", "/v3/api-docs", "/v3/api-docs/**", "/swagger-ui/**" - // add endpoints that are not authenticated }; private final JwtAuthFilter jwtAuthFilter; private final AuthenticationProvider authenticationProvider; + private final LogoutHandler logoutHandler; @Bean - public SecurityFilterChain securityFilterChain(HttpSecurity http) - throws Exception { // set which endpoints are authenticated and not + public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http.csrf(AbstractHttpConfigurer::disable) - .headers( - h -> - h.frameOptions( - HeadersConfigurer.FrameOptionsConfig::disable)) // remove in production + .headers(h -> h.frameOptions(HeadersConfigurer.FrameOptionsConfig::disable)) .authorizeHttpRequests( r -> r.requestMatchers(WHITE_LIST_URL).permitAll().anyRequest().authenticated()) .sessionManagement(s -> s.sessionCreationPolicy(STATELESS)) .authenticationProvider(authenticationProvider) - .addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class); + .addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class) + .logout( + l -> + l.logoutUrl("/api/v1/auth/logout") + .addLogoutHandler(logoutHandler) + .logoutSuccessHandler( + ((request, response, authentication) -> + SecurityContextHolder.clearContext()))); return http.build(); } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/configs/OpenApiConfig.java b/backend/sportsmatch/src/main/java/com/sportsmatch/configs/OpenApiConfig.java new file mode 100644 index 00000000..dd96d9e8 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/configs/OpenApiConfig.java @@ -0,0 +1,34 @@ +package com.sportsmatch.configs; + +import io.swagger.v3.oas.annotations.OpenAPIDefinition; +import io.swagger.v3.oas.annotations.enums.SecuritySchemeIn; +import io.swagger.v3.oas.annotations.enums.SecuritySchemeType; +import io.swagger.v3.oas.annotations.info.Contact; +import io.swagger.v3.oas.annotations.info.Info; +import io.swagger.v3.oas.annotations.security.SecurityRequirement; +import io.swagger.v3.oas.annotations.security.SecurityScheme; +import io.swagger.v3.oas.annotations.servers.Server; +import org.springframework.context.annotation.Configuration; + +@Configuration +@OpenAPIDefinition( + info = + @Info( + contact = + @Contact( + name = "Sportsmingle", + email = "hello@sportmingle.com", + url = "sportsmingle.com"), + description = "Sport event scheduling and matchmaking", + title = "Sportsmingle", + version = "v1"), + servers = {@Server(description = "Local ENV", url = "http://localhost:8080")}, + security = {@SecurityRequirement(name = "bearerAuth")}) +@SecurityScheme( + name = "bearerAuth", + description = "JWT auth description", + scheme = "bearer", + type = SecuritySchemeType.HTTP, + bearerFormat = "JWT", + in = SecuritySchemeIn.HEADER) +public class OpenApiConfig {} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java index 17fc661e..d262770d 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/APIController.java @@ -1,6 +1,7 @@ package com.sportsmatch.controllers; import com.sportsmatch.models.User; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -11,6 +12,7 @@ public class APIController { @GetMapping("/hello") + @Tag(name = "ex.secured endpoint") public String hello(Authentication authentication) { User user = (User) authentication.getPrincipal(); return "Welcome " + user.getName() + " to Secured Endpoint "; diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java index dcd6b967..1a07ea48 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java @@ -3,6 +3,8 @@ import com.sportsmatch.auth.AuthService; import com.sportsmatch.dtos.AuthRequestDTO; import com.sportsmatch.services.ValidationService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import lombok.AllArgsConstructor; import org.springframework.http.ResponseEntity; @@ -11,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.server.ResponseStatusException; @RestController @AllArgsConstructor @@ -20,40 +23,34 @@ public class AuthController { private final AuthService authService; private final ValidationService validationService; - /** - * Registers a user based on the provided credentials. - * - * @param authRequestDTO The authentication request containing user details. - * @param bindingResult The result of the validation process. - * @return ResponseEntity indicating the success or failure of the registration. Returns a 400 Bad - * Request with validation errors List<String> if input is invalid. Returns a 200 OK - * if registration is successful. - */ @PostMapping("/register") + @Tag(name = "Register") + @Operation( + summary = "Register new user", + description = "Register a new user by providing their email and username.") public ResponseEntity register( @RequestBody @Valid AuthRequestDTO authRequestDTO, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return ResponseEntity.badRequest().body(validationService.getAllErrors(bindingResult)); } - authService.register(authRequestDTO); - return ResponseEntity.ok().build(); + try { + authService.register(authRequestDTO); + return ResponseEntity.ok().build(); + } catch (ResponseStatusException e) { + return ResponseEntity.status(e.getStatusCode()).build(); + } } - /** - * Authenticates a user based on the provided credentials. - * - * @param authRequestDTO The authentication request containing user credentials. - * @param bindingResult The result of the validation process. - * @return ResponseEntity indicating the success or failure of the authentication. Returns a 400 - * Bad Request with validation errors if input is invalid. Returns a 200 OK with - * authentication details if authentication is successful. - */ - @PostMapping("/authenticate") - public ResponseEntity authenticate( + @PostMapping("/login") + @Tag(name = "Login") + @Operation( + summary = "Login user", + description = "Login a user by providing their email and username.") + public ResponseEntity login( @RequestBody @Valid AuthRequestDTO authRequestDTO, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return ResponseEntity.badRequest().body(validationService.getAllErrors(bindingResult)); } - return ResponseEntity.ok(authService.authenticate(authRequestDTO)); + return ResponseEntity.ok(authService.login(authRequestDTO)); } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthRequestDTO.java b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthRequestDTO.java index 14e43cfc..7716c85b 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthRequestDTO.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/AuthRequestDTO.java @@ -12,18 +12,11 @@ @JsonInclude(JsonInclude.Include.NON_NULL) public class AuthRequestDTO { - private Long id; - - @NotNull + @NotNull(message = "Email address is required.") @Email(message = "Please provide a valid email address") private String email; @NotBlank(message = "Password cannot be blank") @NotNull(message = "Please provide a password") private String password; - - private String name; - private String gender; - private String role; - private String dateOfBirth; } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Token.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Token.java new file mode 100644 index 00000000..071847b0 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Token.java @@ -0,0 +1,25 @@ +package com.sportsmatch.models; + +import jakarta.persistence.*; +import lombok.*; + +@Setter +@Getter +@Builder +@Entity +@NoArgsConstructor +@AllArgsConstructor +public class Token { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private String token; + private Boolean isValid; + + @Enumerated(EnumType.STRING) + private TokenType tokenType; + + @ManyToOne private User user; +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/TokenType.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/TokenType.java new file mode 100644 index 00000000..f173e56d --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/TokenType.java @@ -0,0 +1,5 @@ +package com.sportsmatch.models; + +public enum TokenType { + BEARER +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java index 9eaa003c..5573ec60 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/User.java @@ -48,6 +48,9 @@ public class User implements UserDetails { @OneToMany(cascade = CascadeType.ALL, mappedBy = "player") private Set eventsPlayed = new HashSet<>(); + @OneToMany(cascade = CascadeType.ALL, mappedBy = "user") + private Set tokens = new HashSet<>(); + public User(String email, String password, String name, Gender gender, LocalDate dateOfBirth) { this.email = email; this.password = password; @@ -68,9 +71,9 @@ public String getPassword() { } /** - * Gets the email associated with User. + * Returns the user's email as the username. * - * @return this.email instead of this.name * + * @return The email address. */ @Override public String getUsername() { diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/TokenRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/TokenRepository.java new file mode 100644 index 00000000..e43317a2 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/TokenRepository.java @@ -0,0 +1,11 @@ +package com.sportsmatch.repositories; + +import com.sportsmatch.models.Token; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface TokenRepository extends JpaRepository { + + boolean existsByToken(String token); +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/UserRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/UserRepository.java index 5767d5f3..f6890293 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/UserRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/UserRepository.java @@ -11,4 +11,6 @@ public interface UserRepository extends JpaRepository { Optional findUserById(Long id); Optional findByEmail(String email); + + boolean existsByEmail(String email); } From 5f8d21752442915bcf1b9d24fd2ec4260f2943a9 Mon Sep 17 00:00:00 2001 From: DeakCsaba0124 <123199858+DeakCsaba0124@users.noreply.github.com> Date: Thu, 1 Feb 2024 17:32:51 +0100 Subject: [PATCH 17/89] Sma 17 implement login screen (#20) --- frontend/sportsmatch-app/.eslintrc.json | 3 + frontend/sportsmatch-app/package-lock.json | 33 +++- frontend/sportsmatch-app/package.json | 5 +- frontend/sportsmatch-app/src/App.tsx | 4 +- .../src/components/LoginComponent.tsx | 48 +++++ .../src/components/SignupComponent.tsx | 38 ++++ frontend/sportsmatch-app/src/pages/Login.tsx | 8 +- frontend/sportsmatch-app/src/pages/Signup.tsx | 9 + .../src/styles/LoginComponent.css | 169 ++++++++++++++++++ .../sportsmatch-app/src/styles/SportEvent.css | 7 + 10 files changed, 320 insertions(+), 4 deletions(-) create mode 100644 frontend/sportsmatch-app/src/components/LoginComponent.tsx create mode 100644 frontend/sportsmatch-app/src/components/SignupComponent.tsx create mode 100644 frontend/sportsmatch-app/src/pages/Signup.tsx create mode 100644 frontend/sportsmatch-app/src/styles/LoginComponent.css diff --git a/frontend/sportsmatch-app/.eslintrc.json b/frontend/sportsmatch-app/.eslintrc.json index c1273291..05881c96 100644 --- a/frontend/sportsmatch-app/.eslintrc.json +++ b/frontend/sportsmatch-app/.eslintrc.json @@ -46,6 +46,9 @@ }, "settings": { + "react": { + "version": "detect" + }, "import/resolver": { "typescript": {} } diff --git a/frontend/sportsmatch-app/package-lock.json b/frontend/sportsmatch-app/package-lock.json index a4a6b013..58a07363 100644 --- a/frontend/sportsmatch-app/package-lock.json +++ b/frontend/sportsmatch-app/package-lock.json @@ -12,7 +12,10 @@ "react": "^18.2.0", "react-bootstrap": "^2.10.0", "react-dom": "^18.2.0", - "react-router-dom": "^6.21.3" + "react-icons": "^5.0.1", + "react-router-dom": "^6.21.3", + "react-social-login-buttons": "^3.9.1", + "reactjs-social-login": "^2.6.3" }, "devDependencies": { "@testing-library/jest-dom": "^6.3.0", @@ -5816,6 +5819,14 @@ "react": "^18.2.0" } }, + "node_modules/react-icons": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz", + "integrity": "sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -5866,6 +5877,14 @@ "react-dom": ">=16.8" } }, + "node_modules/react-social-login-buttons": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/react-social-login-buttons/-/react-social-login-buttons-3.9.1.tgz", + "integrity": "sha512-KtucVWvdnIZ0icG99WJ3usQUJYmlKsOIBYGyngcuNSVyyYdZtif4KHY80qnCg+teDlgYr54ToQtg3x26ZqaS2w==", + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.x || ^18.x" + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -5881,6 +5900,18 @@ "react-dom": ">=16.6.0" } }, + "node_modules/reactjs-social-login": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/reactjs-social-login/-/reactjs-social-login-2.6.3.tgz", + "integrity": "sha512-i/pcyJPtlVpHoPRr/j5/KjaP/GNxAInnnHDk0PD2Zo0B3cMdvr0ZiGC/GMjOKAAgKCujyniDf/OiZ7c6MrOLQg==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", diff --git a/frontend/sportsmatch-app/package.json b/frontend/sportsmatch-app/package.json index f1a5a16a..1c406cd0 100644 --- a/frontend/sportsmatch-app/package.json +++ b/frontend/sportsmatch-app/package.json @@ -18,7 +18,10 @@ "react": "^18.2.0", "react-bootstrap": "^2.10.0", "react-dom": "^18.2.0", - "react-router-dom": "^6.21.3" + "react-icons": "^5.0.1", + "react-router-dom": "^6.21.3", + "react-social-login-buttons": "^3.9.1", + "reactjs-social-login": "^2.6.3" }, "devDependencies": { "@testing-library/jest-dom": "^6.3.0", diff --git a/frontend/sportsmatch-app/src/App.tsx b/frontend/sportsmatch-app/src/App.tsx index 606c3ef1..53f0366d 100644 --- a/frontend/sportsmatch-app/src/App.tsx +++ b/frontend/sportsmatch-app/src/App.tsx @@ -1,8 +1,9 @@ import { BrowserRouter, Route, Routes } from 'react-router-dom' import './App.css' import Home from './pages/Home' -import Login from './pages/Login' import Test from './pages/Test' +import Login from './pages/Login' +import Signup from './pages/Signup' function App() { return ( @@ -10,6 +11,7 @@ function App() {
} /> + } /> }> } /> } /> diff --git a/frontend/sportsmatch-app/src/components/LoginComponent.tsx b/frontend/sportsmatch-app/src/components/LoginComponent.tsx new file mode 100644 index 00000000..09dd8b98 --- /dev/null +++ b/frontend/sportsmatch-app/src/components/LoginComponent.tsx @@ -0,0 +1,48 @@ +import '../styles/LoginComponent.css' +import { FaMailBulk, FaLock, FaGoogle, FaFacebook } from 'react-icons/fa' + +function LoginComponent() { + return ( +
+
+

Log in

+
+ + + +
+
+ + + +
+
+ + +
+

+ Dont have an account Register +

+
+

Or log in using

+ +
+
+ +
+
+ +
+
+
+
+ ) +} + +export default LoginComponent diff --git a/frontend/sportsmatch-app/src/components/SignupComponent.tsx b/frontend/sportsmatch-app/src/components/SignupComponent.tsx new file mode 100644 index 00000000..9a62bacf --- /dev/null +++ b/frontend/sportsmatch-app/src/components/SignupComponent.tsx @@ -0,0 +1,38 @@ +import '../styles/LoginComponent.css' +import { FaLock, FaMailBulk } from 'react-icons/fa' + +function SignupComponent() { + return ( +
+
+

Sign up

+
+ + + +
+
+ + + +
+
+ + + +
+ + + +
+
+ ) +} + +export default SignupComponent diff --git a/frontend/sportsmatch-app/src/pages/Login.tsx b/frontend/sportsmatch-app/src/pages/Login.tsx index ff7007a7..3ccd9603 100644 --- a/frontend/sportsmatch-app/src/pages/Login.tsx +++ b/frontend/sportsmatch-app/src/pages/Login.tsx @@ -1,3 +1,9 @@ +import LoginComponent from '../components/LoginComponent' + export default function Login() { - return

This is a login page

+ return ( + <> + + + ) } diff --git a/frontend/sportsmatch-app/src/pages/Signup.tsx b/frontend/sportsmatch-app/src/pages/Signup.tsx new file mode 100644 index 00000000..d306e7ae --- /dev/null +++ b/frontend/sportsmatch-app/src/pages/Signup.tsx @@ -0,0 +1,9 @@ +import SignupComponent from '../components/SignupComponent' + +export default function NSignup() { + return ( + <> + + + ) +} diff --git a/frontend/sportsmatch-app/src/styles/LoginComponent.css b/frontend/sportsmatch-app/src/styles/LoginComponent.css new file mode 100644 index 00000000..b9e5e6f2 --- /dev/null +++ b/frontend/sportsmatch-app/src/styles/LoginComponent.css @@ -0,0 +1,169 @@ +@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;900&display=swap"); + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +.wrapper { + width: 330px; + background: #fff; + border: 2px solid rgba(65, 58, 58, 0.2); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); + backdrop-filter: blur(30px); + color: #ccc; + border-radius: 10px; + padding: 30px 20px; +} + +.wrapper h1 { + color: #e85f29; + font-size: 36px; + text-align: center; +} + +.wrapper .input-box { + position: relative; + width: 100%; + height: 40px; + margin: 30px 0; +} + +.input-box input { + width: 100%; + height: 100%; + border: 1px solid rgba(65, 58, 58, 0.2); + border-radius: 40px; + font-size: 13px; + padding: 20px 45px 20px 20px; +} + +.input-box input::placeholder { + color: #ccc; +} + +.input-box input:focus { + outline-color: #e85f29; +} + +.input-box .icon { + position: absolute; + right: 20px; + top: 50%; + transform: translateY(-50%); + font-size: 16px; +} + +.wrapper .remember-forgot { + display: flex; + justify-content: space-between; + font-size: 14px; + margin: -15px 0 15px; +} + +.remember-forgot label input { + accent-color: #ccc; + margin-right: 4px; +} + +.remember-forgot a { + color: #ccc; + text-decoration: none; +} + +.remember-forgot a:hover { + text-decoration: underline; +} + +.wrapper button { + width: 100%; + height: 45px; + background: #e85f29; + border: none; + outline: none; + border-radius: 40px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + cursor: pointer; + font-size: 16px; + color: #fff; + font-weight: 700; +} + +.wrapper button:hover { + transform: scale(1.05); +} + +.wrapper .register-link { + font-size: 14px; + text-align: center; + margin: 20px 0 15px; +} + +.register-link p a { + color: #ccc; + text-decoration: none; + font-weight: 600; +} + +.register-link p a:hover { + text-decoration: underline; +} + +body { + display: flex; + justify-content: center; + align-items: center; + min-height: 100vh; + background: #e9e6e6; + background-size: cover; + background-position: center; +} + +.alt-login { + width: 100%; + height: 3em; + display: flex; + align-items: center; + justify-content: space-between; +} + +.alt-login div { + width: 45%; + height: 90%; + border-radius: 40px; + background-color: #e85f29; + background-position: center; + background-size: contain; + background-repeat: no-repeat; + cursor: pointer; + justify-content: center; +} + +.alt-login div:hover { + transform: scale(1.05); +} + +.g-icon { + color: #fff; + position: relative; + top: 17px; + left: 40%; + transform: translateY(-50%); + font-size: 22px; +} + +.fb-icon { + color: #fff; + position: relative; + top: 20px; + left: 40%; + transform: translateY(-50%); + font-size: 25px; +} + +.alt-login-text { + color: #e85f29; + text-decoration: none; + text-align: center; +} diff --git a/frontend/sportsmatch-app/src/styles/SportEvent.css b/frontend/sportsmatch-app/src/styles/SportEvent.css index f0e497f6..a88f3d02 100644 --- a/frontend/sportsmatch-app/src/styles/SportEvent.css +++ b/frontend/sportsmatch-app/src/styles/SportEvent.css @@ -1,5 +1,12 @@ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;900&display=swap'); + +.container { + display: flex; + justify-content: center; + margin-top: 5%; + +} .event-card { display: grid; grid-template-columns: 1fr 1fr; From 91c3322e8dfdec77a0706c8f03053388d6e28795 Mon Sep 17 00:00:00 2001 From: Johna91 <126382757+Johna91@users.noreply.github.com> Date: Thu, 1 Feb 2024 19:39:30 +0100 Subject: [PATCH 18/89] SMA-22: Add endpoint that returns upcoming events (#21) --- .../java/com/sportsmatch/controllers/AuthController.java | 4 ++-- .../com/sportsmatch/controllers/EventsController.java | 8 ++++++++ .../com/sportsmatch/repositories/EventRepository.java | 5 +++++ .../main/java/com/sportsmatch/services/EventService.java | 9 +++++++++ 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java index 1a07ea48..b97dd6b3 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/AuthController.java @@ -44,8 +44,8 @@ public ResponseEntity register( @PostMapping("/login") @Tag(name = "Login") @Operation( - summary = "Login user", - description = "Login a user by providing their email and username.") + summary = "Login user", + description = "Login a user by providing their email and username.") public ResponseEntity login( @RequestBody @Valid AuthRequestDTO authRequestDTO, BindingResult bindingResult) { if (bindingResult.hasErrors()) { diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/EventsController.java b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/EventsController.java index c0de0bad..496fd042 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/EventsController.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/EventsController.java @@ -8,6 +8,8 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; +import java.util.List; + @RestController @RequestMapping("/api/v1/event") public class EventsController { @@ -37,4 +39,10 @@ public ResponseEntity deleteEvent(@PathVariable("id") Long id) { eventService.deleteEventFromDatabase(eventById); return ResponseEntity.status(HttpStatus.NO_CONTENT).build(); } + + @GetMapping("/upcoming-events") + public ResponseEntity getUpcomingEvents(@RequestBody List sportsIds) { + List listOfEvents = eventService.getEventsBySports(sportsIds); + return ResponseEntity.ok().body(listOfEvents); + } } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventRepository.java index 7c68d3f6..2db2241b 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/EventRepository.java @@ -1,7 +1,10 @@ package com.sportsmatch.repositories; import com.sportsmatch.models.Event; + +import java.util.List; import java.util.Optional; + import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @@ -9,4 +12,6 @@ public interface EventRepository extends JpaRepository { Optional findEventById(Long id); + + List findAllBySportIdIn(List sportId); } diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/services/EventService.java b/backend/sportsmatch/src/main/java/com/sportsmatch/services/EventService.java index fed01e3a..9d9f6966 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/services/EventService.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/services/EventService.java @@ -51,6 +51,15 @@ public List getAllEvents() { return eventDTOList; } + public List getEventsBySports(List sportsIds) { + List eventDTOList = new ArrayList<>(); + List eventListBySport = eventRepository.findAllBySportIdIn(sportsIds); + for (Event event : eventListBySport) { + eventDTOList.add(getEventDTObyEventId(event.getId())); + } + return eventDTOList; + } + public EventPlayer addPlayerToEvent(Long playerId, Long eventId) { EventPlayer eventPlayer = new EventPlayer(); eventPlayer.setPlayer( From 210a1f7f55b22cd04de051027dc235dc1d11a64b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kollonay=20Zolt=C3=A1n?= <116440323+kz44@users.noreply.github.com> Date: Sat, 3 Feb 2024 09:10:15 +0100 Subject: [PATCH 19/89] Sma 21 add endpoint that returns all sports (#14) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Matěj Frnka --- .../controllers/SportController.java | 30 ++++++++++ .../java/com/sportsmatch/dtos/SportDTO.java | 15 +++++ .../com/sportsmatch/mappers/SportMapper.java | 20 +++++++ .../java/com/sportsmatch/models/Sport.java | 6 +- .../repositories/SportRepository.java | 3 +- .../sportsmatch/services/SportService.java | 11 ++++ .../sportsmatch/services/SportServiceImp.java | 32 ++++++++++ .../service/SportServiceImpTest.java | 60 +++++++++++++++++++ 8 files changed, 172 insertions(+), 5 deletions(-) create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/controllers/SportController.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/dtos/SportDTO.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/mappers/SportMapper.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/services/SportService.java create mode 100644 backend/sportsmatch/src/main/java/com/sportsmatch/services/SportServiceImp.java create mode 100644 backend/sportsmatch/src/test/java/com/sportsmatch/service/SportServiceImpTest.java diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/SportController.java b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/SportController.java new file mode 100644 index 00000000..58eea7e8 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/controllers/SportController.java @@ -0,0 +1,30 @@ +package com.sportsmatch.controllers; + +import com.sportsmatch.dtos.SportDTO; +import com.sportsmatch.services.SportService; +import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Pageable; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RequiredArgsConstructor +@RestController +@RequestMapping("/api/v1/sports") +public class SportController { + + private final SportService sportService; + + /** + * This endpoint returns paginated list of SportDto. + * + * @param pageable contains tha page and size value + * @return paginated list of SportDTO + */ + @GetMapping("/all") + public List getSports(final Pageable pageable) { + return sportService.getAllSports(pageable); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/SportDTO.java b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/SportDTO.java new file mode 100644 index 00000000..2b61305f --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/dtos/SportDTO.java @@ -0,0 +1,15 @@ +package com.sportsmatch.dtos; + +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public class SportDTO { + + public String name; + + public SportDTO(String name) { + this.name = name; + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/SportMapper.java b/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/SportMapper.java new file mode 100644 index 00000000..ca1850f7 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/mappers/SportMapper.java @@ -0,0 +1,20 @@ +package com.sportsmatch.mappers; + +import com.sportsmatch.dtos.SportDTO; +import com.sportsmatch.models.Sport; + + +public class SportMapper { + + /** + * Converts a Sport entity to a SportDTO. + * + * @param entity The Sport entity to be converted. + * @return SportDTO containing information from the Sport entity. + */ + public static SportDTO toDTO(Sport entity) { + return SportDTO.builder() + .name(entity.getName()) + .build(); + } +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Sport.java b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Sport.java index 415fd682..ed6d5e67 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/models/Sport.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/models/Sport.java @@ -1,10 +1,7 @@ package com.sportsmatch.models; import jakarta.persistence.*; -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; +import lombok.*; import java.util.HashSet; import java.util.Set; @@ -15,6 +12,7 @@ @Setter @NoArgsConstructor @AllArgsConstructor +@ToString public class Sport { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportRepository.java b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportRepository.java index 20409e84..4dcfae48 100644 --- a/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportRepository.java +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/repositories/SportRepository.java @@ -1,10 +1,11 @@ package com.sportsmatch.repositories; import com.sportsmatch.models.Sport; -import java.util.Optional; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; +import java.util.Optional; + @Repository public interface SportRepository extends JpaRepository { diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/services/SportService.java b/backend/sportsmatch/src/main/java/com/sportsmatch/services/SportService.java new file mode 100644 index 00000000..009305cf --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/services/SportService.java @@ -0,0 +1,11 @@ +package com.sportsmatch.services; + +import com.sportsmatch.dtos.SportDTO; +import org.springframework.data.domain.Pageable; + +import java.util.List; + +public interface SportService { + List getAllSports(final Pageable pageable); + +} diff --git a/backend/sportsmatch/src/main/java/com/sportsmatch/services/SportServiceImp.java b/backend/sportsmatch/src/main/java/com/sportsmatch/services/SportServiceImp.java new file mode 100644 index 00000000..477b36a2 --- /dev/null +++ b/backend/sportsmatch/src/main/java/com/sportsmatch/services/SportServiceImp.java @@ -0,0 +1,32 @@ +package com.sportsmatch.services; + +import com.sportsmatch.dtos.SportDTO; +import com.sportsmatch.mappers.SportMapper; +import com.sportsmatch.repositories.SportRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Pageable; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.stream.Collectors; + +@Service +@RequiredArgsConstructor +public class SportServiceImp implements SportService { + + private final SportRepository sportRepository; + + + /** + * {@summary

This method returns a paginated list of SportsDTO.

} + * + * @param pageable contains the page and size values for pagination. + * @return paginated list of SportDTO. + */ + public List getAllSports(final Pageable pageable) { + return sportRepository.findAll(pageable) + .stream() + .map(SportMapper::toDTO) + .collect(Collectors.toList()); + } +} diff --git a/backend/sportsmatch/src/test/java/com/sportsmatch/service/SportServiceImpTest.java b/backend/sportsmatch/src/test/java/com/sportsmatch/service/SportServiceImpTest.java new file mode 100644 index 00000000..3077205b --- /dev/null +++ b/backend/sportsmatch/src/test/java/com/sportsmatch/service/SportServiceImpTest.java @@ -0,0 +1,60 @@ +package com.sportsmatch.service; + +import com.sportsmatch.dtos.SportDTO; +import com.sportsmatch.models.Sport; +import com.sportsmatch.repositories.SportRepository; +import com.sportsmatch.services.SportServiceImp; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; + +import java.util.Arrays; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.when; + +@ExtendWith(MockitoExtension.class) +class SportServiceImpTest { + + @Mock + private SportRepository sportRepository; + + + @InjectMocks + private SportServiceImp sportService; + + @Test + void getAllSportsShouldReturnAllSportsWhenRequired() { + // Arrange + Pageable pageable = Mockito.mock(Pageable.class); + + Sport sport1 = new Sport("Football"); + Sport sport2 = new Sport("Basketball"); + + List sports = Arrays.asList(sport1, sport2); + Page sportsPage = new PageImpl<>(sports, pageable, sports.size()); + + SportDTO sportDTO1 = new SportDTO("Football"); + SportDTO sportDTO2 = new SportDTO("Basketball"); + + List expectedSportDTOs = Arrays.asList(sportDTO1, sportDTO2); + + // Mocking repository + when(sportRepository.findAll(any(Pageable.class))).thenReturn(sportsPage); + + + // Act + List result = sportService.getAllSports(pageable); + + // Assert + assertEquals(expectedSportDTOs, result); + } +} \ No newline at end of file From 8506e26c88501564d3627f260328bc32a96af91c Mon Sep 17 00:00:00 2001 From: Ivana Machacikova <131284389+ivamach@users.noreply.github.com> Date: Sat, 3 Feb 2024 09:29:03 +0100 Subject: [PATCH 20/89] Sma 24 add automatic client generation on frontend (#23) --- frontend/sportsmatch-app/package-lock.json | 174 ++++++++++ frontend/sportsmatch-app/package.json | 4 +- .../src/generated/api/core/ApiError.ts | 25 ++ .../generated/api/core/ApiRequestOptions.ts | 17 + .../src/generated/api/core/ApiResult.ts | 11 + .../generated/api/core/CancelablePromise.ts | 131 +++++++ .../src/generated/api/core/OpenAPI.ts | 32 ++ .../src/generated/api/core/request.ts | 322 ++++++++++++++++++ .../src/generated/api/index.ts | 16 + .../generated/api/models/AuthRequestDTO.ts | 9 + .../src/generated/api/models/EventDTO.ts | 17 + .../api/services/EventsControllerService.ts | 73 ++++ .../api/services/ExSecuredEndpointService.ts | 19 ++ .../generated/api/services/LoginService.ts | 27 ++ .../generated/api/services/RegisterService.ts | 27 ++ 15 files changed, 903 insertions(+), 1 deletion(-) create mode 100644 frontend/sportsmatch-app/src/generated/api/core/ApiError.ts create mode 100644 frontend/sportsmatch-app/src/generated/api/core/ApiRequestOptions.ts create mode 100644 frontend/sportsmatch-app/src/generated/api/core/ApiResult.ts create mode 100644 frontend/sportsmatch-app/src/generated/api/core/CancelablePromise.ts create mode 100644 frontend/sportsmatch-app/src/generated/api/core/OpenAPI.ts create mode 100644 frontend/sportsmatch-app/src/generated/api/core/request.ts create mode 100644 frontend/sportsmatch-app/src/generated/api/index.ts create mode 100644 frontend/sportsmatch-app/src/generated/api/models/AuthRequestDTO.ts create mode 100644 frontend/sportsmatch-app/src/generated/api/models/EventDTO.ts create mode 100644 frontend/sportsmatch-app/src/generated/api/services/EventsControllerService.ts create mode 100644 frontend/sportsmatch-app/src/generated/api/services/ExSecuredEndpointService.ts create mode 100644 frontend/sportsmatch-app/src/generated/api/services/LoginService.ts create mode 100644 frontend/sportsmatch-app/src/generated/api/services/RegisterService.ts diff --git a/frontend/sportsmatch-app/package-lock.json b/frontend/sportsmatch-app/package-lock.json index 58a07363..3aaf5a18 100644 --- a/frontend/sportsmatch-app/package-lock.json +++ b/frontend/sportsmatch-app/package-lock.json @@ -38,6 +38,7 @@ "husky": "^9.0.6", "jsdom": "^24.0.0", "lint-staged": "^15.2.0", + "openapi-typescript-codegen": "^0.27.0", "prettier": "^3.2.4", "typescript": "^5.2.2", "vite": "^5.0.8", @@ -72,6 +73,25 @@ "node": ">=6.0.0" } }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-10.1.0.tgz", + "integrity": "sha512-3e+viyMuXdrcK8v5pvP+SDoAQ77FH6OyRmuK48SZKmdHJRFm87RsSs8qm6kP39a/pOPURByJw+OXzQIqcfmKtA==", + "dev": true, + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.11", + "@types/lodash.clonedeep": "^4.5.7", + "js-yaml": "^4.1.0", + "lodash.clonedeep": "^4.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/philsturgeon" + } + }, "node_modules/@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", @@ -1158,6 +1178,12 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1642,6 +1668,21 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, + "node_modules/@types/lodash": { + "version": "4.14.202", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", + "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==", + "dev": true + }, + "node_modules/@types/lodash.clonedeep": { + "version": "4.5.9", + "resolved": "https://registry.npmjs.org/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.9.tgz", + "integrity": "sha512-19429mWC+FyaAhOLzsS8kZUsI+/GmBAQ0HFiCPsKGU+7pBXOQWhyrY6xNNDwUSX8SMZMJvuFVMF9O5dQOlQK9Q==", + "dev": true, + "dependencies": { + "@types/lodash": "*" + } + }, "node_modules/@types/prop-types": { "version": "15.7.11", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", @@ -2473,6 +2514,18 @@ "node": ">=6" } }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001581", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", @@ -3816,6 +3869,29 @@ "node": ">= 6" } }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -4079,6 +4155,27 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -4819,6 +4916,27 @@ "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", "dev": true }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.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", @@ -4958,6 +5076,12 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -5239,6 +5363,12 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", @@ -5435,6 +5565,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/openapi-typescript-codegen": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/openapi-typescript-codegen/-/openapi-typescript-codegen-0.27.0.tgz", + "integrity": "sha512-QyQEod/vuel3zfnTRC3GgmYsqLPSBzB2OL4ojMYjO9hJmfYW02T+7tbQWEnuqWdhh2KSOBf3L8h59vLStr6vwA==", + "dev": true, + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^10.1.0", + "camelcase": "^6.3.0", + "commander": "^11.1.0", + "fs-extra": "^11.2.0", + "handlebars": "^4.7.8" + }, + "bin": { + "openapi": "bin/index.js" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -6360,6 +6506,15 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -6871,6 +7026,19 @@ "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", "dev": true }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -7271,6 +7439,12 @@ "node": ">=8" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, "node_modules/wrap-ansi": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", diff --git a/frontend/sportsmatch-app/package.json b/frontend/sportsmatch-app/package.json index 1c406cd0..08b5b92e 100644 --- a/frontend/sportsmatch-app/package.json +++ b/frontend/sportsmatch-app/package.json @@ -11,7 +11,8 @@ "preview": "vite preview", "test": "vitest", "format": "prettier --check ./src", - "format:fix": "prettier --write ./src" + "format:fix": "prettier --write ./src", + "generate": "openapi --input http://localhost:8080/v3/api-docs --output ./src/generated/api" }, "dependencies": { "bootstrap": "^5.3.2", @@ -44,6 +45,7 @@ "husky": "^9.0.6", "jsdom": "^24.0.0", "lint-staged": "^15.2.0", + "openapi-typescript-codegen": "^0.27.0", "prettier": "^3.2.4", "typescript": "^5.2.2", "vite": "^5.0.8", diff --git a/frontend/sportsmatch-app/src/generated/api/core/ApiError.ts b/frontend/sportsmatch-app/src/generated/api/core/ApiError.ts new file mode 100644 index 00000000..d6b8fcc3 --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/core/ApiError.ts @@ -0,0 +1,25 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { ApiRequestOptions } from './ApiRequestOptions'; +import type { ApiResult } from './ApiResult'; + +export class ApiError extends Error { + public readonly url: string; + public readonly status: number; + public readonly statusText: string; + public readonly body: any; + public readonly request: ApiRequestOptions; + + constructor(request: ApiRequestOptions, response: ApiResult, message: string) { + super(message); + + this.name = 'ApiError'; + this.url = response.url; + this.status = response.status; + this.statusText = response.statusText; + this.body = response.body; + this.request = request; + } +} diff --git a/frontend/sportsmatch-app/src/generated/api/core/ApiRequestOptions.ts b/frontend/sportsmatch-app/src/generated/api/core/ApiRequestOptions.ts new file mode 100644 index 00000000..c19adcc9 --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/core/ApiRequestOptions.ts @@ -0,0 +1,17 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export type ApiRequestOptions = { + readonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH'; + readonly url: string; + readonly path?: Record; + readonly cookies?: Record; + readonly headers?: Record; + readonly query?: Record; + readonly formData?: Record; + readonly body?: any; + readonly mediaType?: string; + readonly responseHeader?: string; + readonly errors?: Record; +}; diff --git a/frontend/sportsmatch-app/src/generated/api/core/ApiResult.ts b/frontend/sportsmatch-app/src/generated/api/core/ApiResult.ts new file mode 100644 index 00000000..ad8fef2b --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/core/ApiResult.ts @@ -0,0 +1,11 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export type ApiResult = { + readonly url: string; + readonly ok: boolean; + readonly status: number; + readonly statusText: string; + readonly body: any; +}; diff --git a/frontend/sportsmatch-app/src/generated/api/core/CancelablePromise.ts b/frontend/sportsmatch-app/src/generated/api/core/CancelablePromise.ts new file mode 100644 index 00000000..eb02246c --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/core/CancelablePromise.ts @@ -0,0 +1,131 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export class CancelError extends Error { + + constructor(message: string) { + super(message); + this.name = 'CancelError'; + } + + public get isCancelled(): boolean { + return true; + } +} + +export interface OnCancel { + readonly isResolved: boolean; + readonly isRejected: boolean; + readonly isCancelled: boolean; + + (cancelHandler: () => void): void; +} + +export class CancelablePromise implements Promise { + #isResolved: boolean; + #isRejected: boolean; + #isCancelled: boolean; + readonly #cancelHandlers: (() => void)[]; + readonly #promise: Promise; + #resolve?: (value: T | PromiseLike) => void; + #reject?: (reason?: any) => void; + + constructor( + executor: ( + resolve: (value: T | PromiseLike) => void, + reject: (reason?: any) => void, + onCancel: OnCancel + ) => void + ) { + this.#isResolved = false; + this.#isRejected = false; + this.#isCancelled = false; + this.#cancelHandlers = []; + this.#promise = new Promise((resolve, reject) => { + this.#resolve = resolve; + this.#reject = reject; + + const onResolve = (value: T | PromiseLike): void => { + if (this.#isResolved || this.#isRejected || this.#isCancelled) { + return; + } + this.#isResolved = true; + if (this.#resolve) this.#resolve(value); + }; + + const onReject = (reason?: any): void => { + if (this.#isResolved || this.#isRejected || this.#isCancelled) { + return; + } + this.#isRejected = true; + if (this.#reject) this.#reject(reason); + }; + + const onCancel = (cancelHandler: () => void): void => { + if (this.#isResolved || this.#isRejected || this.#isCancelled) { + return; + } + this.#cancelHandlers.push(cancelHandler); + }; + + Object.defineProperty(onCancel, 'isResolved', { + get: (): boolean => this.#isResolved, + }); + + Object.defineProperty(onCancel, 'isRejected', { + get: (): boolean => this.#isRejected, + }); + + Object.defineProperty(onCancel, 'isCancelled', { + get: (): boolean => this.#isCancelled, + }); + + return executor(onResolve, onReject, onCancel as OnCancel); + }); + } + + get [Symbol.toStringTag]() { + return "Cancellable Promise"; + } + + public then( + onFulfilled?: ((value: T) => TResult1 | PromiseLike) | null, + onRejected?: ((reason: any) => TResult2 | PromiseLike) | null + ): Promise { + return this.#promise.then(onFulfilled, onRejected); + } + + public catch( + onRejected?: ((reason: any) => TResult | PromiseLike) | null + ): Promise { + return this.#promise.catch(onRejected); + } + + public finally(onFinally?: (() => void) | null): Promise { + return this.#promise.finally(onFinally); + } + + public cancel(): void { + if (this.#isResolved || this.#isRejected || this.#isCancelled) { + return; + } + this.#isCancelled = true; + if (this.#cancelHandlers.length) { + try { + for (const cancelHandler of this.#cancelHandlers) { + cancelHandler(); + } + } catch (error) { + console.warn('Cancellation threw an error', error); + return; + } + } + this.#cancelHandlers.length = 0; + if (this.#reject) this.#reject(new CancelError('Request aborted')); + } + + public get isCancelled(): boolean { + return this.#isCancelled; + } +} diff --git a/frontend/sportsmatch-app/src/generated/api/core/OpenAPI.ts b/frontend/sportsmatch-app/src/generated/api/core/OpenAPI.ts new file mode 100644 index 00000000..0e7ef273 --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/core/OpenAPI.ts @@ -0,0 +1,32 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { ApiRequestOptions } from './ApiRequestOptions'; + +type Resolver = (options: ApiRequestOptions) => Promise; +type Headers = Record; + +export type OpenAPIConfig = { + BASE: string; + VERSION: string; + WITH_CREDENTIALS: boolean; + CREDENTIALS: 'include' | 'omit' | 'same-origin'; + TOKEN?: string | Resolver | undefined; + USERNAME?: string | Resolver | undefined; + PASSWORD?: string | Resolver | undefined; + HEADERS?: Headers | Resolver | undefined; + ENCODE_PATH?: ((path: string) => string) | undefined; +}; + +export const OpenAPI: OpenAPIConfig = { + BASE: 'http://localhost:8080', + VERSION: '1', + WITH_CREDENTIALS: false, + CREDENTIALS: 'include', + TOKEN: undefined, + USERNAME: undefined, + PASSWORD: undefined, + HEADERS: undefined, + ENCODE_PATH: undefined, +}; diff --git a/frontend/sportsmatch-app/src/generated/api/core/request.ts b/frontend/sportsmatch-app/src/generated/api/core/request.ts new file mode 100644 index 00000000..2201a0e6 --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/core/request.ts @@ -0,0 +1,322 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import { ApiError } from './ApiError'; +import type { ApiRequestOptions } from './ApiRequestOptions'; +import type { ApiResult } from './ApiResult'; +import { CancelablePromise } from './CancelablePromise'; +import type { OnCancel } from './CancelablePromise'; +import type { OpenAPIConfig } from './OpenAPI'; + +export const isDefined = (value: T | null | undefined): value is Exclude => { + return value !== undefined && value !== null; +}; + +export const isString = (value: any): value is string => { + return typeof value === 'string'; +}; + +export const isStringWithValue = (value: any): value is string => { + return isString(value) && value !== ''; +}; + +export const isBlob = (value: any): value is Blob => { + return ( + typeof value === 'object' && + typeof value.type === 'string' && + typeof value.stream === 'function' && + typeof value.arrayBuffer === 'function' && + typeof value.constructor === 'function' && + typeof value.constructor.name === 'string' && + /^(Blob|File)$/.test(value.constructor.name) && + /^(Blob|File)$/.test(value[Symbol.toStringTag]) + ); +}; + +export const isFormData = (value: any): value is FormData => { + return value instanceof FormData; +}; + +export const base64 = (str: string): string => { + try { + return btoa(str); + } catch (err) { + // @ts-ignore + return Buffer.from(str).toString('base64'); + } +}; + +export const getQueryString = (params: Record): string => { + const qs: string[] = []; + + const append = (key: string, value: any) => { + qs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`); + }; + + const process = (key: string, value: any) => { + if (isDefined(value)) { + if (Array.isArray(value)) { + value.forEach(v => { + process(key, v); + }); + } else if (typeof value === 'object') { + Object.entries(value).forEach(([k, v]) => { + process(`${key}[${k}]`, v); + }); + } else { + append(key, value); + } + } + }; + + Object.entries(params).forEach(([key, value]) => { + process(key, value); + }); + + if (qs.length > 0) { + return `?${qs.join('&')}`; + } + + return ''; +}; + +const getUrl = (config: OpenAPIConfig, options: ApiRequestOptions): string => { + const encoder = config.ENCODE_PATH || encodeURI; + + const path = options.url + .replace('{api-version}', config.VERSION) + .replace(/{(.*?)}/g, (substring: string, group: string) => { + if (options.path?.hasOwnProperty(group)) { + return encoder(String(options.path[group])); + } + return substring; + }); + + const url = `${config.BASE}${path}`; + if (options.query) { + return `${url}${getQueryString(options.query)}`; + } + return url; +}; + +export const getFormData = (options: ApiRequestOptions): FormData | undefined => { + if (options.formData) { + const formData = new FormData(); + + const process = (key: string, value: any) => { + if (isString(value) || isBlob(value)) { + formData.append(key, value); + } else { + formData.append(key, JSON.stringify(value)); + } + }; + + Object.entries(options.formData) + .filter(([_, value]) => isDefined(value)) + .forEach(([key, value]) => { + if (Array.isArray(value)) { + value.forEach(v => process(key, v)); + } else { + process(key, value); + } + }); + + return formData; + } + return undefined; +}; + +type Resolver = (options: ApiRequestOptions) => Promise; + +export const resolve = async (options: ApiRequestOptions, resolver?: T | Resolver): Promise => { + if (typeof resolver === 'function') { + return (resolver as Resolver)(options); + } + return resolver; +}; + +export const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise => { + const [token, username, password, additionalHeaders] = await Promise.all([ + resolve(options, config.TOKEN), + resolve(options, config.USERNAME), + resolve(options, config.PASSWORD), + resolve(options, config.HEADERS), + ]); + + const headers = Object.entries({ + Accept: 'application/json', + ...additionalHeaders, + ...options.headers, + }) + .filter(([_, value]) => isDefined(value)) + .reduce((headers, [key, value]) => ({ + ...headers, + [key]: String(value), + }), {} as Record); + + if (isStringWithValue(token)) { + headers['Authorization'] = `Bearer ${token}`; + } + + if (isStringWithValue(username) && isStringWithValue(password)) { + const credentials = base64(`${username}:${password}`); + headers['Authorization'] = `Basic ${credentials}`; + } + + if (options.body) { + if (options.mediaType) { + headers['Content-Type'] = options.mediaType; + } else if (isBlob(options.body)) { + headers['Content-Type'] = options.body.type || 'application/octet-stream'; + } else if (isString(options.body)) { + headers['Content-Type'] = 'text/plain'; + } else if (!isFormData(options.body)) { + headers['Content-Type'] = 'application/json'; + } + } + + return new Headers(headers); +}; + +export const getRequestBody = (options: ApiRequestOptions): any => { + if (options.body !== undefined) { + if (options.mediaType?.includes('/json')) { + return JSON.stringify(options.body) + } else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) { + return options.body; + } else { + return JSON.stringify(options.body); + } + } + return undefined; +}; + +export const sendRequest = async ( + config: OpenAPIConfig, + options: ApiRequestOptions, + url: string, + body: any, + formData: FormData | undefined, + headers: Headers, + onCancel: OnCancel +): Promise => { + const controller = new AbortController(); + + const request: RequestInit = { + headers, + body: body ?? formData, + method: options.method, + signal: controller.signal, + }; + + if (config.WITH_CREDENTIALS) { + request.credentials = config.CREDENTIALS; + } + + onCancel(() => controller.abort()); + + return await fetch(url, request); +}; + +export const getResponseHeader = (response: Response, responseHeader?: string): string | undefined => { + if (responseHeader) { + const content = response.headers.get(responseHeader); + if (isString(content)) { + return content; + } + } + return undefined; +}; + +export const getResponseBody = async (response: Response): Promise => { + if (response.status !== 204) { + try { + const contentType = response.headers.get('Content-Type'); + if (contentType) { + const jsonTypes = ['application/json', 'application/problem+json'] + const isJSON = jsonTypes.some(type => contentType.toLowerCase().startsWith(type)); + if (isJSON) { + return await response.json(); + } else { + return await response.text(); + } + } + } catch (error) { + console.error(error); + } + } + return undefined; +}; + +export const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => { + const errors: Record = { + 400: 'Bad Request', + 401: 'Unauthorized', + 403: 'Forbidden', + 404: 'Not Found', + 500: 'Internal Server Error', + 502: 'Bad Gateway', + 503: 'Service Unavailable', + ...options.errors, + } + + const error = errors[result.status]; + if (error) { + throw new ApiError(options, result, error); + } + + if (!result.ok) { + const errorStatus = result.status ?? 'unknown'; + const errorStatusText = result.statusText ?? 'unknown'; + const errorBody = (() => { + try { + return JSON.stringify(result.body, null, 2); + } catch (e) { + return undefined; + } + })(); + + throw new ApiError(options, result, + `Generic Error: status: ${errorStatus}; status text: ${errorStatusText}; body: ${errorBody}` + ); + } +}; + +/** + * Request method + * @param config The OpenAPI configuration object + * @param options The request options from the service + * @returns CancelablePromise + * @throws ApiError + */ +export const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => { + return new CancelablePromise(async (resolve, reject, onCancel) => { + try { + const url = getUrl(config, options); + const formData = getFormData(options); + const body = getRequestBody(options); + const headers = await getHeaders(config, options); + + if (!onCancel.isCancelled) { + const response = await sendRequest(config, options, url, body, formData, headers, onCancel); + const responseBody = await getResponseBody(response); + const responseHeader = getResponseHeader(response, options.responseHeader); + + const result: ApiResult = { + url, + ok: response.ok, + status: response.status, + statusText: response.statusText, + body: responseHeader ?? responseBody, + }; + + catchErrorCodes(options, result); + + resolve(result.body); + } + } catch (error) { + reject(error); + } + }); +}; diff --git a/frontend/sportsmatch-app/src/generated/api/index.ts b/frontend/sportsmatch-app/src/generated/api/index.ts new file mode 100644 index 00000000..f76f7403 --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/index.ts @@ -0,0 +1,16 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export { ApiError } from './core/ApiError'; +export { CancelablePromise, CancelError } from './core/CancelablePromise'; +export { OpenAPI } from './core/OpenAPI'; +export type { OpenAPIConfig } from './core/OpenAPI'; + +export type { AuthRequestDTO } from './models/AuthRequestDTO'; +export type { EventDTO } from './models/EventDTO'; + +export { EventsControllerService } from './services/EventsControllerService'; +export { ExSecuredEndpointService } from './services/ExSecuredEndpointService'; +export { LoginService } from './services/LoginService'; +export { RegisterService } from './services/RegisterService'; diff --git a/frontend/sportsmatch-app/src/generated/api/models/AuthRequestDTO.ts b/frontend/sportsmatch-app/src/generated/api/models/AuthRequestDTO.ts new file mode 100644 index 00000000..9f39e803 --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/models/AuthRequestDTO.ts @@ -0,0 +1,9 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export type AuthRequestDTO = { + email: string; + password: string; +}; + diff --git a/frontend/sportsmatch-app/src/generated/api/models/EventDTO.ts b/frontend/sportsmatch-app/src/generated/api/models/EventDTO.ts new file mode 100644 index 00000000..03b2c920 --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/models/EventDTO.ts @@ -0,0 +1,17 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +export type EventDTO = { + id?: number; + dateStart: string; + dateEnd: string; + location: string; + minElo: number; + maxElo: number; + title: string; + player1Id?: number; + player2Id?: number; + sport: string; +}; + diff --git a/frontend/sportsmatch-app/src/generated/api/services/EventsControllerService.ts b/frontend/sportsmatch-app/src/generated/api/services/EventsControllerService.ts new file mode 100644 index 00000000..75ba9212 --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/services/EventsControllerService.ts @@ -0,0 +1,73 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { EventDTO } from '../models/EventDTO'; +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; +export class EventsControllerService { + /** + * @param requestBody + * @returns any OK + * @throws ApiError + */ + public static addEvent( + requestBody: EventDTO, + ): CancelablePromise> { + return __request(OpenAPI, { + method: 'POST', + url: '/api/v1/event', + body: requestBody, + mediaType: 'application/json', + }); + } + /** + * @param id + * @returns any OK + * @throws ApiError + */ + public static getEvent( + id: number, + ): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/api/v1/event/{id}', + path: { + 'id': id, + }, + }); + } + /** + * @param id + * @returns any OK + * @throws ApiError + */ + public static deleteEvent( + id: number, + ): CancelablePromise> { + return __request(OpenAPI, { + method: 'DELETE', + url: '/api/v1/event/{id}', + path: { + 'id': id, + }, + }); + } + /** + * @param sportsIds + * @returns any OK + * @throws ApiError + */ + public static getUpcomingEvents( + sportsIds: Array, + ): CancelablePromise> { + return __request(OpenAPI, { + method: 'GET', + url: '/api/v1/event/upcoming-events', + query: { + 'sportsIds': sportsIds, + }, + }); + } +} diff --git a/frontend/sportsmatch-app/src/generated/api/services/ExSecuredEndpointService.ts b/frontend/sportsmatch-app/src/generated/api/services/ExSecuredEndpointService.ts new file mode 100644 index 00000000..3bed7b82 --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/services/ExSecuredEndpointService.ts @@ -0,0 +1,19 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; +export class ExSecuredEndpointService { + /** + * @returns string OK + * @throws ApiError + */ + public static hello(): CancelablePromise { + return __request(OpenAPI, { + method: 'GET', + url: '/api/v1/hello', + }); + } +} diff --git a/frontend/sportsmatch-app/src/generated/api/services/LoginService.ts b/frontend/sportsmatch-app/src/generated/api/services/LoginService.ts new file mode 100644 index 00000000..f4a21b79 --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/services/LoginService.ts @@ -0,0 +1,27 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { AuthRequestDTO } from '../models/AuthRequestDTO'; +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; +export class LoginService { + /** + * Login user + * Login a user by providing their email and username. + * @param requestBody + * @returns any OK + * @throws ApiError + */ + public static login( + requestBody: AuthRequestDTO, + ): CancelablePromise> { + return __request(OpenAPI, { + method: 'POST', + url: '/api/v1/auth/login', + body: requestBody, + mediaType: 'application/json', + }); + } +} diff --git a/frontend/sportsmatch-app/src/generated/api/services/RegisterService.ts b/frontend/sportsmatch-app/src/generated/api/services/RegisterService.ts new file mode 100644 index 00000000..f37677aa --- /dev/null +++ b/frontend/sportsmatch-app/src/generated/api/services/RegisterService.ts @@ -0,0 +1,27 @@ +/* generated using openapi-typescript-codegen -- do no edit */ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { AuthRequestDTO } from '../models/AuthRequestDTO'; +import type { CancelablePromise } from '../core/CancelablePromise'; +import { OpenAPI } from '../core/OpenAPI'; +import { request as __request } from '../core/request'; +export class RegisterService { + /** + * Register new user + * Register a new user by providing their email and username. + * @param requestBody + * @returns any OK + * @throws ApiError + */ + public static register( + requestBody: AuthRequestDTO, + ): CancelablePromise> { + return __request(OpenAPI, { + method: 'POST', + url: '/api/v1/auth/register', + body: requestBody, + mediaType: 'application/json', + }); + } +} From da8bd6f38fef174b8c5b8c0ef94f2fa7236d3512 Mon Sep 17 00:00:00 2001 From: markpernia <134836290+markpernia@users.noreply.github.com> Date: Sat, 3 Feb 2024 15:01:54 +0100 Subject: [PATCH 21/89] SMA-32: Implement upcoming match and match in progress (#22) --- frontend/sportsmatch-app/assets/Filter.png | Bin 0 -> 429 bytes .../sportsmatch-app/assets/InProgress.png | Bin 0 -> 211913 bytes .../assets/img-event-card-badminton.png | Bin 0 -> 1010495 bytes .../sportsmatch-app/src/components/Match.tsx | 82 +++++++++++++ .../src/components/SportEvent.test.tsx | 15 ++- .../src/components/SportEvent.tsx | 38 +++--- frontend/sportsmatch-app/src/pages/Home.tsx | 4 +- frontend/sportsmatch-app/src/styles/Match.css | 56 +++++++++ .../sportsmatch-app/src/styles/SportEvent.css | 113 +++++++++--------- 9 files changed, 234 insertions(+), 74 deletions(-) create mode 100644 frontend/sportsmatch-app/assets/Filter.png create mode 100644 frontend/sportsmatch-app/assets/InProgress.png create mode 100644 frontend/sportsmatch-app/assets/img-event-card-badminton.png create mode 100644 frontend/sportsmatch-app/src/components/Match.tsx create mode 100644 frontend/sportsmatch-app/src/styles/Match.css diff --git a/frontend/sportsmatch-app/assets/Filter.png b/frontend/sportsmatch-app/assets/Filter.png new file mode 100644 index 0000000000000000000000000000000000000000..1da2f43b4a0272cfb9764e2affe4e3c14d85b735 GIT binary patch literal 429 zcmV;e0aE^nP)zF}@bhezI*!)07 zTHWn>Z{{Am7CGVnp{lB=EXzGc1>3>`nE-c4j$v(CR!moUi2){Nss=Q0Pdvjuj$(+^C0oBGHHg?R6Bf(#z{81RkSwhdg@%}@-P z%!#5XVxu4w{7B{k2yaP>s(WghX2}w#pXYgK=Jl=!$uF#+F+#*sbm@&DkT4gqEB&1% zzQ;7eRXzUX4Ldo8jdm$II30vC*owsLevmJW_;la|q0x+6{Rf`6F||mdiIZRH`oE7a X1FPi2HaRP>00000NkvXXu0mjfUrV+q literal 0 HcmV?d00001 diff --git a/frontend/sportsmatch-app/assets/InProgress.png b/frontend/sportsmatch-app/assets/InProgress.png new file mode 100644 index 0000000000000000000000000000000000000000..eb556b2e83315f8dd1f8477bd7df12c903ef61d6 GIT binary patch literal 211913 zcmV()K;OTKP)n2Lzmy#6Ep()EV=Z`b=KIy64>57xEu>zq@@`sMn!e%ST* zygnNvu3Mj-=ZxRSx@Jg!t?T2v>d#x(&+7(jEOz}IhssYMKg#phZ}R-|EFV66kdHsT zzwR~sn)UTB*Jr=}`j6}9*XthRy2rpARF312r`t_#Pfv2YJ@KhNFU6SWn#}tDn&y7RidkIx@r@r<~mtvfnBd@9%Y<~460=bHYIn9oH6llXmIzy9yf za{9zgbq4MIo+?Ri&Pj~RWT59l@B{gy zui+X4d4T_!kb(8A^*!@BS*{V^7w{yQ#=ooL|k8RR7AJA!V)d78hcjrN#QpLkwp zi?@c>XIR0Q-=c%LoUCV`=NU^iAm4N5+$}{lXuQ62U>>B^7>!r@`dt6JInz!Wh(%0S zSu&^)wZ`t>Ys7XVvKGEE!4d&ikc){&F`I!{>;2(M?DPfB#e^M-aV~`sg7NbFDle}u z{#i^)YjPmILhwc(r-iXu&q%`&OWqWnrm^#TObCKXDkKSNfG)Z%ESb<5`C25w)f5~W zJe?yATZ|3H@w#>`)>4e?`%0!0NkPzNL~Z6I$Vb<(n&C-?3Z+9j)l5n#avE4~DwkNJ zQH&y`G`>?3Q2hBBd846?m=_FS8XhRzu&5Hs^1N=R$zwH7T*oC4C&iIhMm ze_Ey(nw4I4L!ne7G0Z~>;|zJh%`)U$zzuE#k%`_t&}dopF#OUmgY=T2tcWlOAa~m z=k#&)dy1qIBP|w4Snn;PuL7f|;>s_^$_H4;!BT9;k&pK8Hf87F1llpC?F6l7EfYfuAiFK5Xck?|nM|I!Gn35J}MJ2E=vD;d(FV)(ojNUBWS2d^d?~ z4?1lWKl+$B_hqQB{~bDr3SDtbD}x`p=}gEr8eL+{!S7t5F<~HxddNU&AfUMe;Yd@E zf&6`t5`sq%6GE-z!r}ypYwwGoqG2c$HwCdU6WniE%DWTbyx()d=&6Wtkvk6#k&afI z6`pOe`#rXMC2G(z1R4Sxh)r{%sep_MixxF*NTpDUV5D&}Fc^g(?q5G^*p|1X5eQV@ zlu;reD07KxQo)e^PzGW(Z!)VSq6sCQWbxA|0QKZSvyP`b2F z82XWO;d&|zD~%J;CF#@Ar%w+&6HGpe9uTyR7ur}&=)JaQB_9~ZP47=(XlAapflkYl z^Knse3YBn2X_AI2#y9-;X@O3SiX+#_ibwHF_YOuw{GqU=(0R^H>IJ%42Y*JT*%$*% zLPMF}LV~E#6kE|Z!9w#GI;xk4Yf9$Zn1(i9(ELv7A8B5;?5|Yl^+tVv&idDMfq?%8 zyu^_Tw(igQ$GuBH!ywZ58}yE*Zm=e2HMUUPWuU>2i2|i`Q0f}0Y%L&^H@{%@QR7b# z!2jw_Cq@iL^Q!6TB+$FQa6p%iX|@x3=uU7j-lmD$;Od7-ce7J*4wYR#ER|Tg{w9gK zW5Dt6>CGYU-d&-hqm)pFPdJ`7_!M?)!jz0U5%P+EvoR_|J$1iAnIoA8sBQ`rT0G0c zBeN7SUA9$h;(V{h?`SR+KfQQW-9jkj!H$%>ffeb1YbLKvx)^QQw)xY5^DhTJ1Zc8> z3&Gl2(~t6C+LjzH+R%H7_eKI;fuSc*EG}1syo#1NH|ioOPna|^EAO9kqi*8pGy&yW zKWUIc8OxeU5G{C;1E`RLCbAACU-^h6tT5h=`zvF~@jtrhG|oEA|2@4K@-P3}U*uo@ z<)7r2KmFm#Dct;eSM)-oVg*D5N&||W3QEdn3r_&1n>mCr$`EkOOL45vkJ}+Mehg>u zGYT?k$Hhu;gt;Hb4MuRnGI6!}}z$|4R%x}3&V{;`99!RL_M7p3m(FM^e zy{H0qh4MPOvS#GzLNmVfJARER>OFq?sw97_U^6{g7R1v!y0@+OuFIqB5s zu)c9$(EziJ=NQ@~^Q<|}hV*Az!}>i)Gryy80>BoJSImJ*u#Cj6&?z7O%yYtEN%9e2 z3D8nzxPY>aI}~lq-$P6^c%uLf^+@+{ttm9y<|Qdtjdi5tsCj5KHii(Z=qBR_GqZT!7lL+2UBQ4a{UMogNEy=FP7xKz_HYB$8Q z5OO7-6b_+_NCJiU1%@87+XcORbQ_s^e6E@==r6}UFWPUf-i6K9oNZZESIW)a${5@@^~LTZJy zNJypor>Q8j%1MgR_~ODQQl$178(>L6&ydiG_$A;Ch49ddLv~cP*7LSJAtH0FL>^J6 zqhTgPwQ>S9+{sK7L{pT5G3x&p3YEV+t!^qLJdi%-QW zJjQwP6-IoZ3Uiju!M(c9@lS>}-erEW@o3!{x&mIXSbCQWkVkb_c}VoOgQpbttB{v! z*F~0d&T2${Pf+UToUt&JDTnJ^=NEZStg$86Zn!8Rx>w>`haZzav8)w8q!>tG; z&-i6oMnh7YR+kk5q0~jXTemHuNfC(Q6`;ocqOxD_-_JrFM94%AE}yf)TC9HYc|aNU zDzFq}*W!W5g&6=Y%`9Xu`E#(#%Pk|w^Xc> zeASfqC}d9|rFXaJKCQd=NW@~{6D2~(^3|1qvSysdsuG4GHRh!0geR4i8VdfI>B9Gz z=W(D6lqGpd(qQ;3Oc2S~Hfg};mO-5LU9egj7>oB=&%VWLb2aeOWE)FXz}3<{tXZtb zfn;}%NhqVcvDZd(GuiksSAp-7Cz~Q7%_rj8h3pZ^qY_fx@@gFg=X06VomD6xo1&CN z_%n1y!fPPdtZ^}m2Z5fOWk0WEa^FwG7&&<-=OxXkf#yR?!G3qG?ZB+~xd8`` znb$R7lmJ7Mv84cxkvUTSni|>1INGL7@CXGp4KtO0%b`5pN1O2|uvf^Qw9y_;p$fE+qd%9>*u!%5qum^u`y{? zI+^j?Ah@LfhLS2F^w>Q@8My-(*QSS4wgLiDaYS4pX-a3r0)y8;KO_mm3#s>|Es!Tk zTj?(m|4N{_Qkx!Zmx_VQhJeDwoSvTu<_YHY`h00hzdbt`9Djom*Y^#s`GAX`-U^9h zNVr*rdrr)=j0w@x$gr3mJHl3(n{nq@Sb8XkjeCg1it`!PSxI*0vtpUZ+?*>wNanSq zjDLcYcocIFb22PZp_tsb2>LJYkcfWJXk(Wvb29FdA5w}sk*7*|J2BoR2h$`Ke!Bif zTcugmv?I}UFnQdL{+72(pkg~LPt zlrfkoESN9p8L`vQB?KE-ld$WR6rQ#=r%e=wT7jo#fJpZC3u~emFNR+o~=4z4?UFfPG#0M zkGY{cM#dTg9o#aRbfP5E#WgpT8I-G zd(zdG!APAMmY{K%EiA}Ff+;iCi)*xpdaJr95us2V*?d^5gc4iA1f}YI5t@lv^%Z*zSXt6yw6Iua3 zB+)ySvY9K&Ku;r;j(=B5>37ET0fTYE^0Gcd5?uvBPkDWP@r4U(S7*QaP{%~*E2N!z?B`lGNxfr_oikVt}o z`g)7+Hibl9=RL9-%z6@AlOF{1BU<42EBqHmfRQSWd3|&c_F>!+N|B&BWo1_Aa^#p> z_?Jqx83=k*Cx9E<)(AYQ_5Oqb;P{EmGh$%nJ@UE^SSUwnMhoCVVVYEHkCtG?%Xvit zSTK*qK38*|O-_Tx-2l=Md)Kb)e`Om_P}w>c9a53s7(vU6$}gBCEn> z$&~n=WvCn4Cf$T+K_W@jXtY;hh|qH!jpk%DM{!gbZp13CTru_?k>{MvQqWmOJv)M# zRgf^P$|f1R4Fg2Fp$w5Lm`1gdr6zlcA~&9KtW=m>2Y-eh6$TS&C8Scq+P+VK(l}1G z7`0U#Jq&?fefp=o=7WC(9s!eg!l}8uwH*7RJJw z%=O%w0Ev#~1*YOU8V@v{6#H?$V%@bilod_1gHq9r?lg!TXN6tbT4K$ud(UlMXvmx= z7Kqf*02ASp!Kjv}5~9P(HUI!=Av>v@mq$Wu53!eglpdq(hE9>>Eomdlx#PPLF4m+^ z+^#*N={PL7eCKJ*xzV9VSmxaKgRD{B9L&!`z3G0Ao~XoZBue%|_zma~$Q&Cv4yEGZ zciOMk1&>w|6)Bx4{5=iV@Qo=I=Aa-DF?K;!2#5ZVKxW)!N(^3G;A$@B)F%LuM#|1 z<-X9?Aa}Q7PVSLn{^{+BY=Xp0z^mMno0F`h!%q$e#Q^I5q!1mWreak8&D*D3c9)cXNeHABXfA&Pv;_oNZA{C+R@ zecW{~4~m=JiMhtiRhm@vh6bzDC_oPOyOh4r2B;c;xBNq=dv<`u{6NY4%x33dxjYGX zO(ymi%%-$T2osTMw996!u#{>HbWD-nI=RqGS@vw>;h`E>|4b(L5=czI(Q+`0qg>Bq z))+We&Ua|VM8g(MydP+v2Ji$T4k0l~%gpzv#A4b&C+0QCxgiNOA+z>PU0t{%DO@fo z*^R%Cu)j%9GJY%+=7{|nE_BwfE#c4ZoMuwHf32bPk)bRm+0y_l1=uQlXjG_dt%)0v z4|`1wcps96w$Lv3v{a~JuYW&~^p0&8TvI4wBXK~3%sUjVQ+%%XSK9||V;rMAHEFWy zyHiUv(nxS+GDHJFR9$mtcpLM~XV1xmZ4YfR?mdz&{L!mddLDobd=eCRc4ek(ld_Ax&;6S z_)jx_FIY=Tg3P9vP187PquZPfh&EX#ZDCvMo?_BBtb$t5rO4&BFw+Ww4Piy0KsJiT zk>4o!@%6Kz2`W4i zBn7~BL_~#s-p?$t3yU_>!p&Z0DMkERgx1k<)MmUKOV2H7Gmbz_PMGmf>99UQoj;jD zkCD%ttT4hoh@?rfdS5C@E`>7b;y|#~?7-|49gF zG!uv!6SloBJl%O1P|?V#Q2A52cI3;X^lX9=D5YYhqj?Fv;-UjCCQf;O1p*7F!%|Ug z9bcv8eU!p4$phm?%t-VtZ6@20|qU~>(-qM#x7zpXqfhDs9^b3M7o zhwVT_Hh!yqR0q5Fbt!nct_G^JYEQBat#pcmARCdvMbIKpIimPyvlo#on;+t}KdiXxV#cf@O*aHLaA9VY5Ig@KoYb29|sf z-x+N;W!1(@Dvst}YSdq_EYp$ljlFJGVzr^Tu^V%Kmx=%TS*<9tht_$bd{ zt>@Z3RFMz>aJEj518(_N;lds^Wc)Hj{vG8cqA?l|RH1{3i9&^;h-$<~ z_NaCS$^XI<(xAbVbh+C)(fyzK8DqDQovK~{AB;w`nFjMX=sA!VlMIy?n`LaPl{xuw zByBPQt`$F4ROzuQC&*=~5D18pJ0K53Te#v;#vc-!{dY1nSe45YKtp@D#nQWna6&iK z{RH5v?yZ{=*G7Zs{BUfFbvtBdvfQ(H*(G}xkm#@6yy(0YA?5YTvqD&@cOvR>T_1=1 zXn`cqxqwNm2l#M+4|hK7{07}3mjl2(3xHHB_$VAn{mW;lq})}- zz5%e#q~m)3Mg>gS%yz>K=}^jY5tA@bR%2{J*qI{~Q7*A$*g_>OYTUDs32TNkhcKHW z;{9coF(a2^vDR;?u*EiIOVsFdaYfU@Hd>00&mKKwK$Hv`nMoqSF|^*35*B`!EuXzP zqQ@TVG`F=(7uyLHekI+?cZ;~|%zX|tBwROh!KLi`GHI{G9v}t&MDG( zDgZ-u>ZJ!J#(qys&eNNf($3wUYEeA*b4(L@3~_J}3L40(>wj$426Q-4v67%d6y=7B z$`ciC>f$rqyTrVhAXN-1mNoHR@-q1}Fi#nAUr#-D1*}qK(m7#vB`75O*kXfKJlrkM z`!k&C$=^G8&BIy@U6rTLs;)JNJRpb0O&hm0<5Sf{nx4P&ph(j%`|o`r^L=gd2%e@E z>i0-i1|Jh}w816Fp>g1t`Qup1|Rt&x6j}#<_ zcZ0R-CC+YW&%5Y@URLla0kVUXOjyJF1FhEex9H`0J zm5oTEBD!TRFpQx##U?Z+qMNc#L;%Dl6mHdKwI!8@B$^81MXBb-rO^YS!l+dIm;z97b^%hPvBLNa0t~Afo7l({Fkm!J7%UrBYUA);$-|hYKi>*@ z@MmxF5zM2-n9{zFcrD|q*=^R0TQNjZ$%b;wmcl9A+=zz#EjC+N#kOnXSy(fX6jbg4 z<}(o4klrqx-*@I7RchVQSD{-eerYH!jp9bEu4r`k!ld}Am)Y{w3lyX&8cM@Cs~IAt z+&SH(WJya-41AmwJ{ksU8HmvUj$4_)AIT-nR+(C zzO)E{l)@*7b%SuuY9*ALkZVojFUf_uJ^l1C7(=U9j@P8GB*qoWIp`&z0a>;Pw}{nI zZbMwqe1x>wb<$}_f zB@;K}+Vqpu#w@GEX*2Gz1aNiP1+gLDR6=t%Mm@||VIdfXwuYtHaBQnEq01_uT|FlP z=JVIHBM6o@Y+&{n$X4EqDPmSNBa09ARYQbH^{*l`28Eb}DIB|}D%Rk&b~2jvjgM7wBM*R86|0nbqBdzkqB z0711ORBKvLBB7YL88+nyJeieK4rphFOjE2wl!aYRvw%glA=^^a1D#`C=b)#(Cz!2m z`0Kn4-W*#cPxE54eRzyd8U-Fb5QB_R=IWgH*{Zh`AsflHsOW@#cmFk?`#lN?W*T5Y z(at25L#MQ&(2<^O6<&;{OQm@M8M4CS9f*EZ_>45b{9AQueE+O*!!dBa8liP>%cZwl zAcq4xC|6zVZ5fH%9Sdu|d1b8wJH)Q{R};QlQ#53*K;~yVNM7ZB8HjOQ1IEE4B;@Rs zGFH})Nwt)J?Mq*RAIhd&I|_wB5V?Ey#u(=MR(d#893s7?ai9QH-Ha~eFkT4x^jNz7 z0OD}bIqE{QRPYrBTVG~HMJj5sRE%!OuyHIyfC@z*l13^JRCrQMWMw-Lp%9cHJ432& ziDU{!Dbhg2(hy9xNZ;U;WOA$$Vzt4Kh8NT*^YU0&r>r2yJV!Fd*JVh zC7*b#nVxn>s3{Yrtk)|;qf$IuT>$od1u?~$-XqLK$oi<#>e}m6Jlq>62HL3*2bFlQ ziu85$(rrx|hqqdC)sc95CRAodyWhdeE~|;c=iIJQ$cV_uP@hRDEF0b{eB29-dt^Ag5lvhAgs8>sw#RMKLp_zLmF+{e*k>lmBC zcuNWqH!oEj+FB)-WTISPNVF-t6VKN~QiQ*;a~6W!YRB~V5$R{Ah&2TsESYWI2{^bnCv;X-H}P{5dOn&uO#oV>?Tt6GLm7$8n^kZ1yy*U!6i{8#7a7=Cj)O{2ITnH04nFfjHTW z8`$bU44cKgZy9c>ym|bRs7uR8`Qj?`I3juIg;h9+v30uTHv!lRPLWB9VshQ}J5TGZ#sy$fOi{SI)RZJFS{f&;xO_J_G#+ ziLpkr6hkjfO+_HJOIrbgk`EG;2n_X10THvtXH$B0C26rP8%G&W!47bGe$`NpN*!oX zttmRmDj2C%$V4p@kp&{41dXA{;*Y*bjq|9!Mun`YfT^rm@|k!aXmhmZ1wUW8$2<9} z#B!0@hJy3UmgC8Fg6=RhTC9FyTygM2^Wp>JL?~+gUU`gTi`MX2 ztd>)2?LkgU-PQq6f)B+y5_l0pw6VIa5mxbW`izmz)}+%1!WkowSO0t${N z)I~!$SZ^wG5%eq9Qn1qa4NAQ68SgYkCtX)9BW03CG0Jkwb*`A{s5wd* zwpgR_9m>jtcIgf2E_x-v2Z~C%q)F01RLl6msO6?T|NpMErOkKqc3N1Y^J-TREE(_3 z^9;ZtCxW%;p{8!^oF1e4a#=Sx%L8joGvlpeQ_xD<8aJL=GcqbNyC(^{=?PihdlM1) zH;Rgzo7ud9R*}W;%?EF&73OT^&ku90!Wn?hDYb!BCHW^u*zCz{ps3$B3XVkjuJ!U1G-aVAvE@!2 z8$6UaPj*-?-Ez}bLBU%u89W%1o6Xvgu^Pjx%!Y8Fkc@5%2I}D%WYuZyg}b1+sEv3& z0VZHw-6bX6qSE5}rmoj8PCkUbFu@#YnJs(^-k+$i3kxkdKE>ZmN|gW`&O|PQB8`c# zcncjNY+^#%iOdIsm57HG6%<-B%BH*o=mG9&-o=R_^=DgjlZ{~`(HL`Q&Vqku8x&z! zr~v_yWWwx}3PHUgDR;Ke1Ldd8AprcLl8XH2&zZAMNW)wR zAVlOlCEwZCr0c{6%Cz1M3<1v%@AcfsWWqu|&tictKka z3!NobZC>45Oiio78w7gmyH2XCC1Cyv6u@Kx0L3$BhP|M3DA$8)fN&%7lq}3BT^;KD zfJaqaTTVeeJM`|l=k0!4x^`RqN)X_2Y2dzVSUL?0Dls0&Vp-}FT24WQUI}t`WhfMA zO)D3K>@hg;hE`_W*?Oi&QuXp(C@EM$fb51kfm9CUA!ZXmg{`HqQz_H_g26aP7ceRu zqT&qGG3=oEe4m4d)eycB+nAjD0HlpSLQKKXeV>U_EW=3#`=C40N_`d--jkNH*K2pt zB8pNlAV-91H%kPjK%XPaT4S#9H{;nM)COfS1+Hk)m_iUcro$5qWn!XHYNx zm;gyx?hK{CnDZclkX;$I!IvC1)Jc}0Qt{i3rVOn@w}pHgKQv>U$X*IC`Z_j)`WW`< zue`^`(~x~UQyVy-!3)D={VOfEpbaRLk>jdpqlavBi4!oHccLy48fdNcB)*PZ6zR2l zH_~X#-_wj@4rxG}Ax-cl6{5ObA#KY!GAt-rgd(EtzVX*Nt8pXC+Iz_?U}}1?;c20Z zx3)YjKoseDJKnudLJq|0yWp??j~ooDMnrPAb@tuSQqr0Vs9d^;nNbN5CyxkoInPvn zKq(9-+`eNe##yShDQFrDnn`DP#t}75T`aspk;Dz8x=_XiaSUiA*s~R}0BuO2UK+iv z)HAuI@+E;dZo1bPk4y$mel z6(~_nP_i3~K$v72HbxLAV4PzilJ2$(FiRalFkTyD%{$0wb5c>M-OH$7SCQVjpbH+2 z_f|42)Fs*!2$i%XfAR)y;Evi~K!eb|yxuxnlE%nOwQv`azw@#KAn+iK5yFJ248*9l zLYN1N1|Zm?jg^QLTX}kXm%LS>jgDrw@R#L6G#auTv&z|HuE8f6+m_PhPHL-gl$gnb z8s0!w(g(_I8|xO5kyMa9=PB)ZG{}rp&@gZWQDAW7F6^Gvu5s@7bbw|jWbwh^Ch%%= zhnMV6ZHCOCcjzfU(qIqoNv?&qvDCAN^uvhy_Z=iWM#s9pMMY?W@~kO;*B~fSK>-Yan(j#lNmUr1c#F z^HM>__?OT^xi8sWvHJx;?MYsISLe!~%tRf`Z;Bwg1Biyptnp*x}TW-0>CQON8NcG58f;Ou|{!d^Qqs}!%43HN*Oce98^ z2daqnCM@vb#vLjwmLLm_s+JcQl^)erBFAXhUt-0aI!qdnjo(EwTc4hc8}PB!@so)y z+om5rhd5Kj(#W&_%BppY@SRk=gG8GDwz zrV=w$x@2{cB(H{78HSn$D@!avysXW)s?rI=PGfa$;jUw=1Op%#6-ukHV_zf1nrK_U zpw(!*@bmk#S>>e0-01e0XOMQ~j|@qiQ&J}jRu^f>`Bz8i03tD`nelg*^M@*~{_4*S z8nuLb>I;HfD=(NEP*cfT>VY1{?P1a0@t}`G+j?SDX(T(C?SV6riS7UW{-Vt^i_mLb zf5hQOv5>vbR@oZO&BLNCw+#9BN~?haBFyJ@`}r53n^K6bP@O478axq(PfqjRew=(JZ@V zE02u#WBw>$lC39<;cs%2w6et^Z4PBz!?OTl@c3!No|>wLtfiOND~}M!kZ6VY)@+VL^OV83o*SxVtCaL`lRmv^$ilw2VtM2G@_|K& z*!=z-Nqt}OTSs{@k`N+3Z^q70rD9(LWH;6I@4nVx#SGu99eU#JjU?jtwgh~&hR%FP zBv~SHHsJoo=ES34xte(V$=+ z4@LAtYX!y`VG5x*K(NsYgNS&ZGe6@_a*y<^d9;LFFif5Gp$StI?Wi^FRu|-mLssu7 zHZ=T^F%eJPfmSDy^l;00F7VU`)^^1PL13ArrOl8!^0j!fHhp2dR8l5VvGFp*M1v}= zMAN5UbJ%0%;h`iCLNO6(pVRX8S(=Qsi96!jQ6-7sf&?zuj3hm@q3!PqXVm(+Lh&~l zhc48{BQ%4iwYL0lo|XpR@Ok4-zufy`DS=C@XL^!aYX&vd=ub%wjb$V#Jk%NcBj zPdB5>pIKJh=u1!l6D5+Rw3021ri%2i+g^Jzw}Ouugpd?tsb5ykmSN=LDHxm_daNsR zoab4UkCyscN>+?jlIQ|UC16QqGDS!XznEx^N@H{cSb`pm+wo&895>e#x|EjP$Hk7s zLUDRn!*>~5P3o<#zNtH3v#nUW6gywv@-L0 z%^k}sGZm15Mgrr|7#pu4g&sl?#3B(PC(6hQjqn?YxIzieXec+D=p9}HT7OdzeSBIA-*m?Ji)Ng6J$U-p<06d>r4NL_9)#Qd9RF_uk?8iR9^VqMK5;p6gmg1S>Y3wgbFDuS{B{NbdsM)-L$`2ko1+Oc6C` z_oP${QrO1YR-3ANA&33Hx`s_W(Q1^Hm0u#w&~|(6cl%YVcG{0EAR{ z$WX9B42)q6pSrIbJg5i07NdD?hNu-3(1;4dM!YA0MYjB);ivK9xz8lAg9;>7Z$p?y z7qO=3#KVEi8ERTOkrX?urL@mT8&*FtSF-qsxr?sjX3C5u08GyoATsZ%nj28>P1(Cm z%M&L}xAP^?8fTvh28XCN^hU8FTPcIbA9Fc zUVV|+Z)zc%ekMg^^{?#5(>pode3aw;&tmTmXUvS{X(5W}Vi~(`=^k?*$RQO9xiL&J zClpdy>Pey0kxU=f7>h^)iDOr7=gL&*f`w+yden)ZN!#ubWgJsOf~X`n#qRjh$@?L|wIP)+N01QM zirHgcCEF7CZS1jsW83SIyzXE*_hU$28#0A4(n$LLkTOswzeBG`5rt#b+NFG#On@+r zPT`@mXd#r2l)^820uZ5Ph@~pT?mcG_%ptR(eW5x@`h-q!+JRRF^B7u++1C%=;yV5~ z_E9i05VvMxKGevpWq|j}E)4V%*@1u&j+ASse_5DpacT@{mDfompa4f{#I<}6LD(~o zw{3TIPYRxS9wz`^cOGPqGD|6eSJXmHqE)uN=r_@392-*u=zDpql3$epyLX)1Us@F1FI_)DRX`E zwL~yKlPsAfb7Fjh+Pp%Gx1^b5w^LU<$Jmr3-TF=!=Pg#7NXu(6W>3Rqp>iH~rIQ{! z%94UaP|~eJff?{I5N@^?8Is`qyW`=hbb9j*ut@TfkSI4oyAjienF!5B~5GeW>_SxH6) z(53+C&GjBMyt-5ggc3caGEUkRTsIdqf*L4^N$5aH4<3M&vPh%T$4|pRr9vj8`;Vs{ z;0e_@ma0>nH_wy6120`uNWNT~@dB zGD^SKY%*_c{c=r2>ad;aF71>85a4jPn7Nb}mxe^>i8LUfg}VK&WV^x$jb^&7cc){t z-?p8;A{E{P%8q$K$FW^zS z!M}D+=?zQ0_`_;ko!2>jwhHpGOzL_m@Q3H!V)CFpVu#tk#H>opw#6-lYg{Oa)7pF> zlf15CQf?Zm%B13c4rPMP;kvpIxWZa}Q%-MscdmavM)Yu62dW@Z9ag&(j`CEzWLnmJ z(}9csMOcJ6iI%|B> z{7f}ZjZ+v6B3<#YSycXL9=0UuS-PRlQ5mX@KwBU$E7Iq+Q5m$K6_O>-CdI$-Mzjew zE^Y=*Q$e|Kz#CCk3QZH9>~+KGb+er_P0!{S6}n0Q#xX>h&@&Aum9jTV^&5x24nue5T4cX2 zAx%oZB)_ls7N4JJ_?nAjtJAk`7GR8SmP?+r8Hi$7ped|`IbH{=B5D5 zGDfKwu7!HN=K19u^7_r>+sm?yaF5&q&xT;63B~${Sfoky(!*vizbdCk1-GNdwC2(l z4Z7|@Cpz!5F^e_SEK+AD0rU72~-M3YkCxex+GnQ>WCdRtt^Ekl6j zJmlroDF}iTjaCW&tS@hfS%SaOyO)bn+H;P?V+%mTXBKrcTGeI&rIZ~Sm?Lh%Zj_8);Jz%vGdWC3jIhT$tm?5 z@-lhM-|L3XsxX5zF}m(#KV^0;->53ERI&gxG}Kt;K+Kl>w1-SN(VBPWC}0k>t^HQX zlr)mICXI$xi%VHi&Vsw$t)5ecef>5-L*1W&Yn7H3BSnC4ulq?)Z*1pB`c-NDo8D!itgF*4O>0M0)hVo09rxh5Xm= zZq%%D%-4?_nS%nzq!{-Sl%cA4E8Wv5mztXePb<;tn)B@I%ye-f1PB2DOF*>0>&&ma zmA}QHC#p2o0%=)kOf`v~2x%FJOR>GXk{NHWoWRrVGBi+VjC04cfUueulQsTQ3O&mw znOI{SGuw#BrsR2049PH%WU*Az)uJO0si}>R&3LoQflLNcjUgF& z>YX|l8uXCL_4DaMgKw{Y@87+Z_ZRKnynP!+_8^i_H{7dy@AdUA&-d%!^NW1B{(XIU zxxBs;d*Nd~&PR+#BaS_qB22o?AC#HWaGN|RR)OLwkF7XIG8aU?+rkLst!8u@*A+4+ zifl$B856(O_pR&thk5A3_(z7uxYnC7gvUa@;ysx2;n;l*z0{bD3hxP_Jn72DY-{_S zBO`6bPQMD{#B1WHKvo`=GADQPIzs|E6g)llYL7wr?6e}MOExpKrU*{?-f-4IRGNxY zA9%_=+k@*EF@N&pG zahe&GSG-qB%1}l0pr9U%4aeGzL_K@_z(CE06d119Jx4^1D8k4P_;;Fv)qztELzf~qDX2}ZQ`$v_Wp`3sR$!McB1n-YleCHSI#rpfEN6Oyur^1VEer|a{NZx8=xPbyz8rEsM+uFno1&)Lvg zRdZnx#nP3dF)Xo#rSC`*j1~m}=0ZDqdtpp$COU{aWm7E}lcW!xn~Id?M#;FA3}c$M zEe#y!6rNkG)j~bqVEr1`-QtOBgnxW{lRy9Rv;5_ce~>?Xcq>1>dy;ogZ@o9t?J^+8 z&{RBybQlt_%lJN*n0T3|? zKVl9?>mJ=Lr8c8f0JZW)8+ge=5y?V~%IO4GW&{P#IL~|OIr4M^%F;m2O~Igs0cf|_ zylEQOia7?d`~Jm52%upxyVhi*RC!39lqFJ0%vkA+0Z&WikOieaj_T!3hUYHg#b{3# z?cY3IHt^|5^ z&Kt~&Oz|+(J9{f1-(8`n_wVHo?>@-SA3w_f^|#;TfBfy&D-`uD_{EBXIkcAaOP(T9 zJ*sQ1XekZDmMVI&HN7332f5om1}&vgbm{AB`(KH?MaqM*rk{h@p<~L3@=Hv9GPKmg zIF^RKnIr>^DSw;5wieL-c7>osq{)N85bnxXIp3x{rR|sCqsV97P(*$HkP3N4jGz>^ z(UK-G>h!LVpGft6vs{Bj+z+zmSK7mn6Ddn>0OL`gn$IjxJJ%I!bh6x(L*}&%U5@dc zT&>r7mmTg$O%U{{lHxoo+=47ab-NLbM)FYG`;+{Jhnsx=>NI5oKmYx#gN|zJLh&Mv zxt7hSbz{|2b}AUD+ohG9=ROJEFygVy>{~4xl$g!OUDhJqrLW%p&E1|gFbe**TifCp zz3VJgN<(2y;lc9FwyB7MXTn92D<5%Pa~ru^)eA9H+TG(jN(DeVq)>_M!VM)P^{O)g zq^vKHSssU}`rYk=e>4rGcH>G*ehgHE6a(=R#)i8wp%SiAx+2@_+AVv9?A~9u{L3%z z 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 literal 0 HcmV?d00001 diff --git a/frontend/sportsmatch-app/assets/img-event-card-badminton.png b/frontend/sportsmatch-app/assets/img-event-card-badminton.png new file mode 100644 index 0000000000000000000000000000000000000000..33feec7b55eb522ea489c4f529870f53216383d7 GIT binary patch literal 1010495 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 z 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ΗOg3VD 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�w)^pm1~e~%|=5un<*i$2y(88)*(Px+idQIN7@~r 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

^-I&qN9$QjT+ZmmH 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 z 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

qT~~|`1JMR9F3w3_uv(o`6%A$S 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