From cca765be3c1b72fcc4d31e67cad87b5b41e69792 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 1 Jun 2023 12:32:58 +0200 Subject: [PATCH 01/55] Set up and configure React app. --- example-wasm/.gitignore | 23 + example-wasm/README.md | 46 + example-wasm/craco.config.ts | 46 + example-wasm/package-lock.json | 18181 ++++++++++++++++++++++++++ example-wasm/package.json | 67 + example-wasm/public/favicon.ico | Bin 0 -> 3870 bytes example-wasm/public/index.html | 43 + example-wasm/public/logo192.png | Bin 0 -> 5347 bytes example-wasm/public/logo512.png | Bin 0 -> 9664 bytes example-wasm/public/manifest.json | 25 + example-wasm/public/robots.txt | 3 + example-wasm/src/App.tsx | 11 + example-wasm/src/index.css | 5 + example-wasm/src/index.tsx | 19 + example-wasm/src/logo.svg | 1 + example-wasm/src/react-app-env.d.ts | 1 + example-wasm/src/reportWebVitals.ts | 15 + example-wasm/src/setupTests.ts | 5 + example-wasm/tsconfig.json | 26 + 19 files changed, 18517 insertions(+) create mode 100644 example-wasm/.gitignore create mode 100644 example-wasm/README.md create mode 100644 example-wasm/craco.config.ts create mode 100644 example-wasm/package-lock.json create mode 100644 example-wasm/package.json create mode 100644 example-wasm/public/favicon.ico create mode 100644 example-wasm/public/index.html create mode 100644 example-wasm/public/logo192.png create mode 100644 example-wasm/public/logo512.png create mode 100644 example-wasm/public/manifest.json create mode 100644 example-wasm/public/robots.txt create mode 100644 example-wasm/src/App.tsx create mode 100644 example-wasm/src/index.css create mode 100644 example-wasm/src/index.tsx create mode 100644 example-wasm/src/logo.svg create mode 100644 example-wasm/src/react-app-env.d.ts create mode 100644 example-wasm/src/reportWebVitals.ts create mode 100644 example-wasm/src/setupTests.ts create mode 100644 example-wasm/tsconfig.json diff --git a/example-wasm/.gitignore b/example-wasm/.gitignore new file mode 100644 index 0000000000..4d29575de8 --- /dev/null +++ b/example-wasm/.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/example-wasm/README.md b/example-wasm/README.md new file mode 100644 index 0000000000..b87cb00449 --- /dev/null +++ b/example-wasm/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/example-wasm/craco.config.ts b/example-wasm/craco.config.ts new file mode 100644 index 0000000000..a19ea38a72 --- /dev/null +++ b/example-wasm/craco.config.ts @@ -0,0 +1,46 @@ +import { CracoConfig } from "@craco/types"; +import { loaderByName, getLoaders } from "@craco/craco"; +import * as path from "path"; +import NodePolyfillPlugin from "node-polyfill-webpack-plugin"; + +const config: CracoConfig = { + babel: { + presets: [ + ["@babel/preset-typescript", { + allowDeclareFields: true + }] + ] + }, + webpack: { + configure(config, context) { + const { hasFoundAny, matches } = getLoaders( + config, + loaderByName('babel-loader') + ); + console.assert(hasFoundAny); + matches[0].loader!.include = [ + matches[0].loader!.include as string, + path.resolve(__dirname, '../packages') + ]; + + // needed to import source-map-support + if (config.resolve!.plugins) { + config.resolve!.plugins.pop(); + } + config.plugins = [ + ...config.plugins || [], + new NodePolyfillPlugin() + ]; + + config.experiments = { + topLevelAwait: true, + ...config.experiments + }; + return config; + }, + }, + devServer: { + open: "chrome", + } +}; +export default config; diff --git a/example-wasm/package-lock.json b/example-wasm/package-lock.json new file mode 100644 index 0000000000..af97bbc0bf --- /dev/null +++ b/example-wasm/package-lock.json @@ -0,0 +1,18181 @@ +{ + "name": "@realm/example-wasm", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@realm/example-wasm", + "version": "0.1.0", + "dependencies": { + "@craco/craco": "^7.1.0", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "@types/jest": "^27.5.2", + "@types/node": "^16.18.34", + "@types/react": "^18.2.7", + "@types/react-dom": "^18.2.4", + "node-polyfill-webpack-plugin": "^2.0.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-scripts": "5.0.1", + "source-map-support": "^0.5.21", + "typescript": "^4.9.5", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@craco/types": "^7.1.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz", + "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==" + }, + "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.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.3.tgz", + "integrity": "sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.1.tgz", + "integrity": "sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.22.0", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-module-transforms": "^7.22.1", + "@babel/helpers": "^7.22.0", + "@babel/parser": "^7.22.0", + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.21.8", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.21.8.tgz", + "integrity": "sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "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.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.3.tgz", + "integrity": "sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==", + "dependencies": { + "@babel/types": "^7.22.3", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.3.tgz", + "integrity": "sha512-ahEoxgqNoYXm0k22TvOke48i1PkavGu0qGCmcq9ugi6gnmvKNaMjKBSrZTnWUi1CFEeNAUiVba0Wtzm03aSkJg==", + "dependencies": { + "@babel/types": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz", + "integrity": "sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==", + "dependencies": { + "@babel/compat-data": "^7.22.0", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.1.tgz", + "integrity": "sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.22.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.22.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6", + "semver": "^6.3.0" + }, + "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.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.1.tgz", + "integrity": "sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" + }, + "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.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz", + "integrity": "sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.3.tgz", + "integrity": "sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==", + "dependencies": { + "@babel/types": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz", + "integrity": "sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", + "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.1.tgz", + "integrity": "sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-member-expression-to-functions": "^7.22.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "dependencies": { + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.3.tgz", + "integrity": "sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==", + "dependencies": { + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.4.tgz", + "integrity": "sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.3.tgz", + "integrity": "sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-transform-optional-chaining": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.3.tgz", + "integrity": "sha512-XjTKH3sHr6pPqG+hR1NCdVupwiosfdKM2oSMyKQVQ5Bym9l/p7BuLAqT5U32zZzRCfPq/TPRPzMiiTE9bOXU4w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-replace-supers": "^7.22.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.22.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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.3.tgz", + "integrity": "sha512-R16Zuge73+8/nLcDjkIpyhi5wIbN7i7fiuLJR8yQX7vPAa/ltUKtd3iLbb4AgP5nrLi91HnNUNosELIGUGH1bg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.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.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.21.4.tgz", + "integrity": "sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.3.tgz", + "integrity": "sha512-i35jZJv6aO7hxEbIWQ41adVfOzjm9dcYDNeWlBMd8p0ZQRtNUCBrmGwZt+H5lb+oOC9a3svp956KP0oWGA1YsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.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.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "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.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "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.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz", + "integrity": "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.3.tgz", + "integrity": "sha512-36A4Aq48t66btydbZd5Fk0/xJqbpg/v4QWI4AH4cYHBXy9Mu42UOupZpebKFiCFNT9S9rJFcsld0gsv0ayLjtA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.3.tgz", + "integrity": "sha512-mASLsd6rhOrLZ5F3WbCxkzl67mmOnqik0zrg5W6D/X0QMW7HtvnoL1dRARLKIbMP3vXwkwziuLesPqWVGIl6Bw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.3.tgz", + "integrity": "sha512-5BirgNWNOx7cwbTJCOmKFJ1pZjwk5MUfMIwiBBvsirCJMZeQgs5pk6i1OlkVg+1Vef5LfBahFOrdCnAWvkVKMw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.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.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.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.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz", + "integrity": "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "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-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.1.tgz", + "integrity": "sha512-rlhWtONnVBPdmt+jeewS0qSnMz/3yLFrqAP8hHC6EDcrYRSyuz9f9yQhHvVn2Ad6+yO9fHXac5piudeYrInxwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^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-transform-export-namespace-from": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.3.tgz", + "integrity": "sha512-5Ti1cHLTDnt3vX61P9KZ5IG09bFXp4cDVFJIAeCZuxu9OXXJJZp5iP0n/rzM2+iAutJY+KWEyyHcRaHlpQ/P5g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.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.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz", + "integrity": "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.3.tgz", + "integrity": "sha512-IuvOMdeOOY2X4hRNAT6kwbePtK21BUyrAEgLKviL8pL6AEEVUVcqtRdN/HJXBLGIbt9T3ETmXRnFedRRmQNTYw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.3.tgz", + "integrity": "sha512-CbayIfOw4av2v/HYZEsH+Klks3NC2/MFIR3QR8gnpGNNPEaq2fdlVCRYG/paKs7/5hvBLQ+H70pGWOHtlNEWNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz", + "integrity": "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-simple-access": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.3.tgz", + "integrity": "sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^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-transform-named-capturing-groups-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.3.tgz", + "integrity": "sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.3.tgz", + "integrity": "sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.3.tgz", + "integrity": "sha512-CpaoNp16nX7ROtLONNuCyenYdY/l7ZsR6aoVa7rW7nMWisoNoQNIH5Iay/4LDyRjKMuElMqXiBoOQCDLTMGZiw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.3.tgz", + "integrity": "sha512-+AF88fPDJrnseMh5vD9+SH6wq4ZMvpiTMHh58uLs+giMEyASFVhcT3NkoyO+NebFCNnpHJEq5AXO2txV4AGPDQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.3.tgz", + "integrity": "sha512-38bzTsqMMCI46/TQnJwPPpy33EjLCc1Gsm2hRTF6zTMWnKsN61vdrpuzIEGQyKEhDSYDKyZHrrd5FMj4gcUHhw==", + "dependencies": { + "@babel/compat-data": "^7.22.3", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.3.tgz", + "integrity": "sha512-bnDFWXFzWY0BsOyqaoSXvMQ2F35zutQipugog/rqotL2S4ciFOKlRYUu9djt4iq09oh2/34hqfRR2k1dIvuu4g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.3.tgz", + "integrity": "sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@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-transform-parameters": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.3.tgz", + "integrity": "sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.3.tgz", + "integrity": "sha512-fC7jtjBPFqhqpPAE+O4LKwnLq7gGkD3ZmC2E3i4qWH34mH3gOg2Xrq5YMHUq6DM30xhqM1DNftiRaSqVjEG+ug==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.3.tgz", + "integrity": "sha512-C7MMl4qWLpgVCbXfj3UW8rR1xeCnisQ0cU7YJHV//8oNBS0aCIVg1vFnZXxOckHhEpQyqNNkWmvSEWnMLlc+Vw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.3.tgz", + "integrity": "sha512-b5J6muxQYp4H7loAQv/c7GO5cPuRA6H5hx4gO+/Hn+Cu9MRQU0PNiUoWq1L//8sq6kFSNxGXFb2XTaUfa9y+Pg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.3.tgz", + "integrity": "sha512-JEulRWG2f04a7L8VWaOngWiK6p+JOSpB+DAtwfJgOaej1qdbNxqtK7MwTBHjUA10NeFcszlFNqCdbRcirzh2uQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-jsx": "^7.21.4", + "@babel/types": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^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-transform-regenerator": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz", + "integrity": "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.4.tgz", + "integrity": "sha512-Urkiz1m4zqiRo17klj+l3nXgiRTFQng91Bc1eiLF7BMQu1e7wE5Gcq9xSv062IF068NHjcutSbIMev60gXxAvA==", + "dependencies": { + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-plugin-utils": "^7.21.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.3.tgz", + "integrity": "sha512-pyjnCIniO5PNaEuGxT28h0HbMru3qCVrMqVgVOz/krComdIrY9W6FCLBq9NWHY8HDGaUlan+UhmZElDENIfCcw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-typescript": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz", + "integrity": "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.3.tgz", + "integrity": "sha512-5ScJ+OmdX+O6HRuMGW4kv7RL9vIKdtdAj9wuWUKy1wbHY3jaM/UlyIiC1G7J6UJiiyMukjjK0QwL3P0vBd0yYg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "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-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.3.tgz", + "integrity": "sha512-hNufLdkF8vqywRp+P55j4FHXqAX2LRUccoZHH7AFn1pq5ZOO2ISKW9w13bFZVjBoTqeve2HOgoJCcaziJVhGNw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.4.tgz", + "integrity": "sha512-c3lHOjbwBv0TkhYCr+XCR6wKcSZ1QbQTVdSkZUaVpLv8CVWotBMArWUi5UAJrcrQaEnleVkkvaV8F/pmc/STZQ==", + "dependencies": { + "@babel/compat-data": "^7.22.3", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.3", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@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.20.0", + "@babel/plugin-syntax-import-attributes": "^7.22.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.21.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.3", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-class-properties": "^7.22.3", + "@babel/plugin-transform-class-static-block": "^7.22.3", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.21.5", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-dynamic-import": "^7.22.1", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-export-namespace-from": "^7.22.3", + "@babel/plugin-transform-for-of": "^7.21.5", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-json-strings": "^7.22.3", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.3", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.3", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.3", + "@babel/plugin-transform-new-target": "^7.22.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.3", + "@babel/plugin-transform-numeric-separator": "^7.22.3", + "@babel/plugin-transform-object-rest-spread": "^7.22.3", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-optional-catch-binding": "^7.22.3", + "@babel/plugin-transform-optional-chaining": "^7.22.3", + "@babel/plugin-transform-parameters": "^7.22.3", + "@babel/plugin-transform-private-methods": "^7.22.3", + "@babel/plugin-transform-private-property-in-object": "^7.22.3", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.21.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.21.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.3", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.3", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.4", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.3.tgz", + "integrity": "sha512-lxDz1mnZ9polqClBCVBjIVUypoB4qV3/tZUDb/IlYbW1kiiLaXaX+bInbRjl+lNQ/iUZraQ3+S8daEmoELMWug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.22.3", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.5.tgz", + "integrity": "sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-syntax-jsx": "^7.21.4", + "@babel/plugin-transform-modules-commonjs": "^7.21.5", + "@babel/plugin-transform-typescript": "^7.21.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.22.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.3.tgz", + "integrity": "sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.21.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz", + "integrity": "sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/parser": "^7.21.9", + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.4.tgz", + "integrity": "sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.22.3", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.22.4", + "@babel/types": "^7.22.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.4.tgz", + "integrity": "sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==", + "dependencies": { + "@babel/helper-string-parser": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1", + "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/@craco/craco": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-7.1.0.tgz", + "integrity": "sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA==", + "dependencies": { + "autoprefixer": "^10.4.12", + "cosmiconfig": "^7.0.1", + "cosmiconfig-typescript-loader": "^1.0.0", + "cross-spawn": "^7.0.3", + "lodash": "^4.17.21", + "semver": "^7.3.7", + "webpack-merge": "^5.8.0" + }, + "bin": { + "craco": "dist/bin/craco.js" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "react-scripts": "^5.0.0" + } + }, + "node_modules/@craco/types": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@craco/types/-/types-7.1.0.tgz", + "integrity": "sha512-zdyk2G9UfEItrvnB+sd3xDHB5Mf3dsD6wE+Ex6V+Nch+GSXdFGQfXD/l+ZX9hO03R1rmnJPCxrIRPJUib8Q/MQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.19.3", + "@jest/types": "^27.5.1", + "@types/eslint": "^8.4.6", + "autoprefixer": "^10.4.12", + "eslint-webpack-plugin": "^3.2.0", + "webpack": "^5.74.0" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@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.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "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.41.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", + "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "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.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "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.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "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/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "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 <4.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.0.tgz", + "integrity": "sha512-IthPJsJR85GhOkp3Hvp8zFOPK5ynKn6STyHa/WZpioK7E1aYDiBzpqQPrngc14DszIUkIrdd3k9Iu0XSzlP/1w==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.0.tgz", + "integrity": "sha512-Dffe68pGwI6WlLRYR2I0piIkyole9cSBH5jGQKCGMRpHW5RHCqAUaqc2Kv0tUyd4dU4DLPKhJIjyKOnjv4tuUw==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "^5.0.0", + "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/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.16.5", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", + "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "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.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", + "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "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/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/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" + }, + "node_modules/@types/aria-query": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", + "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.0.tgz", + "integrity": "sha512-TBOjqAGf0hmaqRwpii5LLkJLg7c6OMm4nHLmpsUxwk9bBHtoTC6dAHdVWdGv4TBxj2CZOZY8Xfq8WmfoVi7n4Q==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.0.tgz", + "integrity": "sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.35", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", + "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.11", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", + "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "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.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/node": { + "version": "16.18.34", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.34.tgz", + "integrity": "sha512-VmVm7gXwhkUimRfBwVI1CHhwp86jDWR04B5FGebMMyxV90SlCmFujwUHrxTD4oO+SOYU86SoxvhgeRQJY7iXFg==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.7.tgz", + "integrity": "sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.4", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz", + "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==" + }, + "node_modules/@types/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", + "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.6", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.6.tgz", + "integrity": "sha512-FkHXCb+ikSoUP4Y4rOslzTdX5sqYwMxfefKh1GmZ8ce1GOkEHntSp6b5cGadmNfp5e4BMEWOMx+WSKd5/MqlDA==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.8.tgz", + "integrity": "sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.8", + "@typescript-eslint/type-utils": "5.59.8", + "@typescript-eslint/utils": "5.59.8", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "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.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.59.8.tgz", + "integrity": "sha512-jAf+hihtd0G2RLB9x796+3i8D0L5T5xjftuPpJ82RLsPNHdzGXmbZNNftQ558h90ogc45DD8/W3OrxmdSO5Nng==", + "dependencies": { + "@typescript-eslint/utils": "5.59.8" + }, + "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.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.8.tgz", + "integrity": "sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.59.8", + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/typescript-estree": "5.59.8", + "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.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", + "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==", + "dependencies": { + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/visitor-keys": "5.59.8" + }, + "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.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.8.tgz", + "integrity": "sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.59.8", + "@typescript-eslint/utils": "5.59.8", + "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.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", + "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", + "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.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", + "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", + "dependencies": { + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/visitor-keys": "5.59.8", + "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.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.8.tgz", + "integrity": "sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.8", + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/typescript-estree": "5.59.8", + "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.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", + "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", + "dependencies": { + "@typescript-eslint/types": "5.59.8", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "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.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "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.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/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/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.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.4.0", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "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/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.21.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz", + "integrity": "sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==", + "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.30001489", + "electron-to-chromium": "^1.4.411", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "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/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/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.30001491", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001491.tgz", + "integrity": "sha512-17EYIi4TLnPiTzVKMveIxU5ETlxbSO3B6iPvMbprqnKh4qJsQGk5Nh1Lp4jIMAE0XfrujsJuWZAM3oJdMHaKBA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "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/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.30.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", + "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.30.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.2.tgz", + "integrity": "sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==", + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.30.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.30.2.tgz", + "integrity": "sha512-p/npFUJXXBkCCTIlEGBdghofn00jWG6ZOtdoIXSJmAu2QBvN0IqpZXWweOytcwE6cfx8ZvVUy1vw8zxhe4Y2vg==", + "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/cosmiconfig-typescript-loader": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.9.tgz", + "integrity": "sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g==", + "dependencies": { + "cosmiconfig": "^7", + "ts-node": "^10.7.0" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=7", + "typescript": ">=3" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "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-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/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.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "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.6.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.6.0.tgz", + "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", + "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.0", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "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": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/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/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "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/domain-browser": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", + "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.413", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.413.tgz", + "integrity": "sha512-Gd+/OAhRca06dkVxIQo/W7dr6Nmk9cx6lQdZ19GvFp51k5B/lUAokm6SJfNkdV8kFLsC3Z4sLTyEHWCnB1Efbw==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/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.14.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.14.1.tgz", + "integrity": "sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==", + "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.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "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-module-lexer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", + "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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/escodegen/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/escodegen/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/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/escodegen/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/eslint": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", + "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.41.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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", + "import-fresh": "^3.0.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.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "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.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "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.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "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.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.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.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.0.tgz", + "integrity": "sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==", + "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.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "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.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "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.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "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.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "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.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "dependencies": { + "acorn": "^8.8.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/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=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/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-2.0.2.tgz", + "integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "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.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.1.tgz", + "integrity": "sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "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/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-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-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.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-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-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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==", + "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-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-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.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/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.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/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/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.1.tgz", + "integrity": "sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "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/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "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/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-polyfill-webpack-plugin": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-2.0.1.tgz", + "integrity": "sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==", + "dependencies": { + "assert": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^6.0.3", + "console-browserify": "^1.2.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", + "domain-browser": "^4.22.0", + "events": "^3.3.0", + "filter-obj": "^2.0.2", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "punycode": "^2.1.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^4.0.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.3.0", + "timers-browserify": "^2.0.12", + "tty-browserify": "^0.0.1", + "type-fest": "^2.14.0", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.1.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": ">=5" + } + }, + "node_modules/node-polyfill-webpack-plugin/node_modules/readable-stream": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.0.tgz", + "integrity": "sha512-kDMOq0qLtxV9f/SQv522h8cxZBqNZXuXNyjyezmfAAuribMyVXziljpQ/uQhfE1XLg2/TLTW2DsnoE4VAi/krg==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==" + }, + "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.5", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz", + "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", + "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "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/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "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-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-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-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "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.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "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.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "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/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "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/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/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.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "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.17.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.6.tgz", + "integrity": "sha512-V8QHcs8YuyLkLHsJO5ucyff1ykrLVsR4dNnS//L5Y3NiSXpbK1J+WMVUs67eI0KTxs9JtHhgEQpXQVHlHI92DQ==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "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/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" + }, + "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/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "node_modules/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-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/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.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/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "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-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "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.84.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.84.1.tgz", + "integrity": "sha512-ZP4qaZ7vVn/K8WN/p990SGATmrL1qg4heP/MrVneczYtpDGJWlrgZv55vxaV2ul885Kz+25MP2kSXkPe3LZfmg==", + "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.14.1", + "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.1.2", + "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.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "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.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.0.tgz", + "integrity": "sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==", + "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.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "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.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/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.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "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-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.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "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==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "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/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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/example-wasm/package.json b/example-wasm/package.json new file mode 100644 index 0000000000..0935364484 --- /dev/null +++ b/example-wasm/package.json @@ -0,0 +1,67 @@ +{ + "name": "@realm/example-wasm", + "version": "0.1.0", + "private": true, + "scripts": { + "start": "wireit", + "build": "wireit", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "wireit": { + "start": { + "command": "craco start", + "dependencies": [ + "../packages/realm:build:browser", + "../packages/realm:bundle", + "../packages/realm-react:bundle" + ] + }, + "build": { + "command": "craco build", + "dependencies": [ + "../packages/realm:build:browser", + "../packages/realm:bundle", + "../packages/realm-react:bundle" + ] + } + }, + "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" + ] + }, + "dependencies": { + "@craco/craco": "^7.1.0", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "@types/jest": "^27.5.2", + "@types/node": "^16.18.34", + "@types/react": "^18.2.7", + "@types/react-dom": "^18.2.4", + "node-polyfill-webpack-plugin": "^2.0.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-scripts": "5.0.1", + "source-map-support": "^0.5.21", + "typescript": "^4.9.5", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@craco/types": "^7.1.0" + } +} diff --git a/example-wasm/public/favicon.ico b/example-wasm/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/example-wasm/public/index.html b/example-wasm/public/index.html new file mode 100644 index 0000000000..aa069f27cb --- /dev/null +++ b/example-wasm/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/example-wasm/public/logo192.png b/example-wasm/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/example-wasm/public/manifest.json b/example-wasm/public/manifest.json new file mode 100644 index 0000000000..5beabeba94 --- /dev/null +++ b/example-wasm/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "Realm WASM", + "name": "MongoDB Realm and WASM App", + "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/example-wasm/public/robots.txt b/example-wasm/public/robots.txt new file mode 100644 index 0000000000..e9e57dc4d4 --- /dev/null +++ b/example-wasm/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/example-wasm/src/App.tsx b/example-wasm/src/App.tsx new file mode 100644 index 0000000000..4c594a3565 --- /dev/null +++ b/example-wasm/src/App.tsx @@ -0,0 +1,11 @@ +import React from 'react'; +import 'source-map-support/register'; + +function App() { + return ( +
+
+ ); +} + +export default App; diff --git a/example-wasm/src/index.css b/example-wasm/src/index.css new file mode 100644 index 0000000000..7fe479cde2 --- /dev/null +++ b/example-wasm/src/index.css @@ -0,0 +1,5 @@ +body { + margin: 0; + padding: 0; + box-sizing: border-box; +} diff --git a/example-wasm/src/index.tsx b/example-wasm/src/index.tsx new file mode 100644 index 0000000000..032464fb6e --- /dev/null +++ b/example-wasm/src/index.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); +root.render( + + + +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/example-wasm/src/logo.svg b/example-wasm/src/logo.svg new file mode 100644 index 0000000000..9dfc1c058c --- /dev/null +++ b/example-wasm/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/example-wasm/src/react-app-env.d.ts b/example-wasm/src/react-app-env.d.ts new file mode 100644 index 0000000000..6431bc5fc6 --- /dev/null +++ b/example-wasm/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/example-wasm/src/reportWebVitals.ts b/example-wasm/src/reportWebVitals.ts new file mode 100644 index 0000000000..49a2a16e0f --- /dev/null +++ b/example-wasm/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/example-wasm/src/setupTests.ts b/example-wasm/src/setupTests.ts new file mode 100644 index 0000000000..8f2609b7b3 --- /dev/null +++ b/example-wasm/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/example-wasm/tsconfig.json b/example-wasm/tsconfig.json new file mode 100644 index 0000000000..38a6b2b2e7 --- /dev/null +++ b/example-wasm/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node16", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ] +} From db34fb1e6a32c9ccf14da1c51f8de97cb02d6497 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 1 Jun 2023 12:35:19 +0200 Subject: [PATCH 02/55] Add 'Task' model. --- example-wasm/src/models/Task.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 example-wasm/src/models/Task.ts diff --git a/example-wasm/src/models/Task.ts b/example-wasm/src/models/Task.ts new file mode 100644 index 0000000000..d26836819d --- /dev/null +++ b/example-wasm/src/models/Task.ts @@ -0,0 +1,33 @@ +import Realm, { BSON } from 'realm'; + +export class Task extends Realm.Object { + _id!: BSON.ObjectId; + description!: string; + isComplete!: boolean; + createdAt!: Date; + userId?: BSON.ObjectId; + + // Note: Can either use a 'generate()' method to create the default + // values or put them as default in the schema. + // static generate(description: string, userId?: BSON.ObjectId): Task { + // return { + // _id: new BSON.ObjectId(), + // description, + // isComplete: false, + // createdAt: new Date(), + // userId, + // }; + // } + + static schema: Realm.ObjectSchema = { + name: 'Task', + primaryKey: '_id', + properties: { + _id: { type: 'objectId', default: () => new BSON.ObjectId() }, + description: 'string', + isComplete: { type: 'bool', default: false }, + createdAt: { type: 'date', default: () => new Date() }, + userId: 'objectId?', + }, + }; +} From 5d2b0d99cd710fa8d0e50a6da022addf87332b7f Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 1 Jun 2023 12:39:01 +0200 Subject: [PATCH 03/55] Add 'TaskItem' component. --- example-wasm/src/components/TaskItem.tsx | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 example-wasm/src/components/TaskItem.tsx diff --git a/example-wasm/src/components/TaskItem.tsx b/example-wasm/src/components/TaskItem.tsx new file mode 100644 index 0000000000..2eb86119b1 --- /dev/null +++ b/example-wasm/src/components/TaskItem.tsx @@ -0,0 +1,26 @@ +import React from 'react'; + +import { Task } from '../models/Task'; + +type TaskItemProps = { + task: Task; + onToggleStatus: () => void; + onDelete: () => void; +}; + +// TODO: Memoize +export function TaskItem({ task, onToggleStatus, onDelete }: TaskItemProps) { + return ( +
+ +

+ {task.description} +

+ +
+ ); +} From f9b98e093293d1577d7e4a48631fc8275d7c784d Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 1 Jun 2023 12:40:27 +0200 Subject: [PATCH 04/55] Add 'TaskList' component. --- example-wasm/src/components/TaskList.tsx | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 example-wasm/src/components/TaskList.tsx diff --git a/example-wasm/src/components/TaskList.tsx b/example-wasm/src/components/TaskList.tsx new file mode 100644 index 0000000000..b58d415f8e --- /dev/null +++ b/example-wasm/src/components/TaskList.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import Realm from 'realm'; + +import { Task } from '../models/Task'; +import { TaskItem } from './TaskItem'; + +type TaskListProps = { + tasks: Realm.Results; + onToggleTaskStatus: (task: Task /*& Realm.Object*/) => void; + onDeleteTask: (task: Task /*& Realm.Object*/) => void; +}; + +export function TaskList({ tasks, onToggleTaskStatus, onDeleteTask }: TaskListProps) { + return ( +
+ {tasks.map((task) => ( + onToggleTaskStatus(task)} + onDelete={() => onDeleteTask(task)} + /> + ))} +
+ ); +} From 62a00d239f116a9ee1985a587ad40e3eb70f5603 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 1 Jun 2023 12:44:11 +0200 Subject: [PATCH 05/55] Add 'AddTaskForm' component. --- example-wasm/src/components/AddTaskForm.tsx | 33 +++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 example-wasm/src/components/AddTaskForm.tsx diff --git a/example-wasm/src/components/AddTaskForm.tsx b/example-wasm/src/components/AddTaskForm.tsx new file mode 100644 index 0000000000..a26095dc55 --- /dev/null +++ b/example-wasm/src/components/AddTaskForm.tsx @@ -0,0 +1,33 @@ +import React, { FormEvent, useState } from 'react'; + +type AddTaskFormProps = { + onSubmit: (description: string) => void; +}; + +export function AddTaskForm({ onSubmit }: AddTaskFormProps) { + const [description, setDescription] = useState(''); + + const handleSubmit = (event: FormEvent): void => { + event.preventDefault(); + onSubmit(description); + setDescription(''); + }; + + return ( +
+
+ setDescription(event.currentTarget.value)} + autoCorrect='off' // Safari only + autoCapitalize='none' // Safari only + /> + +
+
+ ); +} From 5658064c8e10f43027707465dd34d379b3f9aa8a Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 1 Jun 2023 12:44:28 +0200 Subject: [PATCH 06/55] Add 'IntroText' component. --- example-wasm/src/components/IntroText.tsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 example-wasm/src/components/IntroText.tsx diff --git a/example-wasm/src/components/IntroText.tsx b/example-wasm/src/components/IntroText.tsx new file mode 100644 index 0000000000..e471894950 --- /dev/null +++ b/example-wasm/src/components/IntroText.tsx @@ -0,0 +1,16 @@ +import React from 'react'; + +export function IntroText() { + return ( +
+

+ Welcome to the MongoDB Realm + WASM example app! +

+

+ Start adding a task using the form at the top of the screen to see it get + created in Realm (local-first) then MongoDB Atlas. You can also toggle the + task status or remove it from the list. +

+
+ ); +} From a64902f2cd1e9be8355ad67b79ceb7db408485f6 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 1 Jun 2023 12:50:03 +0200 Subject: [PATCH 07/55] Add 'useTaskManager' hook. --- example-wasm/src/hooks/useTaskManager.ts | 41 ++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 example-wasm/src/hooks/useTaskManager.ts diff --git a/example-wasm/src/hooks/useTaskManager.ts b/example-wasm/src/hooks/useTaskManager.ts new file mode 100644 index 0000000000..618f603721 --- /dev/null +++ b/example-wasm/src/hooks/useTaskManager.ts @@ -0,0 +1,41 @@ +import React, { useCallback } from 'react'; +import { Task } from '../models/Task'; +const { createRealmContext } = await import('@realm/react'); + +const realmConfig = { schema: [Task.schema] }; // TODO: Add sync config w/ subscriptions +export const TaskContext = createRealmContext(realmConfig); +const { useRealm, useQuery } = TaskContext; + +/** + * Manages changes to the tasks in the realm. + */ +export function useTaskManager() { + const tasks = useQuery(Task); + const realm = useRealm(); + + const addTask = useCallback((description: string) => { + realm.write(() => { + // TODO: Add user id + realm.create(Task, { description } as Task); + }); + }, [realm, /* TODO: Add user id */]); + + const toggleTaskStatus = useCallback((task: Task) => { + realm.write(() => { + task.isComplete = !task.isComplete; + }); + }, [realm]); + + const deleteTask = useCallback((task: Task) => { + realm.write(() => { + realm.delete(task); + }); + }, [realm]); + + return { + tasks, + addTask, + toggleTaskStatus, + deleteTask + }; +} From 484b6d68d8171b944b7f5a15dbf61e8cfe3e580e Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 1 Jun 2023 12:51:39 +0200 Subject: [PATCH 08/55] Add 'TaskScreen' screen/page. --- example-wasm/src/screens/TaskScreen.tsx | 30 +++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 example-wasm/src/screens/TaskScreen.tsx diff --git a/example-wasm/src/screens/TaskScreen.tsx b/example-wasm/src/screens/TaskScreen.tsx new file mode 100644 index 0000000000..b5a2916805 --- /dev/null +++ b/example-wasm/src/screens/TaskScreen.tsx @@ -0,0 +1,30 @@ +import React from 'react'; + +import { AddTaskForm } from '../components/AddTaskForm'; +import { IntroText } from '../components/IntroText'; +import { TaskList } from '../components/TaskList'; +import { useTaskManager } from '../hooks/useTaskManager'; + +export function TaskScreen() { + const { + tasks, + addTask, + toggleTaskStatus, + deleteTask, + } = useTaskManager(); + + return ( +
+ + {tasks.length === 0 ? ( + + ) : ( + + )} +
+ ); +} From bbada766d2e3f59fb79e59af12235d2bc3575418 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 1 Jun 2023 12:53:29 +0200 Subject: [PATCH 09/55] Update 'App' component w/ 'RealmProvider' and 'TaskScreen'. --- example-wasm/src/App.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/example-wasm/src/App.tsx b/example-wasm/src/App.tsx index 4c594a3565..0dac05ad4c 100644 --- a/example-wasm/src/App.tsx +++ b/example-wasm/src/App.tsx @@ -1,9 +1,18 @@ import React from 'react'; import 'source-map-support/register'; +import { TaskContext } from './hooks/useTaskManager'; +import { TaskScreen } from './screens/TaskScreen'; + +const { RealmProvider } = TaskContext + function App() { return (
+ {/* TODO: Show login screen if not authenticated */} + + +
); } From a87c47da7e929364443876bf5907877248223475 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Mon, 5 Jun 2023 12:02:42 +0200 Subject: [PATCH 10/55] Remove 'source-map-support'. --- example-wasm/craco.config.ts | 17 ----------------- example-wasm/package.json | 2 -- example-wasm/src/App.tsx | 3 +-- 3 files changed, 1 insertion(+), 21 deletions(-) diff --git a/example-wasm/craco.config.ts b/example-wasm/craco.config.ts index a19ea38a72..9d88aed60b 100644 --- a/example-wasm/craco.config.ts +++ b/example-wasm/craco.config.ts @@ -1,16 +1,8 @@ import { CracoConfig } from "@craco/types"; import { loaderByName, getLoaders } from "@craco/craco"; import * as path from "path"; -import NodePolyfillPlugin from "node-polyfill-webpack-plugin"; const config: CracoConfig = { - babel: { - presets: [ - ["@babel/preset-typescript", { - allowDeclareFields: true - }] - ] - }, webpack: { configure(config, context) { const { hasFoundAny, matches } = getLoaders( @@ -23,15 +15,6 @@ const config: CracoConfig = { path.resolve(__dirname, '../packages') ]; - // needed to import source-map-support - if (config.resolve!.plugins) { - config.resolve!.plugins.pop(); - } - config.plugins = [ - ...config.plugins || [], - new NodePolyfillPlugin() - ]; - config.experiments = { topLevelAwait: true, ...config.experiments diff --git a/example-wasm/package.json b/example-wasm/package.json index 0935364484..511117f33b 100644 --- a/example-wasm/package.json +++ b/example-wasm/package.json @@ -53,11 +53,9 @@ "@types/node": "^16.18.34", "@types/react": "^18.2.7", "@types/react-dom": "^18.2.4", - "node-polyfill-webpack-plugin": "^2.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-scripts": "5.0.1", - "source-map-support": "^0.5.21", "typescript": "^4.9.5", "web-vitals": "^2.1.4" }, diff --git a/example-wasm/src/App.tsx b/example-wasm/src/App.tsx index 0dac05ad4c..5fa2c609f7 100644 --- a/example-wasm/src/App.tsx +++ b/example-wasm/src/App.tsx @@ -1,10 +1,9 @@ import React from 'react'; -import 'source-map-support/register'; import { TaskContext } from './hooks/useTaskManager'; import { TaskScreen } from './screens/TaskScreen'; -const { RealmProvider } = TaskContext +const { RealmProvider } = TaskContext; function App() { return ( From f87423cd33855d68b94ab0bdec96399126a9a067 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Mon, 5 Jun 2023 13:32:35 +0200 Subject: [PATCH 11/55] Add 'realm' and 'realm/react' to deps. --- example-wasm/package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/example-wasm/package.json b/example-wasm/package.json index 511117f33b..5538dbd2e6 100644 --- a/example-wasm/package.json +++ b/example-wasm/package.json @@ -46,6 +46,7 @@ }, "dependencies": { "@craco/craco": "^7.1.0", + "@realm/react": "^0.4.3", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", @@ -56,6 +57,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-scripts": "5.0.1", + "realm": "*", "typescript": "^4.9.5", "web-vitals": "^2.1.4" }, From 9aa27795934f4841d44e6b177c6426739cd730d0 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Mon, 5 Jun 2023 13:33:59 +0200 Subject: [PATCH 12/55] Add example app to workspaces. --- package-lock.json | 1581 ++++++++++++--------------------------------- package.json | 1 + 2 files changed, 428 insertions(+), 1154 deletions(-) diff --git a/package-lock.json b/package-lock.json index e406227d70..87a1ae8269 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "license": "apache-2.0", "workspaces": [ "example", + "example-wasm", "packages/realm/bindgen/", "packages/realm/bindgen/vendor/realm-core/", "packages/babel-plugin", @@ -92,6 +93,127 @@ "typescript": "4.8.4" } }, + "example-wasm": { + "name": "@realm/example-wasm", + "version": "0.1.0", + "dependencies": { + "@craco/craco": "^7.1.0", + "@realm/react": "^0.4.3", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "@types/jest": "^27.5.2", + "@types/node": "^16.18.34", + "@types/react": "^18.2.7", + "@types/react-dom": "^18.2.4", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-scripts": "5.0.1", + "realm": "*", + "typescript": "^4.9.5", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@craco/types": "^7.1.0" + } + }, + "example-wasm/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" + } + }, + "example-wasm/node_modules/@types/node": { + "version": "16.18.34", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.34.tgz", + "integrity": "sha512-VmVm7gXwhkUimRfBwVI1CHhwp86jDWR04B5FGebMMyxV90SlCmFujwUHrxTD4oO+SOYU86SoxvhgeRQJY7iXFg==" + }, + "example-wasm/node_modules/@types/react": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.7.tgz", + "integrity": "sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "example-wasm/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" + } + }, + "example-wasm/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" + } + }, + "example-wasm/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" + } + }, + "example-wasm/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" + } + }, + "example-wasm/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" + } + }, + "example-wasm/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" + } + }, + "example-wasm/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==" + }, "example/node_modules/@jest/types": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", @@ -1995,7 +2117,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "peer": true, "engines": { "node": ">=10" }, @@ -2019,7 +2140,6 @@ "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==", - "peer": true, "dependencies": { "json-schema": "^0.4.0", "jsonpointer": "^5.0.0", @@ -3564,7 +3684,6 @@ "version": "7.21.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz", "integrity": "sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -3611,7 +3730,6 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "peer": true, "dependencies": { "@babel/plugin-transform-react-jsx": "^7.18.6" }, @@ -3654,7 +3772,6 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -3954,7 +4071,6 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -4266,14 +4382,12 @@ "node_modules/@csstools/normalize.css": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", - "peer": true + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" }, "node_modules/@csstools/postcss-cascade-layers": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "peer": true, "dependencies": { "@csstools/selector-specificity": "^2.0.2", "postcss-selector-parser": "^6.0.10" @@ -4293,7 +4407,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "peer": true, "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -4313,7 +4426,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -4332,7 +4444,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -4351,7 +4462,6 @@ "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==", - "peer": true, "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -4371,7 +4481,6 @@ "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==", - "peer": true, "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -4391,7 +4500,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -4410,7 +4518,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -4429,7 +4536,6 @@ "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==", - "peer": true, "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -4449,7 +4555,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -4464,7 +4569,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -4483,7 +4587,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -4502,7 +4605,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -4521,7 +4623,6 @@ "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==", - "peer": true, "engines": { "node": "^12 || ^14 || >=16" }, @@ -4537,7 +4638,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "peer": true, "engines": { "node": "^14 || ^16 || >=18" }, @@ -7216,6 +7316,10 @@ "resolved": "example", "link": true }, + "node_modules/@realm/example-wasm": { + "resolved": "example-wasm", + "link": true + }, "node_modules/@realm/integration-tests": { "resolved": "integration-tests/tests", "link": true @@ -7394,8 +7498,7 @@ "node_modules/@rushstack/eslint-patch": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.0.tgz", - "integrity": "sha512-IthPJsJR85GhOkp3Hvp8zFOPK5ynKn6STyHa/WZpioK7E1aYDiBzpqQPrngc14DszIUkIrdd3k9Iu0XSzlP/1w==", - "peer": true + "integrity": "sha512-IthPJsJR85GhOkp3Hvp8zFOPK5ynKn6STyHa/WZpioK7E1aYDiBzpqQPrngc14DszIUkIrdd3k9Iu0XSzlP/1w==" }, "node_modules/@sideway/address": { "version": "4.1.4", @@ -7451,7 +7554,6 @@ "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==", - "peer": true, "dependencies": { "ejs": "^3.1.6", "json5": "^2.2.0", @@ -7463,7 +7565,6 @@ "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "peer": true, "dependencies": { "sourcemap-codec": "^1.4.8" } @@ -7472,7 +7573,6 @@ "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==", - "peer": true, "engines": { "node": ">=10" }, @@ -7485,7 +7585,6 @@ "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==", - "peer": true, "engines": { "node": ">=10" }, @@ -7498,7 +7597,6 @@ "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==", - "peer": true, "engines": { "node": ">=10" }, @@ -7511,7 +7609,6 @@ "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==", - "peer": true, "engines": { "node": ">=10" }, @@ -7524,7 +7621,6 @@ "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==", - "peer": true, "engines": { "node": ">=10" }, @@ -7537,7 +7633,6 @@ "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==", - "peer": true, "engines": { "node": ">=10" }, @@ -7550,7 +7645,6 @@ "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==", - "peer": true, "engines": { "node": ">=10" }, @@ -7563,7 +7657,6 @@ "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==", - "peer": true, "engines": { "node": ">=10" }, @@ -7576,7 +7669,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "peer": true, "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", @@ -7599,7 +7691,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "peer": true, "dependencies": { "@svgr/plugin-jsx": "^5.5.0", "camelcase": "^6.2.0", @@ -7617,7 +7708,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "peer": true, "engines": { "node": ">=10" }, @@ -7629,7 +7719,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "peer": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -7645,7 +7734,6 @@ "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==", - "peer": true, "dependencies": { "@babel/types": "^7.12.6" }, @@ -7661,7 +7749,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "peer": true, "dependencies": { "@babel/core": "^7.12.3", "@svgr/babel-preset": "^5.5.0", @@ -7680,7 +7767,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "peer": true, "dependencies": { "cosmiconfig": "^7.0.0", "deepmerge": "^4.2.2", @@ -7698,7 +7784,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "peer": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -7714,7 +7799,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "peer": true, "dependencies": { "@babel/core": "^7.12.3", "@babel/plugin-transform-react-constant-elements": "^7.12.1", @@ -7990,7 +8074,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "peer": true, "engines": { "node": ">=10.13.0" } @@ -8275,8 +8358,7 @@ "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==", - "peer": true + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "node_modules/@types/jsrsasign": { "version": "10.5.7", @@ -8389,8 +8471,7 @@ "node_modules/@types/q": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "peer": true + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" }, "node_modules/@types/qs": { "version": "6.9.7", @@ -8499,8 +8580,7 @@ "node_modules/@types/trusted-types": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", - "peer": true + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" }, "node_modules/@types/verror": { "version": "1.10.6", @@ -8623,7 +8703,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.59.7.tgz", "integrity": "sha512-jqM0Cjfvta/sBlY1MxdXYv853/dJUC2wmUWnKoG2srwp0njNGQ6Zu/XLWoRFiLvocQbzBbpHkPFwKgC2UqyovA==", - "peer": true, "dependencies": { "@typescript-eslint/utils": "5.59.7" }, @@ -8642,7 +8721,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", - "peer": true, "dependencies": { "@typescript-eslint/types": "5.59.7", "@typescript-eslint/visitor-keys": "5.59.7" @@ -8659,7 +8737,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", - "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8672,7 +8749,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", - "peer": true, "dependencies": { "@typescript-eslint/types": "5.59.7", "@typescript-eslint/visitor-keys": "5.59.7", @@ -8699,7 +8775,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -8725,7 +8800,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", - "peer": true, "dependencies": { "@typescript-eslint/types": "5.59.7", "eslint-visitor-keys": "^3.3.0" @@ -8742,7 +8816,6 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8754,7 +8827,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -8766,7 +8838,6 @@ "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -8780,8 +8851,7 @@ "node_modules/@typescript-eslint/experimental-utils/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/@typescript-eslint/parser": { "version": "5.57.0", @@ -9313,7 +9383,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "peer": true, "engines": { "node": ">= 10.0.0" } @@ -9322,7 +9391,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "peer": true, "dependencies": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -9568,8 +9636,7 @@ "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==", - "peer": true + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "node_modules/anymatch": { "version": "3.1.3", @@ -9755,7 +9822,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -9790,7 +9856,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -9979,8 +10044,7 @@ "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "peer": true + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" }, "node_modules/astral-regex": { "version": "2.0.0", @@ -10096,7 +10160,6 @@ "version": "4.7.1", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.1.tgz", "integrity": "sha512-sCXXUhA+cljomZ3ZAwb8i1p3oOlkABzPy08ZDAoGcYuvtBPlQ1Ytde129ArXyHWDhfeewq7rlx9F+cUx2SSlkg==", - "peer": true, "engines": { "node": ">=4" } @@ -10114,7 +10177,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "peer": true, "dependencies": { "deep-equal": "^2.0.5" } @@ -10152,7 +10214,6 @@ "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==", - "peer": true, "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^2.0.0", @@ -10171,7 +10232,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -10187,7 +10247,6 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peer": true, "peerDependencies": { "ajv": "^6.9.1" } @@ -10196,7 +10255,6 @@ "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==", - "peer": true, "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -10212,14 +10270,12 @@ "node_modules/babel-loader/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==", - "peer": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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==", - "peer": true, "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -10267,7 +10323,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "peer": true, "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -10282,7 +10337,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "peer": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -10346,7 +10400,6 @@ "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==", - "peer": true, "peerDependencies": { "@babel/core": "^7.1.0" } @@ -10395,8 +10448,7 @@ "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==", - "peer": true + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", @@ -10477,7 +10529,6 @@ "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==", - "peer": true, "dependencies": { "@babel/core": "^7.16.0", "@babel/plugin-proposal-class-properties": "^7.16.0", @@ -10573,7 +10624,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "peer": true, "dependencies": { "bluebird": "^3.5.5", "check-types": "^11.1.1", @@ -10597,7 +10647,6 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "peer": true, "engines": { "node": "*" } @@ -11229,7 +11278,6 @@ "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==", - "peer": true, "engines": { "node": ">= 6" } @@ -11238,7 +11286,6 @@ "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==", - "peer": true, "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -11279,7 +11326,6 @@ "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==", - "peer": true, "engines": { "node": ">=4" } @@ -11402,8 +11448,7 @@ "node_modules/check-types": { "version": "11.2.2", "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", - "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", - "peer": true + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" }, "node_modules/chevrotain": { "version": "10.5.0", @@ -11924,7 +11969,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "peer": true, "dependencies": { "@types/q": "^1.5.1", "chalk": "^2.4.1", @@ -11938,7 +11982,6 @@ "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==", - "peer": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -11950,7 +11993,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "peer": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -11964,7 +12006,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "peer": true, "dependencies": { "color-name": "1.1.3" } @@ -11972,14 +12013,12 @@ "node_modules/coa/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==", - "peer": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/coa/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==", - "peer": true, "engines": { "node": ">=0.8.0" } @@ -11988,7 +12027,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "peer": true, "engines": { "node": ">=4" } @@ -11997,7 +12035,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "peer": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -12050,8 +12087,7 @@ "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "peer": true + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "node_modules/colorette": { "version": "1.4.0", @@ -12211,14 +12247,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==", - "peer": true + "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==", - "peer": true, "engines": { "node": ">=4.0.0" } @@ -12354,8 +12388,7 @@ "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==", - "peer": true + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, "node_modules/connect": { "version": "3.7.0", @@ -12487,7 +12520,6 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==", "hasInstallScript": true, - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -12510,7 +12542,6 @@ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.30.2.tgz", "integrity": "sha512-p/npFUJXXBkCCTIlEGBdghofn00jWG6ZOtdoIXSJmAu2QBvN0IqpZXWweOytcwE6cfx8ZvVUy1vw8zxhe4Y2vg==", "hasInstallScript": true, - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -12770,7 +12801,6 @@ "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==", - "peer": true, "engines": { "node": ">=8" } @@ -12779,7 +12809,6 @@ "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==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -12797,7 +12826,6 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", - "peer": true, "engines": { "node": "^10 || ^12 || >=14" }, @@ -12809,7 +12837,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -12827,7 +12854,6 @@ "version": "6.7.4", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.4.tgz", "integrity": "sha512-0Y5uHtK5BswfaGJ+jrO+4pPg1msFBc0pwPIE1VqfpmVn6YbDfYfXMj8rfd7nt+4goAhJueO+H/I40VWJfcP1mQ==", - "peer": true, "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.21", @@ -12853,7 +12879,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -12865,7 +12890,6 @@ "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -12879,14 +12903,12 @@ "node_modules/css-loader/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "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==", - "peer": true, "dependencies": { "cssnano": "^5.0.6", "jest-worker": "^27.0.2", @@ -12924,7 +12946,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -12938,7 +12959,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "peer": true, "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -12957,7 +12977,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "peer": true, "dependencies": { "randombytes": "^2.1.0" } @@ -12966,7 +12985,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "peer": true, "bin": { "css-prefers-color-scheme": "dist/cli.cjs" }, @@ -12995,14 +13013,12 @@ "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==", - "peer": true + "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==", - "peer": true, "dependencies": { "mdn-data": "2.0.4", "source-map": "^0.6.1" @@ -13040,14 +13056,12 @@ "type": "github", "url": "https://github.com/sponsors/csstools" } - ], - "peer": true + ] }, "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==", - "peer": true, "bin": { "cssesc": "bin/cssesc" }, @@ -13059,7 +13073,6 @@ "version": "5.1.15", "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "peer": true, "dependencies": { "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", @@ -13080,7 +13093,6 @@ "version": "5.2.14", "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "peer": true, "dependencies": { "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", @@ -13123,7 +13135,6 @@ "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==", - "peer": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -13135,7 +13146,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "peer": true, "dependencies": { "css-tree": "^1.1.2" }, @@ -13147,7 +13157,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "peer": true, "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -13159,8 +13168,7 @@ "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==", - "peer": true + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, "node_modules/cssom": { "version": "0.4.4", @@ -13201,8 +13209,7 @@ "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==", - "peer": true + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, "node_modules/dashdash": { "version": "1.14.1", @@ -13602,7 +13609,6 @@ "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==", - "peer": true, "dependencies": { "address": "^1.0.1", "debug": "^2.6.0" @@ -13619,7 +13625,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, "dependencies": { "ms": "2.0.0" } @@ -13627,8 +13632,7 @@ "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==", - "peer": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/devtools-protocol": { "version": "0.0.1001819", @@ -13638,8 +13642,7 @@ "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "peer": true + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "node_modules/diff": { "version": "5.0.0", @@ -13713,8 +13716,7 @@ "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "peer": true + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "node_modules/dmg-license": { "version": "1.0.11", @@ -13913,8 +13915,7 @@ "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "peer": true + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, "node_modules/duplexer2": { "version": "0.0.2", @@ -14049,7 +14050,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "peer": true, "engines": { "node": ">= 4" } @@ -14211,8 +14211,7 @@ "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==", - "peer": true + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" }, "node_modules/es-get-iterator": { "version": "1.1.3", @@ -14847,7 +14846,6 @@ "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==", - "peer": true, "dependencies": { "@babel/core": "^7.16.0", "@babel/eslint-parser": "^7.16.3", @@ -14875,7 +14873,6 @@ "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==", - "peer": true, "dependencies": { "@typescript-eslint/experimental-utils": "^5.0.0" }, @@ -14899,7 +14896,6 @@ "version": "0.3.7", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "peer": true, "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.11.0", @@ -14910,7 +14906,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "peer": true, "dependencies": { "ms": "^2.1.1" } @@ -14919,7 +14914,6 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "peer": true, "dependencies": { "debug": "^3.2.7" }, @@ -14936,7 +14930,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "peer": true, "dependencies": { "ms": "^2.1.1" } @@ -15012,7 +15005,6 @@ "version": "2.27.5", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "peer": true, "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -15041,7 +15033,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "peer": true, "dependencies": { "ms": "^2.1.1" } @@ -15050,7 +15041,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "peer": true, "dependencies": { "esutils": "^2.0.2" }, @@ -15062,7 +15052,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -15156,7 +15145,6 @@ "version": "6.7.1", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "peer": true, "dependencies": { "@babel/runtime": "^7.20.7", "aria-query": "^5.1.3", @@ -15185,14 +15173,12 @@ "node_modules/eslint-plugin-jsx-a11y/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==", - "peer": true + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -15318,7 +15304,6 @@ "version": "5.11.0", "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.0.tgz", "integrity": "sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==", - "peer": true, "dependencies": { "@typescript-eslint/utils": "^5.58.0" }, @@ -15334,7 +15319,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", - "peer": true, "dependencies": { "@typescript-eslint/types": "5.59.7", "@typescript-eslint/visitor-keys": "5.59.7" @@ -15351,7 +15335,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", - "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -15364,7 +15347,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", - "peer": true, "dependencies": { "@typescript-eslint/types": "5.59.7", "@typescript-eslint/visitor-keys": "5.59.7", @@ -15391,7 +15373,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -15417,7 +15398,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", - "peer": true, "dependencies": { "@typescript-eslint/types": "5.59.7", "eslint-visitor-keys": "^3.3.0" @@ -15434,7 +15414,6 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -15446,7 +15425,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -15458,7 +15436,6 @@ "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -15472,8 +15449,7 @@ "node_modules/eslint-plugin-testing-library/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/eslint-plugin-tsdoc": { "version": "0.2.17", @@ -16414,7 +16390,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "peer": true, "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -16461,7 +16436,6 @@ "version": "8.0.7", "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "peer": true, "engines": { "node": ">= 0.4.0" } @@ -16790,7 +16764,6 @@ "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==", - "peer": true, "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -16829,7 +16802,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -16845,7 +16817,6 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peer": true, "peerDependencies": { "ajv": "^6.9.1" } @@ -16854,7 +16825,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "peer": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -16870,7 +16840,6 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "peer": true, "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -16885,7 +16854,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -16904,14 +16872,12 @@ "node_modules/fork-ts-checker-webpack-plugin/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==", - "peer": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/fork-ts-checker-webpack-plugin/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==", - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -16923,7 +16889,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -16935,7 +16900,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "peer": true, "dependencies": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -16953,7 +16917,6 @@ "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -16968,7 +16931,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "peer": true, "engines": { "node": ">=6" } @@ -16976,8 +16938,7 @@ "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/form-data": { "version": "3.0.1", @@ -17300,8 +17261,7 @@ "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==", - "peer": true + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, "node_modules/get-package-type": { "version": "0.1.0", @@ -17510,7 +17470,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "peer": true, "dependencies": { "global-prefix": "^3.0.0" }, @@ -17522,7 +17481,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "peer": true, "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -17536,7 +17494,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "peer": true, "dependencies": { "isexe": "^2.0.0" }, @@ -17648,7 +17605,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "peer": true, "dependencies": { "duplexer": "^0.1.2" }, @@ -17712,8 +17668,7 @@ "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==", - "peer": true + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" }, "node_modules/has": { "version": "1.0.3", @@ -17995,7 +17950,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "peer": true, "engines": { "node": ">= 6.0.0" } @@ -18318,7 +18272,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "peer": true, "engines": { "node": "^10 || ^12 || >= 14" }, @@ -18329,8 +18282,7 @@ "node_modules/idb": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "peer": true + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, "node_modules/idb-wrapper": { "version": "1.7.2", @@ -18342,7 +18294,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "peer": true, "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -18392,7 +18343,6 @@ "version": "9.0.21", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -18875,7 +18825,6 @@ "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==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -18949,7 +18898,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -18958,7 +18906,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "peer": true, "engines": { "node": ">=6" } @@ -20666,7 +20613,6 @@ "version": "1.18.2", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", - "peer": true, "bin": { "jiti": "bin/jiti.js" } @@ -21183,7 +21129,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -21279,7 +21224,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "peer": true, "engines": { "node": ">= 8" } @@ -21287,14 +21231,12 @@ "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==", - "peer": true + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" }, "node_modules/language-tags": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "peer": true, "dependencies": { "language-subtag-registry": "~0.3.2" } @@ -21594,7 +21536,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "peer": true, "engines": { "node": ">=10" } @@ -21622,7 +21563,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "peer": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -21698,8 +21638,7 @@ "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==", - "peer": true + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, "node_modules/lodash.throttle": { "version": "4.1.1", @@ -22032,8 +21971,7 @@ "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==", - "peer": true + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" }, "node_modules/media-typer": { "version": "0.3.0", @@ -22994,7 +22932,6 @@ "version": "2.7.6", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "peer": true, "dependencies": { "schema-utils": "^4.0.0" }, @@ -23013,7 +22950,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "peer": true, "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -23527,7 +23463,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "peer": true, "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -24785,7 +24720,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "peer": true, "engines": { "node": ">= 6" } @@ -24882,7 +24816,6 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", - "peer": true, "dependencies": { "array.prototype.reduce": "^1.0.5", "call-bind": "^1.0.2", @@ -25426,7 +25359,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -25619,7 +25551,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -25633,7 +25564,6 @@ "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==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -25652,7 +25582,6 @@ "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==", - "peer": true, "engines": { "node": ">=8" }, @@ -25665,7 +25594,6 @@ "version": "8.2.4", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" @@ -25678,7 +25606,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -25693,7 +25620,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -25712,7 +25638,6 @@ "version": "8.0.4", "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -25731,7 +25656,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -25750,7 +25674,6 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "peer": true, "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -25768,7 +25691,6 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "peer": true, "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -25784,7 +25706,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -25803,7 +25724,6 @@ "version": "12.1.11", "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -25822,7 +25742,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -25841,7 +25760,6 @@ "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==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -25860,7 +25778,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "peer": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -25872,7 +25789,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "peer": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -25884,7 +25800,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "peer": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -25896,7 +25811,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "peer": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -25908,7 +25822,6 @@ "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==", - "peer": true, "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -25928,7 +25841,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -25943,7 +25855,6 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "peer": true, "peerDependencies": { "postcss": "^8.1.4" } @@ -25952,7 +25863,6 @@ "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==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -25967,7 +25877,6 @@ "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==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -25982,7 +25891,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "peer": true, "peerDependencies": { "postcss": "^8.1.0" } @@ -25991,7 +25899,6 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "peer": true, "engines": { "node": "^12 || ^14 || >=16" }, @@ -26007,7 +25914,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -26026,7 +25932,6 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -26043,7 +25948,6 @@ "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==", - "peer": true, "peerDependencies": { "postcss": "^8.0.0" } @@ -26052,7 +25956,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "peer": true, "dependencies": { "camelcase-css": "^2.0.1" }, @@ -26071,7 +25974,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "peer": true, "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -26091,7 +25993,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "peer": true, "dependencies": { "lilconfig": "^2.0.5", "yaml": "^2.1.1" @@ -26120,7 +26021,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.0.tgz", "integrity": "sha512-8/1wgzdKc7bc9E6my5wZjmdavHLvO/QOmLG1FBugblEvY4IXrLjlViIOmL24HthU042lWTDRO90Fz1Yp66UnMw==", - "peer": true, "engines": { "node": ">= 14", "npm": ">= 7" @@ -26130,7 +26030,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "peer": true, "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", @@ -26152,7 +26051,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "peer": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -26168,7 +26066,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -26180,7 +26077,6 @@ "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -26194,14 +26090,12 @@ "node_modules/postcss-loader/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "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==", - "peer": true, "engines": { "node": "^12 || ^14 || >=16" }, @@ -26213,7 +26107,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "peer": true, "engines": { "node": ">=10.0.0" }, @@ -26225,7 +26118,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.1" @@ -26241,7 +26133,6 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "peer": true, "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -26259,7 +26150,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -26274,7 +26164,6 @@ "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==", - "peer": true, "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", @@ -26291,7 +26180,6 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "peer": true, "dependencies": { "browserslist": "^4.21.4", "cssnano-utils": "^3.1.0", @@ -26308,7 +26196,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -26323,7 +26210,6 @@ "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==", - "peer": true, "engines": { "node": "^10 || ^12 || >= 14" }, @@ -26335,7 +26221,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "peer": true, "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -26352,7 +26237,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -26367,7 +26251,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "peer": true, "dependencies": { "icss-utils": "^5.0.0" }, @@ -26382,7 +26265,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.11" }, @@ -26401,7 +26283,6 @@ "version": "10.2.0", "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "peer": true, "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -26421,7 +26302,6 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "peer": true, "dependencies": { "@csstools/normalize.css": "*", "postcss-browser-comments": "^4", @@ -26439,7 +26319,6 @@ "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==", - "peer": true, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -26451,7 +26330,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -26466,7 +26344,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -26481,7 +26358,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -26496,7 +26372,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -26511,7 +26386,6 @@ "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==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -26526,7 +26400,6 @@ "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==", - "peer": true, "dependencies": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -26542,7 +26415,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "peer": true, "dependencies": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" @@ -26558,7 +26430,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -26583,7 +26454,6 @@ "url": "https://liberapay.com/mrcgrtz" } ], - "peer": true, "engines": { "node": "^12 || ^14 || >=16" }, @@ -26595,7 +26465,6 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "peer": true, "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -26611,7 +26480,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -26630,7 +26498,6 @@ "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==", - "peer": true, "peerDependencies": { "postcss": "^8" } @@ -26639,7 +26506,6 @@ "version": "7.0.5", "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -26658,7 +26524,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "peer": true, "dependencies": { "@csstools/postcss-cascade-layers": "^1.1.1", "@csstools/postcss-color-function": "^1.1.1", @@ -26725,7 +26590,6 @@ "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==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -26744,7 +26608,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "peer": true, "dependencies": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" @@ -26760,7 +26623,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -26775,7 +26637,6 @@ "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==", - "peer": true, "peerDependencies": { "postcss": "^8.0.3" } @@ -26784,7 +26645,6 @@ "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==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -26803,7 +26663,6 @@ "version": "6.0.13", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -26816,7 +26675,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" @@ -26832,7 +26690,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "peer": true, "engines": { "node": ">= 10" } @@ -26841,7 +26698,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "peer": true, "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -26853,14 +26709,12 @@ "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==", - "peer": true + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, "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==", - "peer": true, "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -26881,7 +26735,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "peer": true, "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -26907,7 +26760,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -27283,7 +27135,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "peer": true, "engines": { "node": ">=6" }, @@ -27551,7 +27402,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "peer": true, "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" @@ -27627,7 +27477,6 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "peer": true, "dependencies": { "performance-now": "^2.1.0" } @@ -27708,7 +27557,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "peer": true, "dependencies": { "core-js": "^3.19.2", "object-assign": "^4.1.1", @@ -27725,7 +27573,6 @@ "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==", - "peer": true, "dependencies": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", @@ -27760,7 +27607,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "peer": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -27772,7 +27618,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "peer": true, "engines": { "node": ">= 12.13.0" } @@ -27781,7 +27626,6 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "peer": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -27838,8 +27682,7 @@ "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==", - "peer": true + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, "node_modules/react-is": { "version": "18.2.0", @@ -28416,7 +28259,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "peer": true, "dependencies": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", @@ -28489,7 +28331,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "peer": true, "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -28506,7 +28347,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "peer": true, "dependencies": { "@jest/console": "^27.5.1", "@jest/reporters": "^27.5.1", @@ -28553,7 +28393,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "peer": true, "dependencies": { "@jest/fake-timers": "^27.5.1", "@jest/types": "^27.5.1", @@ -28568,7 +28407,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "peer": true, "dependencies": { "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", @@ -28585,7 +28423,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "peer": true, "dependencies": { "@jest/environment": "^27.5.1", "@jest/types": "^27.5.1", @@ -28599,7 +28436,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "peer": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^27.5.1", @@ -28643,7 +28479,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -28652,7 +28487,6 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "peer": true, "dependencies": { "@sinclair/typebox": "^0.24.1" }, @@ -28664,7 +28498,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "peer": true, "dependencies": { "callsites": "^3.0.0", "graceful-fs": "^4.2.9", @@ -28678,7 +28511,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -28687,7 +28519,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "peer": true, "dependencies": { "@jest/console": "^27.5.1", "@jest/types": "^27.5.1", @@ -28702,7 +28533,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "peer": true, "dependencies": { "@jest/test-result": "^27.5.1", "graceful-fs": "^4.2.9", @@ -28717,7 +28547,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "peer": true, "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^27.5.1", @@ -28743,7 +28572,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -28752,7 +28580,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "peer": true, "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -28768,7 +28595,6 @@ "version": "0.5.10", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", - "peer": true, "dependencies": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", @@ -28817,14 +28643,12 @@ "node_modules/react-scripts/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==", - "peer": true + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" }, "node_modules/react-scripts/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==", - "peer": true, "dependencies": { "type-detect": "4.0.8" } @@ -28833,7 +28657,6 @@ "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==", - "peer": true, "dependencies": { "@sinonjs/commons": "^1.7.0" } @@ -28842,7 +28665,6 @@ "version": "16.0.5", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", - "peer": true, "dependencies": { "@types/yargs-parser": "*" } @@ -28851,7 +28673,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "peer": true, "engines": { "node": ">=10" }, @@ -28863,7 +28684,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "peer": true, "dependencies": { "@jest/transform": "^27.5.1", "@jest/types": "^27.5.1", @@ -28885,7 +28705,6 @@ "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==", - "peer": true, "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -28900,7 +28719,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "peer": true, "dependencies": { "babel-plugin-jest-hoist": "^27.5.1", "babel-preset-current-node-syntax": "^1.0.0" @@ -28916,7 +28734,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "peer": true, "engines": { "node": ">=10" }, @@ -28928,7 +28745,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "peer": true, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } @@ -28937,7 +28753,6 @@ "version": "10.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "peer": true, "engines": { "node": ">=10" } @@ -28946,7 +28761,6 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "peer": true, "engines": { "node": ">=10" }, @@ -28958,7 +28772,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "peer": true, "dependencies": { "@jest/types": "^27.5.1", "jest-get-type": "^27.5.1", @@ -28973,7 +28786,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -28993,7 +28805,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "peer": true, "dependencies": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", @@ -29018,7 +28829,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "peer": true, "dependencies": { "@jest/types": "^27.5.1", "execa": "^5.0.0", @@ -29032,7 +28842,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "peer": true, "dependencies": { "@jest/environment": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -29062,7 +28871,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "peer": true, "dependencies": { "@jest/core": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -29096,7 +28904,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "peer": true, "dependencies": { "@babel/core": "^7.8.0", "@jest/test-sequencer": "^27.5.1", @@ -29139,7 +28946,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "peer": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -29154,7 +28960,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "peer": true, "dependencies": { "detect-newline": "^3.0.0" }, @@ -29166,7 +28971,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "peer": true, "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -29182,7 +28986,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "peer": true, "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -29199,7 +29002,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "peer": true, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } @@ -29208,7 +29010,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "peer": true, "dependencies": { "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", @@ -29234,7 +29035,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "peer": true, "dependencies": { "jest-get-type": "^27.5.1", "pretty-format": "^27.5.1" @@ -29247,7 +29047,6 @@ "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==", - "peer": true, "dependencies": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -29262,7 +29061,6 @@ "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==", - "peer": true, "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^27.5.1", @@ -29282,7 +29080,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "peer": true, "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*" @@ -29295,7 +29092,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "peer": true, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } @@ -29304,7 +29100,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "peer": true, "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -29325,7 +29120,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "peer": true, "dependencies": { "@jest/types": "^27.5.1", "jest-regex-util": "^27.5.1", @@ -29339,7 +29133,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "peer": true, "dependencies": { "@jest/console": "^27.5.1", "@jest/environment": "^27.5.1", @@ -29371,7 +29164,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "peer": true, "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -29404,7 +29196,6 @@ "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==", - "peer": true, "dependencies": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", @@ -29437,7 +29228,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "peer": true, "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -29454,7 +29244,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "peer": true, "dependencies": { "@jest/types": "^27.5.1", "camelcase": "^6.2.0", @@ -29471,7 +29260,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "peer": true, "dependencies": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", @@ -29492,7 +29280,6 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "peer": true, "dependencies": { "@jest/types": "^28.1.3", "@types/node": "*", @@ -29509,7 +29296,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "peer": true, "engines": { "node": ">=8" } @@ -29518,7 +29304,6 @@ "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==", - "peer": true, "dependencies": { "@jest/console": "^28.1.3", "@jest/types": "^28.1.3", @@ -29533,7 +29318,6 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "peer": true, "dependencies": { "@jest/schemas": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -29550,7 +29334,6 @@ "version": "17.0.24", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "peer": true, "dependencies": { "@types/yargs-parser": "*" } @@ -29559,7 +29342,6 @@ "version": "0.10.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "peer": true, "engines": { "node": ">=12" }, @@ -29571,7 +29353,6 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "peer": true, "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^28.1.3", @@ -29591,7 +29372,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "peer": true, "engines": { "node": ">=8" } @@ -29600,7 +29380,6 @@ "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==", - "peer": true, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } @@ -29609,7 +29388,6 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "peer": true, "dependencies": { "@jest/types": "^28.1.3", "@types/node": "*", @@ -29626,7 +29404,6 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "peer": true, "dependencies": { "@jest/test-result": "^28.1.3", "@jest/types": "^28.1.3", @@ -29645,7 +29422,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "peer": true, "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -29658,7 +29434,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -29670,7 +29445,6 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "peer": true, "dependencies": { "@jest/schemas": "^28.1.3", "ansi-regex": "^5.0.1", @@ -29684,14 +29458,12 @@ "node_modules/react-scripts/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==", - "peer": true + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, "node_modules/react-scripts/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==", - "peer": true, "engines": { "node": ">=12" }, @@ -29703,7 +29475,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "peer": true, "dependencies": { "char-regex": "^2.0.0", "strip-ansi": "^7.0.1" @@ -29719,7 +29490,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "peer": true, "engines": { "node": ">=12.20" } @@ -29728,7 +29498,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "peer": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -29743,7 +29512,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "peer": true, "engines": { "node": ">=12" }, @@ -29755,7 +29523,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "peer": true, "dependencies": { "@jest/test-result": "^27.5.1", "@jest/types": "^27.5.1", @@ -29773,7 +29540,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -29787,7 +29553,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -29799,7 +29564,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -29811,7 +29575,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -29824,14 +29587,12 @@ "node_modules/react-scripts/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==", - "peer": true + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, "node_modules/react-scripts/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==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -29840,7 +29601,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "peer": true, "engines": { "node": ">=10" } @@ -29849,7 +29609,6 @@ "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -29864,7 +29623,6 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "peer": true, "engines": { "node": ">= 8" } @@ -29872,14 +29630,12 @@ "node_modules/react-scripts/node_modules/throat": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", - "peer": true + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" }, "node_modules/react-scripts/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==", - "peer": true, "dependencies": { "is-typedarray": "^1.0.0" } @@ -29888,7 +29644,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "peer": true, "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -29902,7 +29657,6 @@ "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==", - "peer": true, "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -29913,14 +29667,12 @@ "node_modules/react-scripts/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/react-scripts/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "peer": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -29964,7 +29716,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "peer": true, "dependencies": { "pify": "^2.3.0" } @@ -30069,7 +29820,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "peer": true, "dependencies": { "minimatch": "^3.0.5" }, @@ -30081,7 +29831,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -30153,8 +29902,7 @@ "node_modules/regex-parser": { "version": "2.2.11", "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "peer": true + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" }, "node_modules/regexp-to-ast": { "version": "0.5.0", @@ -30409,7 +30157,6 @@ "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==", - "peer": true, "dependencies": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -30436,14 +30183,12 @@ "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==", - "peer": true + "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==", - "peer": true, "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -30853,7 +30598,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "peer": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.0", @@ -30870,8 +30614,7 @@ "node_modules/safe-array-concat/node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "peer": true + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, "node_modules/safe-buffer": { "version": "5.1.2", @@ -30924,14 +30667,12 @@ "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==", - "peer": true + "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==", - "peer": true, "dependencies": { "klona": "^2.0.4", "neo-async": "^2.6.2" @@ -31689,8 +31430,7 @@ "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==", - "peer": true + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "node_modules/source-map": { "version": "0.6.1", @@ -31704,7 +31444,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -31713,7 +31452,6 @@ "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==", - "peer": true, "dependencies": { "abab": "^2.0.5", "iconv-lite": "^0.6.3", @@ -31734,7 +31472,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "peer": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -31911,8 +31648,7 @@ "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", - "peer": true + "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", @@ -32232,7 +31968,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "peer": true, "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -32265,7 +32000,6 @@ "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==", - "peer": true, "engines": { "node": ">=10" } @@ -32317,7 +32051,6 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", - "peer": true, "engines": { "node": ">= 12.13.0" }, @@ -32333,7 +32066,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "peer": true, "dependencies": { "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" @@ -32349,7 +32081,6 @@ "version": "3.32.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", - "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -32371,7 +32102,6 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "peer": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -32385,7 +32115,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "peer": true, "engines": { "node": ">= 6" } @@ -32394,7 +32123,6 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -32477,15 +32205,13 @@ "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==", - "peer": true + "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.", - "peer": true, "dependencies": { "chalk": "^2.4.1", "coa": "^2.0.2", @@ -32512,7 +32238,6 @@ "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==", - "peer": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -32524,7 +32249,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "peer": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -32533,7 +32257,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "peer": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -32547,7 +32270,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "peer": true, "dependencies": { "color-name": "1.1.3" } @@ -32555,14 +32277,12 @@ "node_modules/svgo/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==", - "peer": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "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==", - "peer": true, "dependencies": { "boolbase": "^1.0.0", "css-what": "^3.2.1", @@ -32574,7 +32294,6 @@ "version": "3.4.2", "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "peer": true, "engines": { "node": ">= 6" }, @@ -32586,7 +32305,6 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "peer": true, "dependencies": { "domelementtype": "^2.0.1", "entities": "^2.0.0" @@ -32596,7 +32314,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "peer": true, "dependencies": { "dom-serializer": "0", "domelementtype": "1" @@ -32605,14 +32322,12 @@ "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==", - "peer": true + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" }, "node_modules/svgo/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==", - "peer": true, "engines": { "node": ">=0.8.0" } @@ -32621,7 +32336,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "peer": true, "engines": { "node": ">=4" } @@ -32630,7 +32344,6 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "peer": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -32643,7 +32356,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "peer": true, "dependencies": { "boolbase": "~1.0.0" } @@ -32651,14 +32363,12 @@ "node_modules/svgo/node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "peer": true + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/svgo/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==", - "peer": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -32738,7 +32448,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", - "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -32775,8 +32484,7 @@ "node_modules/tailwindcss/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==", - "peer": true + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/tailwindcss/node_modules/chokidar": { "version": "3.5.3", @@ -32788,7 +32496,6 @@ "url": "https://paulmillr.com/funding/" } ], - "peer": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -32809,7 +32516,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "peer": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -32821,7 +32527,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "peer": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -32833,7 +32538,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "peer": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -32952,7 +32656,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "peer": true, "engines": { "node": ">=8" } @@ -32979,7 +32682,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "peer": true, "dependencies": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", @@ -32997,7 +32699,6 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "peer": true, "engines": { "node": ">=10" }, @@ -33154,7 +32855,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "peer": true, "dependencies": { "any-promise": "^1.0.0" } @@ -33163,7 +32863,6 @@ "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==", - "peer": true, "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -33445,8 +33144,7 @@ "node_modules/tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "peer": true + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" }, "node_modules/ts-command-line-args": { "version": "2.4.2", @@ -34580,8 +34278,7 @@ "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==", - "peer": true + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/ts-jest": { "version": "29.0.5", @@ -34779,7 +34476,6 @@ "version": "3.14.2", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "peer": true, "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -34791,7 +34487,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "peer": true, "dependencies": { "minimist": "^1.2.0" }, @@ -34803,7 +34498,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "peer": true, "engines": { "node": ">=4" } @@ -35208,7 +34902,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "peer": true, "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -35235,8 +34928,7 @@ "node_modules/unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", - "peer": true + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" }, "node_modules/unset-value": { "version": "1.0.0", @@ -35345,7 +35037,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "peer": true, "engines": { "node": ">=4", "yarn": "*" @@ -35495,7 +35186,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "peer": true, "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.2", @@ -35980,7 +35670,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "peer": true, "dependencies": { "tapable": "^2.0.0", "webpack-sources": "^2.2.0" @@ -35996,7 +35685,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "peer": true, "dependencies": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -36319,7 +36007,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", - "peer": true, "dependencies": { "idb": "^7.0.1", "workbox-core": "6.5.4" @@ -36329,7 +36016,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", - "peer": true, "dependencies": { "workbox-core": "6.5.4" } @@ -36338,7 +36024,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", - "peer": true, "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -36386,7 +36071,6 @@ "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==", - "peer": true, "dependencies": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -36409,7 +36093,6 @@ "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==", - "peer": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -36429,7 +36112,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "peer": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -36442,7 +36124,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "peer": true, "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -36458,14 +36139,12 @@ "node_modules/workbox-build/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==", - "peer": true + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, "node_modules/workbox-build/node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "peer": true, "dependencies": { "@types/node": "*" } @@ -36473,14 +36152,12 @@ "node_modules/workbox-build/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==", - "peer": true + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" }, "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==", - "peer": true, "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -36495,7 +36172,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -36515,7 +36191,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "peer": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -36529,7 +36204,6 @@ "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "peer": true, "dependencies": { "sourcemap-codec": "^1.4.8" } @@ -36538,7 +36212,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -36550,7 +36223,6 @@ "version": "2.79.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -36566,7 +36238,6 @@ "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", - "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -36581,7 +36252,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "peer": true, "dependencies": { "randombytes": "^2.1.0" } @@ -36590,7 +36260,6 @@ "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "peer": true, "dependencies": { "whatwg-url": "^7.0.0" }, @@ -36602,7 +36271,6 @@ "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" }, @@ -36614,7 +36282,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "peer": true, "dependencies": { "punycode": "^2.1.0" } @@ -36622,14 +36289,12 @@ "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==", - "peer": true + "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==", - "peer": true, "dependencies": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", @@ -36640,7 +36305,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", - "peer": true, "dependencies": { "workbox-core": "6.5.4" } @@ -36648,14 +36312,12 @@ "node_modules/workbox-core": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", - "peer": true + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==" }, "node_modules/workbox-expiration": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", - "peer": true, "dependencies": { "idb": "^7.0.1", "workbox-core": "6.5.4" @@ -36665,7 +36327,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", - "peer": true, "dependencies": { "workbox-background-sync": "6.5.4", "workbox-core": "6.5.4", @@ -36677,7 +36338,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", - "peer": true, "dependencies": { "workbox-core": "6.5.4" } @@ -36686,7 +36346,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", - "peer": true, "dependencies": { "workbox-core": "6.5.4", "workbox-routing": "6.5.4", @@ -36697,7 +36356,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", - "peer": true, "dependencies": { "workbox-core": "6.5.4" } @@ -36706,7 +36364,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", - "peer": true, "dependencies": { "workbox-cacheable-response": "6.5.4", "workbox-core": "6.5.4", @@ -36720,7 +36377,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", - "peer": true, "dependencies": { "workbox-core": "6.5.4" } @@ -36729,7 +36385,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", - "peer": true, "dependencies": { "workbox-core": "6.5.4" } @@ -36738,7 +36393,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", - "peer": true, "dependencies": { "workbox-core": "6.5.4", "workbox-routing": "6.5.4" @@ -36747,14 +36401,12 @@ "node_modules/workbox-sw": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", - "peer": true + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==" }, "node_modules/workbox-webpack-plugin": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", - "peer": true, "dependencies": { "fast-json-stable-stringify": "^2.1.0", "pretty-bytes": "^5.4.1", @@ -36773,7 +36425,6 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "peer": true, "dependencies": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -36783,7 +36434,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", - "peer": true, "dependencies": { "@types/trusted-types": "^2.0.2", "workbox-core": "6.5.4" @@ -40230,8 +39880,7 @@ "@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==", - "peer": true + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" }, "@ampproject/remapping": { "version": "2.2.0", @@ -40246,7 +39895,6 @@ "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==", - "peer": true, "requires": { "json-schema": "^0.4.0", "jsonpointer": "^5.0.0", @@ -41267,7 +40915,6 @@ "version": "7.21.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz", "integrity": "sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==", - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.20.2" } @@ -41296,7 +40943,6 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "peer": true, "requires": { "@babel/plugin-transform-react-jsx": "^7.18.6" } @@ -41321,7 +40967,6 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "peer": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -41534,7 +41179,6 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -41786,14 +41430,12 @@ "@csstools/normalize.css": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", - "peer": true + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" }, "@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==", - "peer": true, "requires": { "@csstools/selector-specificity": "^2.0.2", "postcss-selector-parser": "^6.0.10" @@ -41803,7 +41445,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "peer": true, "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -41813,7 +41454,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -41822,7 +41462,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -41831,7 +41470,6 @@ "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==", - "peer": true, "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -41841,7 +41479,6 @@ "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==", - "peer": true, "requires": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -41851,7 +41488,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -41860,7 +41496,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -41869,7 +41504,6 @@ "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==", - "peer": true, "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -41879,7 +41513,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -41888,7 +41521,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -41897,7 +41529,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -41906,7 +41537,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -41915,14 +41545,12 @@ "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==", - "peer": true, "requires": {} }, "@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==", - "peer": true, "requires": {} }, "@develar/schema-utils": { @@ -44861,7 +44489,7 @@ "@types/react-dom": "^18.2.4", "mocha": "^8.4.0", "mocha-remote-cli": "^1.6.1", - "node-polyfill-webpack-plugin": "*", + "node-polyfill-webpack-plugin": "^2.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", "source-map-support": "^0.5.21", @@ -46236,6 +45864,105 @@ } } }, + "@realm/example-wasm": { + "version": "file:example-wasm", + "requires": { + "@craco/craco": "^7.1.0", + "@craco/types": "^7.1.0", + "@realm/react": "^0.4.3", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "@types/jest": "^27.5.2", + "@types/node": "^16.18.34", + "@types/react": "^18.2.7", + "@types/react-dom": "^18.2.4", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-scripts": "5.0.1", + "realm": "*", + "typescript": "^4.9.5", + "web-vitals": "^2.1.4" + }, + "dependencies": { + "@types/jest": { + "version": "27.5.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", + "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "requires": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/node": { + "version": "16.18.34", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.34.tgz", + "integrity": "sha512-VmVm7gXwhkUimRfBwVI1CHhwp86jDWR04B5FGebMMyxV90SlCmFujwUHrxTD4oO+SOYU86SoxvhgeRQJY7iXFg==" + }, + "@types/react": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.7.tgz", + "integrity": "sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "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==" + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "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==" + } + } + }, "@realm/integration-tests": { "version": "file:integration-tests/tests", "requires": { @@ -47339,8 +47066,7 @@ "@rushstack/eslint-patch": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.0.tgz", - "integrity": "sha512-IthPJsJR85GhOkp3Hvp8zFOPK5ynKn6STyHa/WZpioK7E1aYDiBzpqQPrngc14DszIUkIrdd3k9Iu0XSzlP/1w==", - "peer": true + "integrity": "sha512-IthPJsJR85GhOkp3Hvp8zFOPK5ynKn6STyHa/WZpioK7E1aYDiBzpqQPrngc14DszIUkIrdd3k9Iu0XSzlP/1w==" }, "@sideway/address": { "version": "4.1.4", @@ -47390,7 +47116,6 @@ "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==", - "peer": true, "requires": { "ejs": "^3.1.6", "json5": "^2.2.0", @@ -47402,7 +47127,6 @@ "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "peer": true, "requires": { "sourcemap-codec": "^1.4.8" } @@ -47412,56 +47136,47 @@ "@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==", - "peer": true + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" }, "@svgr/babel-plugin-remove-jsx-attribute": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "peer": true + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" }, "@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "peer": true + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" }, "@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "peer": true + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" }, "@svgr/babel-plugin-svg-dynamic-title": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "peer": true + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" }, "@svgr/babel-plugin-svg-em-dimensions": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "peer": true + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" }, "@svgr/babel-plugin-transform-react-native-svg": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "peer": true + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" }, "@svgr/babel-plugin-transform-svg-component": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "peer": true + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" }, "@svgr/babel-preset": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "peer": true, "requires": { "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", @@ -47477,7 +47192,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "peer": true, "requires": { "@svgr/plugin-jsx": "^5.5.0", "camelcase": "^6.2.0", @@ -47487,14 +47201,12 @@ "camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "peer": true + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" }, "cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "peer": true, "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -47509,7 +47221,6 @@ "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==", - "peer": true, "requires": { "@babel/types": "^7.12.6" } @@ -47518,7 +47229,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "peer": true, "requires": { "@babel/core": "^7.12.3", "@svgr/babel-preset": "^5.5.0", @@ -47530,7 +47240,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "peer": true, "requires": { "cosmiconfig": "^7.0.0", "deepmerge": "^4.2.2", @@ -47541,7 +47250,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "peer": true, "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -47556,7 +47264,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "peer": true, "requires": { "@babel/core": "^7.12.3", "@babel/plugin-transform-react-constant-elements": "^7.12.1", @@ -47744,8 +47451,7 @@ "@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "peer": true + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" }, "@tsconfig/node10": { "version": "1.0.9", @@ -48026,8 +47732,7 @@ "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "peer": true + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "@types/jsrsasign": { "version": "10.5.7", @@ -48140,8 +47845,7 @@ "@types/q": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "peer": true + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" }, "@types/qs": { "version": "6.9.7", @@ -48250,8 +47954,7 @@ "@types/trusted-types": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", - "peer": true + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" }, "@types/verror": { "version": "1.10.6", @@ -48351,7 +48054,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.59.7.tgz", "integrity": "sha512-jqM0Cjfvta/sBlY1MxdXYv853/dJUC2wmUWnKoG2srwp0njNGQ6Zu/XLWoRFiLvocQbzBbpHkPFwKgC2UqyovA==", - "peer": true, "requires": { "@typescript-eslint/utils": "5.59.7" }, @@ -48360,7 +48062,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", - "peer": true, "requires": { "@typescript-eslint/types": "5.59.7", "@typescript-eslint/visitor-keys": "5.59.7" @@ -48369,14 +48070,12 @@ "@typescript-eslint/types": { "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", - "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", - "peer": true + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==" }, "@typescript-eslint/typescript-estree": { "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", - "peer": true, "requires": { "@typescript-eslint/types": "5.59.7", "@typescript-eslint/visitor-keys": "5.59.7", @@ -48391,7 +48090,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==", - "peer": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -48407,7 +48105,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", - "peer": true, "requires": { "@typescript-eslint/types": "5.59.7", "eslint-visitor-keys": "^3.3.0" @@ -48416,14 +48113,12 @@ "eslint-visitor-keys": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "peer": true + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==" }, "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==", - "peer": true, "requires": { "yallist": "^4.0.0" } @@ -48432,7 +48127,6 @@ "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "peer": true, "requires": { "lru-cache": "^6.0.0" } @@ -48440,8 +48134,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -48843,14 +48536,12 @@ "address": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "peer": true + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" }, "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==", - "peer": true, "requires": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -49029,8 +48720,7 @@ "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "peer": true + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "anymatch": { "version": "3.1.3", @@ -49182,7 +48872,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -49205,7 +48894,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -49356,8 +49044,7 @@ "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "peer": true + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" }, "astral-regex": { "version": "2.0.0", @@ -49429,8 +49116,7 @@ "axe-core": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.1.tgz", - "integrity": "sha512-sCXXUhA+cljomZ3ZAwb8i1p3oOlkABzPy08ZDAoGcYuvtBPlQ1Ytde129ArXyHWDhfeewq7rlx9F+cUx2SSlkg==", - "peer": true + "integrity": "sha512-sCXXUhA+cljomZ3ZAwb8i1p3oOlkABzPy08ZDAoGcYuvtBPlQ1Ytde129ArXyHWDhfeewq7rlx9F+cUx2SSlkg==" }, "axios": { "version": "0.21.4", @@ -49445,7 +49131,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "peer": true, "requires": { "deep-equal": "^2.0.5" } @@ -49475,7 +49160,6 @@ "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==", - "peer": true, "requires": { "find-cache-dir": "^3.3.1", "loader-utils": "^2.0.0", @@ -49487,7 +49171,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "peer": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -49499,14 +49182,12 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -49516,14 +49197,12 @@ "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==", - "peer": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "peer": true, "requires": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -49560,7 +49239,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "peer": true, "requires": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -49571,7 +49249,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "peer": true, "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -49624,7 +49301,6 @@ "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==", - "peer": true, "requires": {} }, "babel-plugin-polyfill-corejs2": { @@ -49662,8 +49338,7 @@ "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==", - "peer": true + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-current-node-syntax": { "version": "1.0.1", @@ -49732,7 +49407,6 @@ "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==", - "peer": true, "requires": { "@babel/core": "^7.16.0", "@babel/plugin-proposal-class-properties": "^7.16.0", @@ -49810,7 +49484,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "peer": true, "requires": { "bluebird": "^3.5.5", "check-types": "^11.1.1", @@ -49827,8 +49500,7 @@ "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "peer": true + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary": { "version": "0.3.0", @@ -50339,14 +50011,12 @@ "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==", - "peer": true + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "peer": true, "requires": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -50372,8 +50042,7 @@ "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==", - "peer": true + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" }, "caseless": { "version": "0.12.0", @@ -50468,8 +50137,7 @@ "check-types": { "version": "11.2.2", "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", - "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", - "peer": true + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==" }, "chevrotain": { "version": "10.5.0", @@ -50875,7 +50543,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "peer": true, "requires": { "@types/q": "^1.5.1", "chalk": "^2.4.1", @@ -50886,7 +50553,6 @@ "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==", - "peer": true, "requires": { "color-convert": "^1.9.0" } @@ -50895,7 +50561,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "peer": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -50906,7 +50571,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "peer": true, "requires": { "color-name": "1.1.3" } @@ -50914,26 +50578,22 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "peer": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "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==", - "peer": true + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "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==", - "peer": true + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "peer": true, "requires": { "has-flag": "^3.0.0" } @@ -50976,8 +50636,7 @@ "colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "peer": true + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "colorette": { "version": "1.4.0", @@ -51100,14 +50759,12 @@ "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==", - "peer": true + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" }, "common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "peer": true + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" }, "commondir": { "version": "1.0.1", @@ -51220,8 +50877,7 @@ "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==", - "peer": true + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, "connect": { "version": "3.7.0", @@ -51323,8 +50979,7 @@ "core-js": { "version": "3.30.2", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", - "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==", - "peer": true + "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==" }, "core-js-compat": { "version": "3.29.1", @@ -51337,8 +50992,7 @@ "core-js-pure": { "version": "3.30.2", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.30.2.tgz", - "integrity": "sha512-p/npFUJXXBkCCTIlEGBdghofn00jWG6ZOtdoIXSJmAu2QBvN0IqpZXWweOytcwE6cfx8ZvVUy1vw8zxhe4Y2vg==", - "peer": true + "integrity": "sha512-p/npFUJXXBkCCTIlEGBdghofn00jWG6ZOtdoIXSJmAu2QBvN0IqpZXWweOytcwE6cfx8ZvVUy1vw8zxhe4Y2vg==" }, "core-util-is": { "version": "1.0.3", @@ -51545,14 +51199,12 @@ "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==", - "peer": true + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" }, "css-blank-pseudo": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.9" } @@ -51561,14 +51213,12 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.9" } @@ -51577,7 +51227,6 @@ "version": "6.7.4", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.4.tgz", "integrity": "sha512-0Y5uHtK5BswfaGJ+jrO+4pPg1msFBc0pwPIE1VqfpmVn6YbDfYfXMj8rfd7nt+4goAhJueO+H/I40VWJfcP1mQ==", - "peer": true, "requires": { "icss-utils": "^5.1.0", "postcss": "^8.4.21", @@ -51593,7 +51242,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "peer": true, "requires": { "yallist": "^4.0.0" } @@ -51602,7 +51250,6 @@ "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "peer": true, "requires": { "lru-cache": "^6.0.0" } @@ -51610,8 +51257,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -51619,7 +51265,6 @@ "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==", - "peer": true, "requires": { "cssnano": "^5.0.6", "jest-worker": "^27.0.2", @@ -51633,7 +51278,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -51644,7 +51288,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "peer": true, "requires": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -51656,7 +51299,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "peer": true, "requires": { "randombytes": "^2.1.0" } @@ -51667,7 +51309,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "peer": true, "requires": {} }, "css-select": { @@ -51685,14 +51326,12 @@ "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==", - "peer": true + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" }, "css-tree": { "version": "1.0.0-alpha.37", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "peer": true, "requires": { "mdn-data": "2.0.4", "source-map": "^0.6.1" @@ -51711,20 +51350,17 @@ "cssdb": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.6.0.tgz", - "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==", - "peer": true + "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==" }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "peer": true + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "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==", - "peer": true, "requires": { "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", @@ -51735,7 +51371,6 @@ "version": "5.2.14", "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "peer": true, "requires": { "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", @@ -51772,14 +51407,12 @@ "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==", - "peer": true, "requires": {} }, "csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "peer": true, "requires": { "css-tree": "^1.1.2" }, @@ -51788,7 +51421,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "peer": true, "requires": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -51797,8 +51429,7 @@ "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==", - "peer": true + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" } } }, @@ -51840,8 +51471,7 @@ "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==", - "peer": true + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, "dashdash": { "version": "1.14.1", @@ -52140,7 +51770,6 @@ "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==", - "peer": true, "requires": { "address": "^1.0.1", "debug": "^2.6.0" @@ -52150,7 +51779,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, "requires": { "ms": "2.0.0" } @@ -52158,8 +51786,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -52171,8 +51798,7 @@ "didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "peer": true + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "diff": { "version": "5.0.0", @@ -52235,8 +51861,7 @@ "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "peer": true + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "dmg-license": { "version": "1.0.11", @@ -52387,8 +52012,7 @@ "duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "peer": true + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, "duplexer2": { "version": "0.0.2", @@ -52504,8 +52128,7 @@ "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "peer": true + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "encodeurl": { "version": "1.0.2", @@ -52631,8 +52254,7 @@ "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==", - "peer": true + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" }, "es-get-iterator": { "version": "1.1.3", @@ -53093,7 +52715,6 @@ "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==", - "peer": true, "requires": { "@babel/core": "^7.16.0", "@babel/eslint-parser": "^7.16.3", @@ -53115,7 +52736,6 @@ "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==", - "peer": true, "requires": { "@typescript-eslint/experimental-utils": "^5.0.0" } @@ -53126,7 +52746,6 @@ "version": "0.3.7", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "peer": true, "requires": { "debug": "^3.2.7", "is-core-module": "^2.11.0", @@ -53137,7 +52756,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "peer": true, "requires": { "ms": "^2.1.1" } @@ -53148,7 +52766,6 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "peer": true, "requires": { "debug": "^3.2.7" }, @@ -53157,7 +52774,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "peer": true, "requires": { "ms": "^2.1.1" } @@ -53208,7 +52824,6 @@ "version": "2.27.5", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "peer": true, "requires": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -53231,7 +52846,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "peer": true, "requires": { "ms": "^2.1.1" } @@ -53240,7 +52854,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "peer": true, "requires": { "esutils": "^2.0.2" } @@ -53249,7 +52862,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, "requires": { "brace-expansion": "^1.1.7" } @@ -53310,7 +52922,6 @@ "version": "6.7.1", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "peer": true, "requires": { "@babel/runtime": "^7.20.7", "aria-query": "^5.1.3", @@ -53333,14 +52944,12 @@ "emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "peer": true + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, "requires": { "brace-expansion": "^1.1.7" } @@ -53429,7 +53038,6 @@ "version": "5.11.0", "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.0.tgz", "integrity": "sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==", - "peer": true, "requires": { "@typescript-eslint/utils": "^5.58.0" }, @@ -53438,7 +53046,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", - "peer": true, "requires": { "@typescript-eslint/types": "5.59.7", "@typescript-eslint/visitor-keys": "5.59.7" @@ -53447,14 +53054,12 @@ "@typescript-eslint/types": { "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", - "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", - "peer": true + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==" }, "@typescript-eslint/typescript-estree": { "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", - "peer": true, "requires": { "@typescript-eslint/types": "5.59.7", "@typescript-eslint/visitor-keys": "5.59.7", @@ -53469,7 +53074,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==", - "peer": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", @@ -53485,7 +53089,6 @@ "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", - "peer": true, "requires": { "@typescript-eslint/types": "5.59.7", "eslint-visitor-keys": "^3.3.0" @@ -53494,14 +53097,12 @@ "eslint-visitor-keys": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "peer": true + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==" }, "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==", - "peer": true, "requires": { "yallist": "^4.0.0" } @@ -53510,7 +53111,6 @@ "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "peer": true, "requires": { "lru-cache": "^6.0.0" } @@ -53518,8 +53118,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -54158,7 +53757,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "peer": true, "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -54193,8 +53791,7 @@ "filesize": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "peer": true + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" }, "fill-range": { "version": "7.0.1", @@ -54433,7 +54030,6 @@ "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==", - "peer": true, "requires": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -54454,7 +54050,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "peer": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -54466,14 +54061,12 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peer": true, "requires": {} }, "cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "peer": true, "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -54486,7 +54079,6 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "peer": true, "requires": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -54498,7 +54090,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "peer": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -54511,14 +54102,12 @@ "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==", - "peer": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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==", - "peer": true, "requires": { "yallist": "^4.0.0" } @@ -54527,7 +54116,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, "requires": { "brace-expansion": "^1.1.7" } @@ -54536,7 +54124,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "peer": true, "requires": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -54547,7 +54134,6 @@ "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "peer": true, "requires": { "lru-cache": "^6.0.0" } @@ -54555,14 +54141,12 @@ "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "peer": true + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -54809,8 +54393,7 @@ "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==", - "peer": true + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, "get-package-type": { "version": "0.1.0", @@ -54978,7 +54561,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "peer": true, "requires": { "global-prefix": "^3.0.0" } @@ -54987,7 +54569,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "peer": true, "requires": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -54998,7 +54579,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "peer": true, "requires": { "isexe": "^2.0.0" } @@ -55082,7 +54662,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "peer": true, "requires": { "duplexer": "^0.1.2" } @@ -55131,8 +54710,7 @@ "harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "peer": true + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" }, "has": { "version": "1.0.3", @@ -55340,8 +54918,7 @@ "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "peer": true + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" }, "hosted-git-info": { "version": "4.1.0", @@ -55592,14 +55169,12 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "peer": true, "requires": {} }, "idb": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "peer": true + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, "idb-wrapper": { "version": "1.7.2", @@ -55611,7 +55186,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "peer": true, "requires": { "harmony-reflect": "^1.4.6" } @@ -55634,8 +55208,7 @@ "immer": { "version": "9.0.21", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "peer": true + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" }, "import-fresh": { "version": "3.3.0", @@ -55962,8 +55535,7 @@ "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==", - "peer": true + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" }, "is-object": { "version": "0.1.2", @@ -56015,14 +55587,12 @@ "is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "peer": true + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" }, "is-root": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "peer": true + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" }, "is-set": { "version": "2.0.2", @@ -57351,8 +56921,7 @@ "jiti": { "version": "1.18.2", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", - "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", - "peer": true + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==" }, "jju": { "version": "1.4.0", @@ -57757,8 +57326,7 @@ "jsonpointer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "peer": true + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" }, "jsprim": { "version": "1.4.2", @@ -57834,20 +57402,17 @@ "klona": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "peer": true + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" }, "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==", - "peer": true + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" }, "language-tags": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "peer": true, "requires": { "language-subtag-registry": "~0.3.2" } @@ -58128,8 +57693,7 @@ "lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "peer": true + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" }, "lines-and-columns": { "version": "1.2.4", @@ -58151,7 +57715,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "peer": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -58218,8 +57781,7 @@ "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "peer": true + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, "lodash.throttle": { "version": "4.1.1", @@ -58485,8 +58047,7 @@ "mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "peer": true + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" }, "media-typer": { "version": "0.3.0", @@ -59322,7 +58883,6 @@ "version": "2.7.6", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "peer": true, "requires": { "schema-utils": "^4.0.0" }, @@ -59331,7 +58891,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "peer": true, "requires": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -59725,7 +59284,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "peer": true, "requires": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -60677,8 +60235,7 @@ "object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "peer": true + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, "object-inspect": { "version": "1.12.3", @@ -60742,7 +60299,6 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", - "peer": true, "requires": { "array.prototype.reduce": "^1.0.5", "call-bind": "^1.0.2", @@ -61155,8 +60711,7 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "peer": true + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" }, "pirates": { "version": "4.0.5", @@ -61285,7 +60840,6 @@ "version": "8.4.23", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", - "peer": true, "requires": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -61295,8 +60849,7 @@ "nanoid": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "peer": true + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" } } }, @@ -61304,7 +60857,6 @@ "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==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.10" } @@ -61313,14 +60865,12 @@ "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==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" @@ -61330,7 +60880,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61339,7 +60888,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61348,7 +60896,6 @@ "version": "8.0.4", "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61357,7 +60904,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61366,7 +60912,6 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "peer": true, "requires": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -61378,7 +60923,6 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "peer": true, "requires": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -61388,7 +60932,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61397,7 +60940,6 @@ "version": "12.1.11", "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61406,7 +60948,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.4" } @@ -61415,7 +60956,6 @@ "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==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.10" } @@ -61424,35 +60964,30 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -61462,7 +60997,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61471,14 +61005,12 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.9" } @@ -61487,7 +61019,6 @@ "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==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.9" } @@ -61496,21 +61027,18 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61519,7 +61047,6 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "peer": true, "requires": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -61530,14 +61057,12 @@ "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==", - "peer": true, "requires": {} }, "postcss-js": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "peer": true, "requires": { "camelcase-css": "^2.0.1" } @@ -61546,7 +61071,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "peer": true, "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -61556,7 +61080,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "peer": true, "requires": { "lilconfig": "^2.0.5", "yaml": "^2.1.1" @@ -61565,8 +61088,7 @@ "yaml": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.0.tgz", - "integrity": "sha512-8/1wgzdKc7bc9E6my5wZjmdavHLvO/QOmLG1FBugblEvY4IXrLjlViIOmL24HthU042lWTDRO90Fz1Yp66UnMw==", - "peer": true + "integrity": "sha512-8/1wgzdKc7bc9E6my5wZjmdavHLvO/QOmLG1FBugblEvY4IXrLjlViIOmL24HthU042lWTDRO90Fz1Yp66UnMw==" } } }, @@ -61574,7 +61096,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "peer": true, "requires": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", @@ -61585,7 +61106,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "peer": true, "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -61598,7 +61118,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "peer": true, "requires": { "yallist": "^4.0.0" } @@ -61607,7 +61126,6 @@ "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "peer": true, "requires": { "lru-cache": "^6.0.0" } @@ -61615,8 +61133,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -61624,21 +61141,18 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.1" @@ -61648,7 +61162,6 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "peer": true, "requires": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", @@ -61660,7 +61173,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61669,7 +61181,6 @@ "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==", - "peer": true, "requires": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", @@ -61680,7 +61191,6 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "peer": true, "requires": { "browserslist": "^4.21.4", "cssnano-utils": "^3.1.0", @@ -61691,7 +61201,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.5" } @@ -61700,14 +61209,12 @@ "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==", - "peer": true, "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "peer": true, "requires": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -61718,7 +61225,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.4" } @@ -61727,7 +61233,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "peer": true, "requires": { "icss-utils": "^5.0.0" } @@ -61736,7 +61241,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.11" } @@ -61745,7 +61249,6 @@ "version": "10.2.0", "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "peer": true, "requires": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -61755,7 +61258,6 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "peer": true, "requires": { "@csstools/normalize.css": "*", "postcss-browser-comments": "^4", @@ -61766,14 +61268,12 @@ "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==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61782,7 +61282,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61791,7 +61290,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61800,7 +61298,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61809,7 +61306,6 @@ "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==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61818,7 +61314,6 @@ "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==", - "peer": true, "requires": { "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" @@ -61828,7 +61323,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "peer": true, "requires": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" @@ -61838,7 +61332,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61847,14 +61340,12 @@ "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==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -61864,7 +61355,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61873,14 +61363,12 @@ "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==", - "peer": true, "requires": {} }, "postcss-place": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61889,7 +61377,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "peer": true, "requires": { "@csstools/postcss-cascade-layers": "^1.1.1", "@csstools/postcss-color-function": "^1.1.1", @@ -61946,7 +61433,6 @@ "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==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.10" } @@ -61955,7 +61441,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "peer": true, "requires": { "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" @@ -61965,7 +61450,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -61974,14 +61458,12 @@ "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==", - "peer": true, "requires": {} }, "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==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.10" } @@ -61990,7 +61472,6 @@ "version": "6.0.13", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "peer": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -62000,7 +61481,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "peer": true, "requires": { "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" @@ -62009,14 +61489,12 @@ "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "peer": true + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" }, "css-tree": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "peer": true, "requires": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -62025,14 +61503,12 @@ "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==", - "peer": true + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, "svgo": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "peer": true, "requires": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -62049,7 +61525,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "peer": true, "requires": { "postcss-selector-parser": "^6.0.5" } @@ -62360,8 +61835,7 @@ "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==", - "peer": true + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" }, "pretty-error": { "version": "4.0.0", @@ -62572,8 +62046,7 @@ "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "peer": true + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" }, "qs": { "version": "6.11.0", @@ -62612,7 +62085,6 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "peer": true, "requires": { "performance-now": "^2.1.0" } @@ -62680,7 +62152,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "peer": true, "requires": { "core-js": "^3.19.2", "object-assign": "^4.1.1", @@ -62694,7 +62165,6 @@ "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==", - "peer": true, "requires": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", @@ -62726,7 +62196,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "peer": true, "requires": { "is-docker": "^2.0.0" } @@ -62734,14 +62203,12 @@ "loader-utils": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "peer": true + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" }, "open": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "peer": true, "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -62779,8 +62246,7 @@ "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==", - "peer": true + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, "react-is": { "version": "18.2.0", @@ -63245,7 +62711,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "peer": true, "requires": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", @@ -63301,7 +62766,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "peer": true, "requires": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -63315,7 +62779,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "peer": true, "requires": { "@jest/console": "^27.5.1", "@jest/reporters": "^27.5.1", @@ -63351,7 +62814,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "peer": true, "requires": { "@jest/fake-timers": "^27.5.1", "@jest/types": "^27.5.1", @@ -63363,7 +62825,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "peer": true, "requires": { "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", @@ -63377,7 +62838,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "peer": true, "requires": { "@jest/environment": "^27.5.1", "@jest/types": "^27.5.1", @@ -63388,7 +62848,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "peer": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^27.5.1", @@ -63420,8 +62879,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -63429,7 +62887,6 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "peer": true, "requires": { "@sinclair/typebox": "^0.24.1" } @@ -63438,7 +62895,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "peer": true, "requires": { "callsites": "^3.0.0", "graceful-fs": "^4.2.9", @@ -63448,8 +62904,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -63457,7 +62912,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "peer": true, "requires": { "@jest/console": "^27.5.1", "@jest/types": "^27.5.1", @@ -63469,7 +62923,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "peer": true, "requires": { "@jest/test-result": "^27.5.1", "graceful-fs": "^4.2.9", @@ -63481,7 +62934,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "peer": true, "requires": { "@babel/core": "^7.1.0", "@jest/types": "^27.5.1", @@ -63503,8 +62955,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -63512,7 +62963,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "peer": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -63525,7 +62975,6 @@ "version": "0.5.10", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", - "peer": true, "requires": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", @@ -63541,14 +62990,12 @@ "@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==", - "peer": true + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" }, "@sinonjs/commons": { "version": "1.8.6", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "peer": true, "requires": { "type-detect": "4.0.8" } @@ -63557,7 +63004,6 @@ "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==", - "peer": true, "requires": { "@sinonjs/commons": "^1.7.0" } @@ -63566,7 +63012,6 @@ "version": "16.0.5", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", - "peer": true, "requires": { "@types/yargs-parser": "*" } @@ -63574,14 +63019,12 @@ "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==", - "peer": true + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" }, "babel-jest": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "peer": true, "requires": { "@jest/transform": "^27.5.1", "@jest/types": "^27.5.1", @@ -63597,7 +63040,6 @@ "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==", - "peer": true, "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -63609,7 +63051,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "peer": true, "requires": { "babel-plugin-jest-hoist": "^27.5.1", "babel-preset-current-node-syntax": "^1.0.0" @@ -63618,32 +63059,27 @@ "camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "peer": true + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" }, "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==", - "peer": true + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" }, "dotenv": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "peer": true + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" }, "emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "peer": true + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" }, "expect": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "peer": true, "requires": { "@jest/types": "^27.5.1", "jest-get-type": "^27.5.1", @@ -63655,7 +63091,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "peer": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -63669,7 +63104,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "peer": true, "requires": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", @@ -63680,7 +63114,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "peer": true, "requires": { "@jest/types": "^27.5.1", "execa": "^5.0.0", @@ -63691,7 +63124,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "peer": true, "requires": { "@jest/environment": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -63718,7 +63150,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "peer": true, "requires": { "@jest/core": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -63738,7 +63169,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "peer": true, "requires": { "@babel/core": "^7.8.0", "@jest/test-sequencer": "^27.5.1", @@ -63770,7 +63200,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "peer": true, "requires": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -63782,7 +63211,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "peer": true, "requires": { "detect-newline": "^3.0.0" } @@ -63791,7 +63219,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "peer": true, "requires": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -63804,7 +63231,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "peer": true, "requires": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -63817,14 +63243,12 @@ "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==", - "peer": true + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" }, "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==", - "peer": true, "requires": { "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", @@ -63845,7 +63269,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "peer": true, "requires": { "jest-get-type": "^27.5.1", "pretty-format": "^27.5.1" @@ -63855,7 +63278,6 @@ "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==", - "peer": true, "requires": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -63867,7 +63289,6 @@ "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==", - "peer": true, "requires": { "@babel/code-frame": "^7.12.13", "@jest/types": "^27.5.1", @@ -63884,7 +63305,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "peer": true, "requires": { "@jest/types": "^27.5.1", "@types/node": "*" @@ -63893,14 +63313,12 @@ "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==", - "peer": true + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" }, "jest-resolve": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "peer": true, "requires": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -63918,7 +63336,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "peer": true, "requires": { "@jest/types": "^27.5.1", "jest-regex-util": "^27.5.1", @@ -63929,7 +63346,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "peer": true, "requires": { "@jest/console": "^27.5.1", "@jest/environment": "^27.5.1", @@ -63958,7 +63374,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "peer": true, "requires": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -63988,7 +63403,6 @@ "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==", - "peer": true, "requires": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", @@ -64018,7 +63432,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "peer": true, "requires": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -64032,7 +63445,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "peer": true, "requires": { "@jest/types": "^27.5.1", "camelcase": "^6.2.0", @@ -64046,7 +63458,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "peer": true, "requires": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", @@ -64061,7 +63472,6 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "peer": true, "requires": { "@jest/types": "^28.1.3", "@types/node": "*", @@ -64074,8 +63484,7 @@ "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "peer": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" } } }, @@ -64083,7 +63492,6 @@ "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==", - "peer": true, "requires": { "@jest/console": "^28.1.3", "@jest/types": "^28.1.3", @@ -64095,7 +63503,6 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "peer": true, "requires": { "@jest/schemas": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -64109,7 +63516,6 @@ "version": "17.0.24", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "peer": true, "requires": { "@types/yargs-parser": "*" } @@ -64117,14 +63523,12 @@ "emittery": { "version": "0.10.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "peer": true + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" }, "jest-message-util": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "peer": true, "requires": { "@babel/code-frame": "^7.12.13", "@jest/types": "^28.1.3", @@ -64140,22 +63544,19 @@ "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "peer": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" } } }, "jest-regex-util": { "version": "28.0.2", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "peer": true + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" }, "jest-util": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "peer": true, "requires": { "@jest/types": "^28.1.3", "@types/node": "*", @@ -64169,7 +63570,6 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "peer": true, "requires": { "@jest/test-result": "^28.1.3", "@jest/types": "^28.1.3", @@ -64185,7 +63585,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "peer": true, "requires": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -64195,7 +63594,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "peer": true, "requires": { "ansi-regex": "^5.0.1" } @@ -64206,7 +63604,6 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "peer": true, "requires": { "@jest/schemas": "^28.1.3", "ansi-regex": "^5.0.1", @@ -64217,20 +63614,17 @@ "react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "peer": true + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, "slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "peer": true + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" }, "string-length": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "peer": true, "requires": { "char-regex": "^2.0.0", "strip-ansi": "^7.0.1" @@ -64239,8 +63633,7 @@ "char-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "peer": true + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" } } }, @@ -64248,7 +63641,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "peer": true, "requires": { "ansi-regex": "^6.0.1" }, @@ -64256,8 +63648,7 @@ "ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "peer": true + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" } } } @@ -64267,7 +63658,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "peer": true, "requires": { "@jest/test-result": "^27.5.1", "@jest/types": "^27.5.1", @@ -64282,7 +63672,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -64293,7 +63682,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "peer": true, "requires": { "yallist": "^4.0.0" } @@ -64302,7 +63690,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, "requires": { "brace-expansion": "^1.1.7" } @@ -64311,7 +63698,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "peer": true, "requires": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -64321,26 +63707,22 @@ "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==", - "peer": true + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, "react-refresh": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "peer": true + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, "resolve.exports": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "peer": true + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==" }, "semver": { "version": "7.5.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "peer": true, "requires": { "lru-cache": "^6.0.0" } @@ -64348,20 +63730,17 @@ "source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "peer": true + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" }, "throat": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", - "peer": true + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" }, "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==", - "peer": true, "requires": { "is-typedarray": "^1.0.0" } @@ -64370,7 +63749,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "peer": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -64381,7 +63759,6 @@ "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==", - "peer": true, "requires": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -64392,14 +63769,12 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "peer": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "peer": true, "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -64436,7 +63811,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "peer": true, "requires": { "pify": "^2.3.0" } @@ -65072,7 +64446,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "peer": true, "requires": { "minimatch": "^3.0.5" }, @@ -65081,7 +64454,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, "requires": { "brace-expansion": "^1.1.7" } @@ -65140,8 +64512,7 @@ "regex-parser": { "version": "2.2.11", "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "peer": true + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" }, "regexp-to-ast": { "version": "0.5.0", @@ -65338,7 +64709,6 @@ "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==", - "peer": true, "requires": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -65350,14 +64720,12 @@ "picocolors": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "peer": true + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" }, "postcss": { "version": "7.0.39", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "peer": true, "requires": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -65645,7 +65013,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "peer": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.0", @@ -65656,8 +65023,7 @@ "isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "peer": true + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" } } }, @@ -65706,14 +65072,12 @@ "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==", - "peer": true + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, "sass-loader": { "version": "12.6.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "peer": true, "requires": { "klona": "^2.0.4", "neo-async": "^2.6.2" @@ -66289,8 +65653,7 @@ "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==", - "peer": true + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { "version": "0.6.1", @@ -66300,14 +65663,12 @@ "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==", - "peer": true + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, "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==", - "peer": true, "requires": { "abab": "^2.0.5", "iconv-lite": "^0.6.3", @@ -66318,7 +65679,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "peer": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -66472,8 +65832,7 @@ "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "peer": true + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" }, "stack-utils": { "version": "2.0.6", @@ -66735,7 +66094,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "peer": true, "requires": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -66758,8 +66116,7 @@ "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==", - "peer": true + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" }, "strip-eof": { "version": "1.0.0", @@ -66793,14 +66150,12 @@ "version": "3.3.3", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", - "peer": true, "requires": {} }, "stylehacks": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "peer": true, "requires": { "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" @@ -66810,7 +66165,6 @@ "version": "3.32.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", - "peer": true, "requires": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -66825,7 +66179,6 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "peer": true, "requires": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -66835,14 +66188,12 @@ "commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "peer": true + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "peer": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -66902,14 +66253,12 @@ "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==", - "peer": true + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, "svgo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "peer": true, "requires": { "chalk": "^2.4.1", "coa": "^2.0.2", @@ -66930,7 +66279,6 @@ "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==", - "peer": true, "requires": { "color-convert": "^1.9.0" } @@ -66939,7 +66287,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "peer": true, "requires": { "sprintf-js": "~1.0.2" } @@ -66948,7 +66295,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "peer": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -66959,7 +66305,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "peer": true, "requires": { "color-name": "1.1.3" } @@ -66967,14 +66312,12 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "peer": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "css-select": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "peer": true, "requires": { "boolbase": "^1.0.0", "css-what": "^3.2.1", @@ -66985,14 +66328,12 @@ "css-what": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "peer": true + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "peer": true, "requires": { "domelementtype": "^2.0.1", "entities": "^2.0.0" @@ -67002,7 +66343,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "peer": true, "requires": { "dom-serializer": "0", "domelementtype": "1" @@ -67011,28 +66351,24 @@ "domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "peer": true + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" } } }, "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==", - "peer": true + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "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==", - "peer": true + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "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==", - "peer": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -67042,7 +66378,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "peer": true, "requires": { "boolbase": "~1.0.0" } @@ -67050,14 +66385,12 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "peer": true + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "peer": true, "requires": { "has-flag": "^3.0.0" } @@ -67122,7 +66455,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", - "peer": true, "requires": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -67152,14 +66484,12 @@ "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "peer": true + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "peer": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -67175,7 +66505,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "peer": true, "requires": { "is-glob": "^4.0.1" } @@ -67186,7 +66515,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "peer": true, "requires": { "is-glob": "^4.0.3" } @@ -67195,7 +66523,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "peer": true, "requires": { "picomatch": "^2.2.1" } @@ -67294,8 +66621,7 @@ "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==", - "peer": true + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" }, "temp-file": { "version": "3.4.0", @@ -67311,7 +66637,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "peer": true, "requires": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", @@ -67322,8 +66647,7 @@ "type-fest": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "peer": true + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" } } }, @@ -67433,7 +66757,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "peer": true, "requires": { "any-promise": "^1.0.0" } @@ -67442,7 +66765,6 @@ "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==", - "peer": true, "requires": { "thenify": ">= 3.1.0 < 4" } @@ -67676,8 +66998,7 @@ "tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "peer": true + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" }, "ts-command-line-args": { "version": "2.4.2", @@ -68562,8 +67883,7 @@ "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==", - "peer": true + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "ts-jest": { "version": "29.0.5", @@ -68687,7 +68007,6 @@ "version": "3.14.2", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "peer": true, "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -68699,7 +68018,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "peer": true, "requires": { "minimist": "^1.2.0" } @@ -68707,8 +68025,7 @@ "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==", - "peer": true + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" } } }, @@ -69007,7 +68324,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "peer": true, "requires": { "crypto-random-string": "^2.0.0" } @@ -69025,8 +68341,7 @@ "unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", - "peer": true + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" }, "unset-value": { "version": "1.0.0", @@ -69128,8 +68443,7 @@ "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "peer": true + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, "update-browserslist-db": { "version": "1.0.10", @@ -69255,7 +68569,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "peer": true, "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.2", @@ -69613,7 +68926,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "peer": true, "requires": { "tapable": "^2.0.0", "webpack-sources": "^2.2.0" @@ -69623,7 +68935,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "peer": true, "requires": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -69865,7 +69176,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", - "peer": true, "requires": { "idb": "^7.0.1", "workbox-core": "6.5.4" @@ -69875,7 +69185,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", - "peer": true, "requires": { "workbox-core": "6.5.4" } @@ -69884,7 +69193,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", - "peer": true, "requires": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -69929,7 +69237,6 @@ "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==", - "peer": true, "requires": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -69939,7 +69246,6 @@ "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==", - "peer": true, "requires": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -69953,7 +69259,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "peer": true, "requires": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -69963,7 +69268,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "peer": true, "requires": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -69973,14 +69277,12 @@ "@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==", - "peer": true + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "peer": true, "requires": { "@types/node": "*" } @@ -69988,14 +69290,12 @@ "estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "peer": true + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" }, "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==", - "peer": true, "requires": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -70007,7 +69307,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "peer": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -70021,7 +69320,6 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "peer": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -70032,7 +69330,6 @@ "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "peer": true, "requires": { "sourcemap-codec": "^1.4.8" } @@ -70041,7 +69338,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "peer": true, "requires": { "brace-expansion": "^1.1.7" } @@ -70050,7 +69346,6 @@ "version": "2.79.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "peer": true, "requires": { "fsevents": "~2.3.2" } @@ -70059,7 +69354,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "peer": true, "requires": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -70071,7 +69365,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "peer": true, "requires": { "randombytes": "^2.1.0" } @@ -70080,7 +69373,6 @@ "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "peer": true, "requires": { "whatwg-url": "^7.0.0" } @@ -70089,7 +69381,6 @@ "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, "requires": { "has-flag": "^4.0.0" } @@ -70098,7 +69389,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "peer": true, "requires": { "punycode": "^2.1.0" } @@ -70106,14 +69396,12 @@ "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==", - "peer": true + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "whatwg-url": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "peer": true, "requires": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", @@ -70126,7 +69414,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", - "peer": true, "requires": { "workbox-core": "6.5.4" } @@ -70134,14 +69421,12 @@ "workbox-core": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", - "peer": true + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==" }, "workbox-expiration": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", - "peer": true, "requires": { "idb": "^7.0.1", "workbox-core": "6.5.4" @@ -70151,7 +69436,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", - "peer": true, "requires": { "workbox-background-sync": "6.5.4", "workbox-core": "6.5.4", @@ -70163,7 +69447,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", - "peer": true, "requires": { "workbox-core": "6.5.4" } @@ -70172,7 +69455,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", - "peer": true, "requires": { "workbox-core": "6.5.4", "workbox-routing": "6.5.4", @@ -70183,7 +69465,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", - "peer": true, "requires": { "workbox-core": "6.5.4" } @@ -70192,7 +69473,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", - "peer": true, "requires": { "workbox-cacheable-response": "6.5.4", "workbox-core": "6.5.4", @@ -70206,7 +69486,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", - "peer": true, "requires": { "workbox-core": "6.5.4" } @@ -70215,7 +69494,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", - "peer": true, "requires": { "workbox-core": "6.5.4" } @@ -70224,7 +69502,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", - "peer": true, "requires": { "workbox-core": "6.5.4", "workbox-routing": "6.5.4" @@ -70233,14 +69510,12 @@ "workbox-sw": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", - "peer": true + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==" }, "workbox-webpack-plugin": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", - "peer": true, "requires": { "fast-json-stable-stringify": "^2.1.0", "pretty-bytes": "^5.4.1", @@ -70253,7 +69528,6 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "peer": true, "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -70265,7 +69539,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", - "peer": true, "requires": { "@types/trusted-types": "^2.0.2", "workbox-core": "6.5.4" diff --git a/package.json b/package.json index a81b22cc92..d99184d9fb 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ }, "workspaces": [ "example", + "example-wasm", "packages/realm/bindgen/", "packages/realm/bindgen/vendor/realm-core/", "packages/babel-plugin", From 7eda71032735e879bb1e614a9b8bdeb45b63c2ff Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Mon, 5 Jun 2023 19:29:19 +0200 Subject: [PATCH 13/55] Update userId prop schema. --- example-wasm/src/components/TaskList.tsx | 2 +- example-wasm/src/hooks/useTaskManager.ts | 17 +++++++++-------- example-wasm/src/models/Task.ts | 22 +++++----------------- 3 files changed, 15 insertions(+), 26 deletions(-) diff --git a/example-wasm/src/components/TaskList.tsx b/example-wasm/src/components/TaskList.tsx index b58d415f8e..9832b07696 100644 --- a/example-wasm/src/components/TaskList.tsx +++ b/example-wasm/src/components/TaskList.tsx @@ -5,7 +5,7 @@ import { Task } from '../models/Task'; import { TaskItem } from './TaskItem'; type TaskListProps = { - tasks: Realm.Results; + tasks: Realm.Results; onToggleTaskStatus: (task: Task /*& Realm.Object*/) => void; onDeleteTask: (task: Task /*& Realm.Object*/) => void; }; diff --git a/example-wasm/src/hooks/useTaskManager.ts b/example-wasm/src/hooks/useTaskManager.ts index 618f603721..a4fdedcb80 100644 --- a/example-wasm/src/hooks/useTaskManager.ts +++ b/example-wasm/src/hooks/useTaskManager.ts @@ -1,32 +1,33 @@ import React, { useCallback } from 'react'; + import { Task } from '../models/Task'; -const { createRealmContext } = await import('@realm/react'); -const realmConfig = { schema: [Task.schema] }; // TODO: Add sync config w/ subscriptions -export const TaskContext = createRealmContext(realmConfig); -const { useRealm, useQuery } = TaskContext; +const { useQuery, useRealm, useUser } = await import('@realm/react'); /** * Manages changes to the tasks in the realm. */ export function useTaskManager() { - const tasks = useQuery(Task); const realm = useRealm(); + const user = useUser(); + const tasks = useQuery(Task); // TODO: Fix rerendering const addTask = useCallback((description: string) => { + console.log('Adding task:', description); realm.write(() => { - // TODO: Add user id - realm.create(Task, { description } as Task); + realm.create(Task, { description, userId: user.id } as Task); }); - }, [realm, /* TODO: Add user id */]); + }, [realm, user]); const toggleTaskStatus = useCallback((task: Task) => { + console.log('Toggling task status:', task.isComplete, '->', !task.isComplete); realm.write(() => { task.isComplete = !task.isComplete; }); }, [realm]); const deleteTask = useCallback((task: Task) => { + console.log('Deleting task:', task.description); realm.write(() => { realm.delete(task); }); diff --git a/example-wasm/src/models/Task.ts b/example-wasm/src/models/Task.ts index d26836819d..e4e87cd439 100644 --- a/example-wasm/src/models/Task.ts +++ b/example-wasm/src/models/Task.ts @@ -1,33 +1,21 @@ -import Realm, { BSON } from 'realm'; +import Realm from 'realm'; export class Task extends Realm.Object { - _id!: BSON.ObjectId; + _id!: Realm.BSON.ObjectId; description!: string; isComplete!: boolean; createdAt!: Date; - userId?: BSON.ObjectId; - - // Note: Can either use a 'generate()' method to create the default - // values or put them as default in the schema. - // static generate(description: string, userId?: BSON.ObjectId): Task { - // return { - // _id: new BSON.ObjectId(), - // description, - // isComplete: false, - // createdAt: new Date(), - // userId, - // }; - // } + userId!: string; static schema: Realm.ObjectSchema = { name: 'Task', primaryKey: '_id', properties: { - _id: { type: 'objectId', default: () => new BSON.ObjectId() }, + _id: { type: 'objectId', default: () => new Realm.BSON.ObjectId() }, description: 'string', isComplete: { type: 'bool', default: false }, createdAt: { type: 'date', default: () => new Date() }, - userId: 'objectId?', + userId: 'string', }, }; } From d5b6cb9e76ec3ca849c5e6601abf4a434619c6f9 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Mon, 5 Jun 2023 19:32:26 +0200 Subject: [PATCH 14/55] Add 'useAppManager' hook. --- example-wasm/src/hooks/useAppManager.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 example-wasm/src/hooks/useAppManager.ts diff --git a/example-wasm/src/hooks/useAppManager.ts b/example-wasm/src/hooks/useAppManager.ts new file mode 100644 index 0000000000..e25790a0ac --- /dev/null +++ b/example-wasm/src/hooks/useAppManager.ts @@ -0,0 +1,25 @@ +import React, { useCallback } from 'react'; +import Realm from 'realm'; +const { useApp, useUser } = await import('@realm/react'); + +/** + * Manages authenticating with an Atlas App. + */ +export function useAppManager() { + const app = useApp(); + const user = useUser(); + + const register = useCallback((credentials: { email: string, password: string }) => { + console.log('Registering..'); + return app.emailPasswordAuth.registerUser(credentials); + }, [app.id]); + + const logIn = useCallback((credentials: { email: string, password: string }) => { + console.log('Logging in..'); + return app.logIn(Realm.Credentials.emailPassword(credentials)); + }, [app.id]); + + const logOut = useCallback(() => user.logOut(), [app.currentUser]); + + return { register, logIn, logOut }; +} From 73fba8756e590c1c9822eabb0b430522b6767057 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Mon, 5 Jun 2023 20:08:52 +0200 Subject: [PATCH 15/55] Add sync and router. --- example-wasm/package.json | 1 + example-wasm/src/App.tsx | 33 +++++++--- example-wasm/src/AppWrapper.tsx | 20 ++++++ .../src/atlas-app-services/config.json | 3 + example-wasm/src/index.tsx | 23 ++++++- example-wasm/src/screens/ErrorScreen.tsx | 12 ++++ example-wasm/src/screens/LoginScreen.tsx | 12 ++++ package-lock.json | 62 +++++++++++++++++++ 8 files changed, 154 insertions(+), 12 deletions(-) create mode 100644 example-wasm/src/AppWrapper.tsx create mode 100644 example-wasm/src/atlas-app-services/config.json create mode 100644 example-wasm/src/screens/ErrorScreen.tsx create mode 100644 example-wasm/src/screens/LoginScreen.tsx diff --git a/example-wasm/package.json b/example-wasm/package.json index 5538dbd2e6..b225ee0db8 100644 --- a/example-wasm/package.json +++ b/example-wasm/package.json @@ -56,6 +56,7 @@ "@types/react-dom": "^18.2.4", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-router-dom": "^6.11.2", "react-scripts": "5.0.1", "realm": "*", "typescript": "^4.9.5", diff --git a/example-wasm/src/App.tsx b/example-wasm/src/App.tsx index 5fa2c609f7..2ed363aaed 100644 --- a/example-wasm/src/App.tsx +++ b/example-wasm/src/App.tsx @@ -1,19 +1,34 @@ import React from 'react'; +import { Navigate } from 'react-router-dom'; -import { TaskContext } from './hooks/useTaskManager'; +import { Task } from './models/Task'; import { TaskScreen } from './screens/TaskScreen'; +const { RealmProvider, UserProvider, useApp } = await import('@realm/react'); -const { RealmProvider } = TaskContext; +export function App() { + const atlasApp = useApp(); -function App() { return (
- {/* TODO: Show login screen if not authenticated */} - - - + {atlasApp.currentUser ? ( + + { + mutableSubs.add(realm.objects(Task), { name: 'allTasks' }); + }), + }, + }} + > + + + + ) : ( + + )}
); } - -export default App; diff --git a/example-wasm/src/AppWrapper.tsx b/example-wasm/src/AppWrapper.tsx new file mode 100644 index 0000000000..d7665fe4e8 --- /dev/null +++ b/example-wasm/src/AppWrapper.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +// import { Outlet } from 'react-router-dom'; + +import config from './atlas-app-services/config.json'; +import { App } from './App'; + +const { AppProvider } = await import('@realm/react'); + +function AppWrapper() { + return ( +
+ {/* */} + + + +
+ ); +} + +export default AppWrapper; diff --git a/example-wasm/src/atlas-app-services/config.json b/example-wasm/src/atlas-app-services/config.json new file mode 100644 index 0000000000..1e42cd7035 --- /dev/null +++ b/example-wasm/src/atlas-app-services/config.json @@ -0,0 +1,3 @@ +{ + "ATLAS_APP_ID": "TODO" +} \ No newline at end of file diff --git a/example-wasm/src/index.tsx b/example-wasm/src/index.tsx index 032464fb6e..54feac83d0 100644 --- a/example-wasm/src/index.tsx +++ b/example-wasm/src/index.tsx @@ -1,15 +1,32 @@ import React from 'react'; import ReactDOM from 'react-dom/client'; -import './index.css'; -import App from './App'; +import { createBrowserRouter, RouterProvider } from 'react-router-dom'; + +import AppWrapper from './AppWrapper'; +import { ErrorScreen } from './screens/ErrorScreen'; +import { LoginScreen } from './screens/LoginScreen'; import reportWebVitals from './reportWebVitals'; +import './index.css'; + +const router = createBrowserRouter([ + { + path: '/', + element: , + errorElement: , + // children: [], + }, + { + path: '/login', + element: + }, +]); const root = ReactDOM.createRoot( document.getElementById('root') as HTMLElement ); root.render( - + ); diff --git a/example-wasm/src/screens/ErrorScreen.tsx b/example-wasm/src/screens/ErrorScreen.tsx new file mode 100644 index 0000000000..f7dd3ffd00 --- /dev/null +++ b/example-wasm/src/screens/ErrorScreen.tsx @@ -0,0 +1,12 @@ +import React from 'react'; + +// TODO +export function ErrorScreen() { + return ( +
+

+ Error Screen +

+
+ ); +} diff --git a/example-wasm/src/screens/LoginScreen.tsx b/example-wasm/src/screens/LoginScreen.tsx new file mode 100644 index 0000000000..b2e6b2ec27 --- /dev/null +++ b/example-wasm/src/screens/LoginScreen.tsx @@ -0,0 +1,12 @@ +import React from 'react'; + +// TODO +export function LoginScreen() { + return ( +
+

+ Login Screen +

+
+ ); +} diff --git a/package-lock.json b/package-lock.json index 87a1ae8269..7bdc106035 100644 --- a/package-lock.json +++ b/package-lock.json @@ -108,6 +108,7 @@ "@types/react-dom": "^18.2.4", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-router-dom": "^6.11.2", "react-scripts": "5.0.1", "realm": "*", "typescript": "^4.9.5", @@ -7356,6 +7357,14 @@ "resolved": "packages/realm-tools", "link": true }, + "node_modules/@remix-run/router": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", + "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==", + "engines": { + "node": ">=14" + } + }, "node_modules/@rollup/plugin-commonjs": { "version": "23.0.7", "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-23.0.7.tgz", @@ -28255,6 +28264,36 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", + "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", + "dependencies": { + "@remix-run/router": "1.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", + "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", + "dependencies": { + "@remix-run/router": "1.6.2", + "react-router": "6.11.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -45879,6 +45918,7 @@ "@types/react-dom": "^18.2.4", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-router-dom": "^6.11.2", "react-scripts": "5.0.1", "realm": "*", "typescript": "^4.9.5", @@ -46995,6 +47035,11 @@ "typescript": "^4.6.4" } }, + "@remix-run/router": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", + "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==" + }, "@rollup/plugin-commonjs": { "version": "23.0.7", "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-23.0.7.tgz", @@ -62707,6 +62752,23 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==" }, + "react-router": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", + "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", + "requires": { + "@remix-run/router": "1.6.2" + } + }, + "react-router-dom": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", + "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", + "requires": { + "@remix-run/router": "1.6.2", + "react-router": "6.11.2" + } + }, "react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", From 85579914e2b9a34c92580fdfd9e8fe70eef6fc7e Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Mon, 5 Jun 2023 23:37:55 +0200 Subject: [PATCH 16/55] Add form to 'LoginScreen'. --- example-wasm/src/screens/LoginScreen.tsx | 59 ++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 5 deletions(-) diff --git a/example-wasm/src/screens/LoginScreen.tsx b/example-wasm/src/screens/LoginScreen.tsx index b2e6b2ec27..306ec2371d 100644 --- a/example-wasm/src/screens/LoginScreen.tsx +++ b/example-wasm/src/screens/LoginScreen.tsx @@ -1,12 +1,61 @@ -import React from 'react'; +import React, { FormEvent, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; + +import { useAppManager } from '../hooks/useAppManager'; -// TODO export function LoginScreen() { + const navigate = useNavigate(); + const { register, logIn } = useAppManager(); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [authRequest, setAuthRequest] = useState<'login' | 'register'>('login') + + const handleSubmit = async (event: FormEvent): Promise => { + event.preventDefault(); + + try { + if (authRequest === 'login') { + await logIn({ email, password }); + } else { + await register({ email, password }); + } + } catch (err: any) { + return console.error(`Error ${authRequest === 'login' ? 'logging in' : 'registering'}: ${err.message || err}`); + } + + setEmail(''); + setPassword(''); + navigate('/'); + }; + + const handleButtonClicked = (event: FormEvent): void => { + setAuthRequest(event.currentTarget.value as 'login' | 'register'); + }; + return (
-

- Login Screen -

+
+ setEmail(event.currentTarget.value)} + autoCorrect='off' // Safari only + autoCapitalize='none' // Safari only + /> + setPassword(event.currentTarget.value)} + /> + + +
); } From 58e6054e0e4985251f97aba4ffd99572d1426e5b Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Mon, 5 Jun 2023 23:38:26 +0200 Subject: [PATCH 17/55] Update Atlas App ID. --- example-wasm/src/atlas-app-services/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example-wasm/src/atlas-app-services/config.json b/example-wasm/src/atlas-app-services/config.json index 1e42cd7035..250d8f2f6f 100644 --- a/example-wasm/src/atlas-app-services/config.json +++ b/example-wasm/src/atlas-app-services/config.json @@ -1,3 +1,3 @@ { - "ATLAS_APP_ID": "TODO" + "ATLAS_APP_ID": "application-0-pbvdy" } \ No newline at end of file From 663f6a5cddadf1322a5bfe11c6bb5068f403b17d Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Mon, 5 Jun 2023 23:39:19 +0200 Subject: [PATCH 18/55] Update router. --- example-wasm/src/App.tsx | 2 +- example-wasm/src/AppWrapper.tsx | 6 +++--- example-wasm/src/hooks/useAppManager.ts | 7 ++----- example-wasm/src/index.tsx | 11 ++++++----- 4 files changed, 12 insertions(+), 14 deletions(-) diff --git a/example-wasm/src/App.tsx b/example-wasm/src/App.tsx index 2ed363aaed..1bd757e928 100644 --- a/example-wasm/src/App.tsx +++ b/example-wasm/src/App.tsx @@ -27,7 +27,7 @@ export function App() { ) : ( - + )} ); diff --git a/example-wasm/src/AppWrapper.tsx b/example-wasm/src/AppWrapper.tsx index d7665fe4e8..d9c7c5237a 100644 --- a/example-wasm/src/AppWrapper.tsx +++ b/example-wasm/src/AppWrapper.tsx @@ -1,5 +1,5 @@ import React from 'react'; -// import { Outlet } from 'react-router-dom'; +import { Outlet } from 'react-router-dom'; import config from './atlas-app-services/config.json'; import { App } from './App'; @@ -9,9 +9,9 @@ const { AppProvider } = await import('@realm/react'); function AppWrapper() { return (
- {/* */} - + +
); diff --git a/example-wasm/src/hooks/useAppManager.ts b/example-wasm/src/hooks/useAppManager.ts index e25790a0ac..198439fb45 100644 --- a/example-wasm/src/hooks/useAppManager.ts +++ b/example-wasm/src/hooks/useAppManager.ts @@ -1,13 +1,12 @@ import React, { useCallback } from 'react'; import Realm from 'realm'; -const { useApp, useUser } = await import('@realm/react'); +const { useApp } = await import('@realm/react'); /** * Manages authenticating with an Atlas App. */ export function useAppManager() { const app = useApp(); - const user = useUser(); const register = useCallback((credentials: { email: string, password: string }) => { console.log('Registering..'); @@ -19,7 +18,5 @@ export function useAppManager() { return app.logIn(Realm.Credentials.emailPassword(credentials)); }, [app.id]); - const logOut = useCallback(() => user.logOut(), [app.currentUser]); - - return { register, logIn, logOut }; +return { register, logIn }; } diff --git a/example-wasm/src/index.tsx b/example-wasm/src/index.tsx index 54feac83d0..88d33d7840 100644 --- a/example-wasm/src/index.tsx +++ b/example-wasm/src/index.tsx @@ -13,11 +13,12 @@ const router = createBrowserRouter([ path: '/', element: , errorElement: , - // children: [], - }, - { - path: '/login', - element: + children: [ + { + path: 'login', + element: + }, + ], }, ]); From a61c66a0c62592ebdd5fb09e8b0df1e090973f8a Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Tue, 6 Jun 2023 08:04:53 +0200 Subject: [PATCH 19/55] Refactor routing. --- example-wasm/src/App.tsx | 43 +++++++++---------- example-wasm/src/AppWrapper.tsx | 31 ++++++++++--- example-wasm/src/index.tsx | 19 +------- .../ErrorScreen.tsx => pages/ErrorPage.tsx} | 2 +- .../LoginScreen.tsx => pages/LoginPage.tsx} | 15 +++++-- .../TaskScreen.tsx => pages/TaskPage.tsx} | 2 +- 6 files changed, 58 insertions(+), 54 deletions(-) rename example-wasm/src/{screens/ErrorScreen.tsx => pages/ErrorPage.tsx} (78%) rename example-wasm/src/{screens/LoginScreen.tsx => pages/LoginPage.tsx} (86%) rename example-wasm/src/{screens/TaskScreen.tsx => pages/TaskPage.tsx} (95%) diff --git a/example-wasm/src/App.tsx b/example-wasm/src/App.tsx index 1bd757e928..8ded4ae190 100644 --- a/example-wasm/src/App.tsx +++ b/example-wasm/src/App.tsx @@ -1,34 +1,31 @@ import React from 'react'; -import { Navigate } from 'react-router-dom'; +import { Navigate, Outlet } from 'react-router-dom'; import { Task } from './models/Task'; -import { TaskScreen } from './screens/TaskScreen'; + const { RealmProvider, UserProvider, useApp } = await import('@realm/react'); export function App() { const atlasApp = useApp(); + if (!atlasApp.currentUser) { + return + } return ( -
- {atlasApp.currentUser ? ( - - { - mutableSubs.add(realm.objects(Task), { name: 'allTasks' }); - }), - }, - }} - > - - - - ) : ( - - )} -
+ + { + mutableSubs.add(realm.objects(Task), { name: 'allTasks' }); + }), + }, + }} + > + + + ); } diff --git a/example-wasm/src/AppWrapper.tsx b/example-wasm/src/AppWrapper.tsx index d9c7c5237a..a09e839c1e 100644 --- a/example-wasm/src/AppWrapper.tsx +++ b/example-wasm/src/AppWrapper.tsx @@ -1,19 +1,36 @@ import React from 'react'; -import { Outlet } from 'react-router-dom'; +import { createBrowserRouter, RouterProvider } from 'react-router-dom'; import config from './atlas-app-services/config.json'; import { App } from './App'; +import { ErrorPage } from './pages/ErrorPage'; +import { LoginPage } from './pages/LoginPage'; +import { TaskPage } from './pages/TaskPage'; const { AppProvider } = await import('@realm/react'); +const router = createBrowserRouter([ + { + path: '/', + element: , + errorElement: , + }, + { + element: , + children: [ + { + path: 'tasks', + element: + } + ] + } +]); + function AppWrapper() { return ( -
- - - - -
+ + + ); } diff --git a/example-wasm/src/index.tsx b/example-wasm/src/index.tsx index 88d33d7840..c6677d745b 100644 --- a/example-wasm/src/index.tsx +++ b/example-wasm/src/index.tsx @@ -1,33 +1,16 @@ import React from 'react'; import ReactDOM from 'react-dom/client'; -import { createBrowserRouter, RouterProvider } from 'react-router-dom'; import AppWrapper from './AppWrapper'; -import { ErrorScreen } from './screens/ErrorScreen'; -import { LoginScreen } from './screens/LoginScreen'; import reportWebVitals from './reportWebVitals'; import './index.css'; -const router = createBrowserRouter([ - { - path: '/', - element: , - errorElement: , - children: [ - { - path: 'login', - element: - }, - ], - }, -]); - const root = ReactDOM.createRoot( document.getElementById('root') as HTMLElement ); root.render( - + ); diff --git a/example-wasm/src/screens/ErrorScreen.tsx b/example-wasm/src/pages/ErrorPage.tsx similarity index 78% rename from example-wasm/src/screens/ErrorScreen.tsx rename to example-wasm/src/pages/ErrorPage.tsx index f7dd3ffd00..184c54960d 100644 --- a/example-wasm/src/screens/ErrorScreen.tsx +++ b/example-wasm/src/pages/ErrorPage.tsx @@ -1,7 +1,7 @@ import React from 'react'; // TODO -export function ErrorScreen() { +export function ErrorPage() { return (

diff --git a/example-wasm/src/screens/LoginScreen.tsx b/example-wasm/src/pages/LoginPage.tsx similarity index 86% rename from example-wasm/src/screens/LoginScreen.tsx rename to example-wasm/src/pages/LoginPage.tsx index 306ec2371d..6bb69e42bb 100644 --- a/example-wasm/src/screens/LoginScreen.tsx +++ b/example-wasm/src/pages/LoginPage.tsx @@ -1,14 +1,21 @@ import React, { FormEvent, useState } from 'react'; -import { useNavigate } from 'react-router-dom'; +import { Navigate, useNavigate } from 'react-router-dom'; import { useAppManager } from '../hooks/useAppManager'; -export function LoginScreen() { +const { useApp } = await import('@realm/react'); + +export function LoginPage() { + const atlasApp = useApp(); const navigate = useNavigate(); const { register, logIn } = useAppManager(); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); - const [authRequest, setAuthRequest] = useState<'login' | 'register'>('login') + const [authRequest, setAuthRequest] = useState<'login' | 'register'>('login'); + + if (atlasApp.currentUser) { + return + } const handleSubmit = async (event: FormEvent): Promise => { event.preventDefault(); @@ -25,7 +32,7 @@ export function LoginScreen() { setEmail(''); setPassword(''); - navigate('/'); + navigate('/tasks'); }; const handleButtonClicked = (event: FormEvent): void => { diff --git a/example-wasm/src/screens/TaskScreen.tsx b/example-wasm/src/pages/TaskPage.tsx similarity index 95% rename from example-wasm/src/screens/TaskScreen.tsx rename to example-wasm/src/pages/TaskPage.tsx index b5a2916805..5eae20ac0c 100644 --- a/example-wasm/src/screens/TaskScreen.tsx +++ b/example-wasm/src/pages/TaskPage.tsx @@ -5,7 +5,7 @@ import { IntroText } from '../components/IntroText'; import { TaskList } from '../components/TaskList'; import { useTaskManager } from '../hooks/useTaskManager'; -export function TaskScreen() { +export function TaskPage() { const { tasks, addTask, From 736c5217a91dae917315a8a5202aecee0ddc3970 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Wed, 7 Jun 2023 09:00:54 +0200 Subject: [PATCH 20/55] Add styles to login page. --- example-wasm/public/index.html | 2 +- example-wasm/public/manifest.json | 4 +- example-wasm/src/AppWrapper.tsx | 11 +-- example-wasm/src/index.css | 15 +++- example-wasm/src/logo.png | Bin 0 -> 4767 bytes example-wasm/src/logo.svg | 1 - example-wasm/src/pages/LoginPage.tsx | 46 ++++++++---- example-wasm/src/styles/AppWrapper.module.css | 9 +++ example-wasm/src/styles/LoginPage.module.css | 68 ++++++++++++++++++ 9 files changed, 135 insertions(+), 21 deletions(-) create mode 100644 example-wasm/src/logo.png delete mode 100644 example-wasm/src/logo.svg create mode 100644 example-wasm/src/styles/AppWrapper.module.css create mode 100644 example-wasm/src/styles/LoginPage.module.css diff --git a/example-wasm/public/index.html b/example-wasm/public/index.html index aa069f27cb..300a8593ed 100644 --- a/example-wasm/public/index.html +++ b/example-wasm/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 + MongoDB Realm, WASM, and Sync App diff --git a/example-wasm/public/manifest.json b/example-wasm/public/manifest.json index 5beabeba94..db249d19eb 100644 --- a/example-wasm/public/manifest.json +++ b/example-wasm/public/manifest.json @@ -20,6 +20,6 @@ ], "start_url": ".", "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" + "theme_color": "#7e41f8", + "background_color": "#ebebeb" } diff --git a/example-wasm/src/AppWrapper.tsx b/example-wasm/src/AppWrapper.tsx index a09e839c1e..0b18d2f614 100644 --- a/example-wasm/src/AppWrapper.tsx +++ b/example-wasm/src/AppWrapper.tsx @@ -1,11 +1,12 @@ import React from 'react'; import { createBrowserRouter, RouterProvider } from 'react-router-dom'; -import config from './atlas-app-services/config.json'; import { App } from './App'; import { ErrorPage } from './pages/ErrorPage'; import { LoginPage } from './pages/LoginPage'; import { TaskPage } from './pages/TaskPage'; +import config from './atlas-app-services/config.json'; +import styles from './styles/AppWrapper.module.css'; const { AppProvider } = await import('@realm/react'); @@ -28,9 +29,11 @@ const router = createBrowserRouter([ function AppWrapper() { return ( - - - +

+ + + +
); } diff --git a/example-wasm/src/index.css b/example-wasm/src/index.css index 7fe479cde2..ee2557f959 100644 --- a/example-wasm/src/index.css +++ b/example-wasm/src/index.css @@ -1,5 +1,18 @@ -body { +:root { + --primary-color: #7e41f8; +} + +* { margin: 0; padding: 0; box-sizing: border-box; + font-family: sans-serif; + color: #333333; +} + +h1 { + font-weight: 700; + font-size: 2.4rem; + font-family: "Gill Sans", sans-serif; + text-align: center; } diff --git a/example-wasm/src/logo.png b/example-wasm/src/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4f5790bb82b4dc55e9001dcb51c3f76fb328d975 GIT binary patch literal 4767 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 X(H<&q{>)_j$)bPKM5jc{HRAsO_ovV0 literal 0 HcmV?d00001 diff --git a/example-wasm/src/logo.svg b/example-wasm/src/logo.svg deleted file mode 100644 index 9dfc1c058c..0000000000 --- a/example-wasm/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/example-wasm/src/pages/LoginPage.tsx b/example-wasm/src/pages/LoginPage.tsx index 6bb69e42bb..c5eca31675 100644 --- a/example-wasm/src/pages/LoginPage.tsx +++ b/example-wasm/src/pages/LoginPage.tsx @@ -2,6 +2,8 @@ import React, { FormEvent, useState } from 'react'; import { Navigate, useNavigate } from 'react-router-dom'; import { useAppManager } from '../hooks/useAppManager'; +import logo from '../logo.png'; +import styles from '../styles/LoginPage.module.css'; const { useApp } = await import('@realm/react'); @@ -21,11 +23,10 @@ export function LoginPage() { event.preventDefault(); try { - if (authRequest === 'login') { - await logIn({ email, password }); - } else { + if (authRequest === 'register') { await register({ email, password }); } + await logIn({ email, password }); } catch (err: any) { return console.error(`Error ${authRequest === 'login' ? 'logging in' : 'registering'}: ${err.message || err}`); } @@ -40,9 +41,17 @@ export function LoginPage() { }; return ( -
-
+
+ Realm by MongoDB +

+ Log in to try out Realm Web & Sync +

+ setPassword(event.currentTarget.value)} /> - - +
+ + +
); diff --git a/example-wasm/src/styles/AppWrapper.module.css b/example-wasm/src/styles/AppWrapper.module.css new file mode 100644 index 0000000000..f7ed8dfea3 --- /dev/null +++ b/example-wasm/src/styles/AppWrapper.module.css @@ -0,0 +1,9 @@ +.container { + width: 100vw; + height: 100vh; + min-height: 100vh; + padding: 30px 15px; + overflow-x: hidden; + overflow-y: auto; + background-image: linear-gradient(to top, #ebebeb 0%, #f9f9f9 100%); +} diff --git a/example-wasm/src/styles/LoginPage.module.css b/example-wasm/src/styles/LoginPage.module.css new file mode 100644 index 0000000000..0e306dc8c4 --- /dev/null +++ b/example-wasm/src/styles/LoginPage.module.css @@ -0,0 +1,68 @@ +.container { + width: 100%; + min-height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +h1 { + margin-top: 40px; + margin-bottom: 70px; +} + +.form { + width: 80%; + max-width: 480px; + padding: 40px; + display: flex; + flex-direction: column; + border: 1px solid #dddde3; + border-radius: 5px; + background-color: white; + box-shadow: 0 4px 20px -5px #dddde3; +} + +.input { + margin: 10px 0; + padding: 3px 10px; + height: 40px; + border: 1px solid #dddde3; + border-radius: 4px; + background: rgb(252, 252, 252); + color: #333333; + font-size: 16px; + outline: none; +} + +.input::placeholder { + color: #9f9f9f; +} + +.buttons { + margin-top: 150px; + align-self: center; + display: flex; + flex-wrap: wrap; + justify-content: center; +} + +.button { + width: 160px; + margin: 10px 15px; + padding: 14px 0; + border: none; + border-radius: 25px; + background-color: var(--primary-color); + color: white; + font-size: 16px; + font-weight: bold; + outline: none; + cursor: pointer; +} + +.button:hover { + background-color: #671ff7; + transition: all 150ms ease-in-out; +} From 86164360dfa24da8faf1babc105beacf2c09feb2 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Wed, 7 Jun 2023 09:04:23 +0200 Subject: [PATCH 21/55] Remove explicit React imports. --- example-wasm/src/App.tsx | 1 - example-wasm/src/AppWrapper.tsx | 1 - example-wasm/src/components/AddTaskForm.tsx | 2 +- example-wasm/src/components/IntroText.tsx | 2 -- example-wasm/src/components/TaskItem.tsx | 2 -- example-wasm/src/components/TaskList.tsx | 1 - example-wasm/src/hooks/useAppManager.ts | 2 +- example-wasm/src/hooks/useTaskManager.ts | 2 +- example-wasm/src/pages/ErrorPage.tsx | 3 --- example-wasm/src/pages/LoginPage.tsx | 2 +- example-wasm/src/pages/TaskPage.tsx | 2 -- 11 files changed, 4 insertions(+), 16 deletions(-) diff --git a/example-wasm/src/App.tsx b/example-wasm/src/App.tsx index 8ded4ae190..2d0035799c 100644 --- a/example-wasm/src/App.tsx +++ b/example-wasm/src/App.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Navigate, Outlet } from 'react-router-dom'; import { Task } from './models/Task'; diff --git a/example-wasm/src/AppWrapper.tsx b/example-wasm/src/AppWrapper.tsx index 0b18d2f614..82a4309283 100644 --- a/example-wasm/src/AppWrapper.tsx +++ b/example-wasm/src/AppWrapper.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { createBrowserRouter, RouterProvider } from 'react-router-dom'; import { App } from './App'; diff --git a/example-wasm/src/components/AddTaskForm.tsx b/example-wasm/src/components/AddTaskForm.tsx index a26095dc55..74ae9bf175 100644 --- a/example-wasm/src/components/AddTaskForm.tsx +++ b/example-wasm/src/components/AddTaskForm.tsx @@ -1,4 +1,4 @@ -import React, { FormEvent, useState } from 'react'; +import { FormEvent, useState } from 'react'; type AddTaskFormProps = { onSubmit: (description: string) => void; diff --git a/example-wasm/src/components/IntroText.tsx b/example-wasm/src/components/IntroText.tsx index e471894950..d5b9cab7f6 100644 --- a/example-wasm/src/components/IntroText.tsx +++ b/example-wasm/src/components/IntroText.tsx @@ -1,5 +1,3 @@ -import React from 'react'; - export function IntroText() { return (
diff --git a/example-wasm/src/components/TaskItem.tsx b/example-wasm/src/components/TaskItem.tsx index 2eb86119b1..7bdff40adc 100644 --- a/example-wasm/src/components/TaskItem.tsx +++ b/example-wasm/src/components/TaskItem.tsx @@ -1,5 +1,3 @@ -import React from 'react'; - import { Task } from '../models/Task'; type TaskItemProps = { diff --git a/example-wasm/src/components/TaskList.tsx b/example-wasm/src/components/TaskList.tsx index 9832b07696..5c03561088 100644 --- a/example-wasm/src/components/TaskList.tsx +++ b/example-wasm/src/components/TaskList.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import Realm from 'realm'; import { Task } from '../models/Task'; diff --git a/example-wasm/src/hooks/useAppManager.ts b/example-wasm/src/hooks/useAppManager.ts index 198439fb45..c5dca654bf 100644 --- a/example-wasm/src/hooks/useAppManager.ts +++ b/example-wasm/src/hooks/useAppManager.ts @@ -1,4 +1,4 @@ -import React, { useCallback } from 'react'; +import { useCallback } from 'react'; import Realm from 'realm'; const { useApp } = await import('@realm/react'); diff --git a/example-wasm/src/hooks/useTaskManager.ts b/example-wasm/src/hooks/useTaskManager.ts index a4fdedcb80..59ecb5094b 100644 --- a/example-wasm/src/hooks/useTaskManager.ts +++ b/example-wasm/src/hooks/useTaskManager.ts @@ -1,4 +1,4 @@ -import React, { useCallback } from 'react'; +import { useCallback } from 'react'; import { Task } from '../models/Task'; diff --git a/example-wasm/src/pages/ErrorPage.tsx b/example-wasm/src/pages/ErrorPage.tsx index 184c54960d..0239f066ff 100644 --- a/example-wasm/src/pages/ErrorPage.tsx +++ b/example-wasm/src/pages/ErrorPage.tsx @@ -1,6 +1,3 @@ -import React from 'react'; - -// TODO export function ErrorPage() { return (
diff --git a/example-wasm/src/pages/LoginPage.tsx b/example-wasm/src/pages/LoginPage.tsx index c5eca31675..bf4ca694a2 100644 --- a/example-wasm/src/pages/LoginPage.tsx +++ b/example-wasm/src/pages/LoginPage.tsx @@ -1,4 +1,4 @@ -import React, { FormEvent, useState } from 'react'; +import { FormEvent, useState } from 'react'; import { Navigate, useNavigate } from 'react-router-dom'; import { useAppManager } from '../hooks/useAppManager'; diff --git a/example-wasm/src/pages/TaskPage.tsx b/example-wasm/src/pages/TaskPage.tsx index 5eae20ac0c..ef3c5fcf3e 100644 --- a/example-wasm/src/pages/TaskPage.tsx +++ b/example-wasm/src/pages/TaskPage.tsx @@ -1,5 +1,3 @@ -import React from 'react'; - import { AddTaskForm } from '../components/AddTaskForm'; import { IntroText } from '../components/IntroText'; import { TaskList } from '../components/TaskList'; From a54f2913952eec9d93d95dbf3dd2723c1880e7e5 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 8 Jun 2023 03:03:32 +0200 Subject: [PATCH 22/55] Add styles to tasks page. --- example-wasm/src/App.tsx | 5 +- example-wasm/src/AppWrapper.tsx | 2 +- example-wasm/src/components/AddTaskForm.tsx | 31 ++++---- example-wasm/src/components/IntroText.tsx | 12 ++-- example-wasm/src/components/NavBar.tsx | 29 ++++++++ example-wasm/src/components/PageLayout.tsx | 17 +++++ example-wasm/src/components/TaskItem.tsx | 25 ++++--- example-wasm/src/components/TaskList.tsx | 3 +- example-wasm/src/index.css | 16 ++++- example-wasm/src/pages/TaskPage.tsx | 3 +- .../src/styles/AddTaskForm.module.css | 46 ++++++++++++ example-wasm/src/styles/AppWrapper.module.css | 1 - example-wasm/src/styles/IntroText.module.css | 15 ++++ example-wasm/src/styles/LoginPage.module.css | 19 +++-- example-wasm/src/styles/NavBar.module.css | 30 ++++++++ example-wasm/src/styles/PageLayout.module.css | 8 +++ example-wasm/src/styles/TaskItem.module.css | 70 +++++++++++++++++++ example-wasm/src/styles/TaskList.module.css | 4 ++ example-wasm/src/styles/TaskPage.module.css | 4 ++ 19 files changed, 294 insertions(+), 46 deletions(-) create mode 100644 example-wasm/src/components/NavBar.tsx create mode 100644 example-wasm/src/components/PageLayout.tsx create mode 100644 example-wasm/src/styles/AddTaskForm.module.css create mode 100644 example-wasm/src/styles/IntroText.module.css create mode 100644 example-wasm/src/styles/NavBar.module.css create mode 100644 example-wasm/src/styles/PageLayout.module.css create mode 100644 example-wasm/src/styles/TaskItem.module.css create mode 100644 example-wasm/src/styles/TaskList.module.css create mode 100644 example-wasm/src/styles/TaskPage.module.css diff --git a/example-wasm/src/App.tsx b/example-wasm/src/App.tsx index 2d0035799c..12374f4f5d 100644 --- a/example-wasm/src/App.tsx +++ b/example-wasm/src/App.tsx @@ -1,6 +1,7 @@ import { Navigate, Outlet } from 'react-router-dom'; import { Task } from './models/Task'; +import { PageLayout } from './components/PageLayout'; const { RealmProvider, UserProvider, useApp } = await import('@realm/react'); @@ -23,7 +24,9 @@ export function App() { }, }} > - + + + ); diff --git a/example-wasm/src/AppWrapper.tsx b/example-wasm/src/AppWrapper.tsx index 82a4309283..4ab8b1d6c5 100644 --- a/example-wasm/src/AppWrapper.tsx +++ b/example-wasm/src/AppWrapper.tsx @@ -29,7 +29,7 @@ const router = createBrowserRouter([ function AppWrapper() { return (
- +
diff --git a/example-wasm/src/components/AddTaskForm.tsx b/example-wasm/src/components/AddTaskForm.tsx index 74ae9bf175..0050473103 100644 --- a/example-wasm/src/components/AddTaskForm.tsx +++ b/example-wasm/src/components/AddTaskForm.tsx @@ -1,5 +1,7 @@ import { FormEvent, useState } from 'react'; +import styles from '../styles/AddTaskForm.module.css'; + type AddTaskFormProps = { onSubmit: (description: string) => void; }; @@ -14,20 +16,19 @@ export function AddTaskForm({ onSubmit }: AddTaskFormProps) { }; return ( -
-
- setDescription(event.currentTarget.value)} - autoCorrect='off' // Safari only - autoCapitalize='none' // Safari only - /> - -
-
+
+ setDescription(event.currentTarget.value)} + autoCorrect='off' // Safari only + autoCapitalize='none' // Safari only + /> + +
); } diff --git a/example-wasm/src/components/IntroText.tsx b/example-wasm/src/components/IntroText.tsx index d5b9cab7f6..482432b2ec 100644 --- a/example-wasm/src/components/IntroText.tsx +++ b/example-wasm/src/components/IntroText.tsx @@ -1,13 +1,15 @@ +import styles from '../styles/IntroText.module.css'; + export function IntroText() { return ( -
+

- Welcome to the MongoDB Realm + WASM example app! + Welcome to a MongoDB Realm, WASM, and Sync app!

- Start adding a task using the form at the top of the screen to see it get - created in Realm (local-first) then MongoDB Atlas. You can also toggle the - task status or remove it from the list. + Add a task using the form at the top of the screen. It will create a + task and store it in an in-memory realm, then sync it to MongoDB Atlas + and any other apps connected to the same Atlas App.

); diff --git a/example-wasm/src/components/NavBar.tsx b/example-wasm/src/components/NavBar.tsx new file mode 100644 index 0000000000..b2a2ed2b98 --- /dev/null +++ b/example-wasm/src/components/NavBar.tsx @@ -0,0 +1,29 @@ +import { useNavigate } from 'react-router-dom'; + +import logo from '../logo.png'; +import styles from '../styles/NavBar.module.css'; + +const { useUser } = await import('@realm/react'); + +export function NavBar() { + const navigate = useNavigate(); + const user = useUser(); + + const handleLogout = async () => { + await user.logOut(); + navigate('/'); + }; + + return ( + + ); +} diff --git a/example-wasm/src/components/PageLayout.tsx b/example-wasm/src/components/PageLayout.tsx new file mode 100644 index 0000000000..1c33c78533 --- /dev/null +++ b/example-wasm/src/components/PageLayout.tsx @@ -0,0 +1,17 @@ +import { NavBar } from './NavBar'; +import styles from '../styles/PageLayout.module.css'; + +type PageLayoutProps = { + children: React.ReactNode; +}; + +export function PageLayout({ children }: PageLayoutProps) { + return ( +
+ +
+ {children} +
+
+ ); +} diff --git a/example-wasm/src/components/TaskItem.tsx b/example-wasm/src/components/TaskItem.tsx index 7bdff40adc..4ba4a59ce1 100644 --- a/example-wasm/src/components/TaskItem.tsx +++ b/example-wasm/src/components/TaskItem.tsx @@ -1,4 +1,5 @@ import { Task } from '../models/Task'; +import styles from '../styles/TaskItem.module.css'; type TaskItemProps = { task: Task; @@ -9,16 +10,24 @@ type TaskItemProps = { // TODO: Memoize export function TaskItem({ task, onToggleStatus, onDelete }: TaskItemProps) { return ( -
- -

+

+

{task.description}

- +
+ + +
); } diff --git a/example-wasm/src/components/TaskList.tsx b/example-wasm/src/components/TaskList.tsx index 5c03561088..d9b2283faf 100644 --- a/example-wasm/src/components/TaskList.tsx +++ b/example-wasm/src/components/TaskList.tsx @@ -2,6 +2,7 @@ import Realm from 'realm'; import { Task } from '../models/Task'; import { TaskItem } from './TaskItem'; +import styles from '../styles/TaskList.module.css'; type TaskListProps = { tasks: Realm.Results; @@ -11,7 +12,7 @@ type TaskListProps = { export function TaskList({ tasks, onToggleTaskStatus, onDeleteTask }: TaskListProps) { return ( -
+
{tasks.map((task) => ( +
{tasks.length === 0 ? ( diff --git a/example-wasm/src/styles/AddTaskForm.module.css b/example-wasm/src/styles/AddTaskForm.module.css new file mode 100644 index 0000000000..605a6caf8a --- /dev/null +++ b/example-wasm/src/styles/AddTaskForm.module.css @@ -0,0 +1,46 @@ +.form { + width: 80%; + max-width: 900px; + margin: 20px auto 50px; + display: flex; + flex-direction: column; + align-items: center; +} + +.input { + width: 100%; + padding: 3px 10px; + height: 50px; + border: 1px solid var(--light-gray); + border-radius: 4px; + background: white; + color: var(--black); + font-size: 16px; + text-align: center; + outline: none; + transition: all 150ms ease-in-out; +} + +.input::placeholder { + color: var(--gray); +} + +.input:focus { + width: 110%; +} + +.button { + width: 50px; + height: 50px; + margin-top: 13px; + border-radius: 50%; + background-color: var(--primary-color-dark); + color: white; + font-size: 16px; + font-weight: bold; + transition: all 150ms ease-in-out; +} + +.button:hover { + background-color: var(--primary-color); +} diff --git a/example-wasm/src/styles/AppWrapper.module.css b/example-wasm/src/styles/AppWrapper.module.css index f7ed8dfea3..ed19d03aac 100644 --- a/example-wasm/src/styles/AppWrapper.module.css +++ b/example-wasm/src/styles/AppWrapper.module.css @@ -2,7 +2,6 @@ width: 100vw; height: 100vh; min-height: 100vh; - padding: 30px 15px; overflow-x: hidden; overflow-y: auto; background-image: linear-gradient(to top, #ebebeb 0%, #f9f9f9 100%); diff --git a/example-wasm/src/styles/IntroText.module.css b/example-wasm/src/styles/IntroText.module.css new file mode 100644 index 0000000000..2fd23083bd --- /dev/null +++ b/example-wasm/src/styles/IntroText.module.css @@ -0,0 +1,15 @@ +.container { + width: 50%; + min-width: 230px; + max-width: 590px; + margin: 100px auto 0; +} + +.container p { + margin-bottom: 70px; + color: var(--gray); + font-family: "Gill Sans", sans-serif; + font-size: 20px; + text-align: center; + line-height: 1.5; +} diff --git a/example-wasm/src/styles/LoginPage.module.css b/example-wasm/src/styles/LoginPage.module.css index 0e306dc8c4..cca9d8163e 100644 --- a/example-wasm/src/styles/LoginPage.module.css +++ b/example-wasm/src/styles/LoginPage.module.css @@ -18,26 +18,26 @@ h1 { padding: 40px; display: flex; flex-direction: column; - border: 1px solid #dddde3; + border: 1px solid var(--light-gray); border-radius: 5px; background-color: white; - box-shadow: 0 4px 20px -5px #dddde3; + box-shadow: 0 4px 20px -5px var(--light-gray); } .input { margin: 10px 0; padding: 3px 10px; height: 40px; - border: 1px solid #dddde3; + border: 1px solid var(--light-gray); border-radius: 4px; background: rgb(252, 252, 252); - color: #333333; + color: var(--black); font-size: 16px; outline: none; } .input::placeholder { - color: #9f9f9f; + color: var(--gray); } .buttons { @@ -52,17 +52,14 @@ h1 { width: 160px; margin: 10px 15px; padding: 14px 0; - border: none; border-radius: 25px; - background-color: var(--primary-color); + background-color: var(--primary-color-dark); color: white; font-size: 16px; font-weight: bold; - outline: none; - cursor: pointer; + transition: all 150ms ease-in-out; } .button:hover { - background-color: #671ff7; - transition: all 150ms ease-in-out; + background-color: var(--primary-color); } diff --git a/example-wasm/src/styles/NavBar.module.css b/example-wasm/src/styles/NavBar.module.css new file mode 100644 index 0000000000..48053cdd79 --- /dev/null +++ b/example-wasm/src/styles/NavBar.module.css @@ -0,0 +1,30 @@ +.nav { + width: 100%; + height: 80px; + padding: 0 20px; + display: flex; + align-items: center; + justify-content: space-between; + border-bottom: 1px solid var(--light-gray); + background-color: white; +} + +.logo { + object-fit: none; +} + +.button { + width: 160px; + padding: 14px 0; + border: 1px solid var(--light-gray); + border-radius: 25px; + color: var(--gray); + font-size: 16px; + font-weight: bold; + transition: all 150ms ease-in-out; +} + +.button:hover { + background-color: var(--primary-color-dark); + color: white; +} diff --git a/example-wasm/src/styles/PageLayout.module.css b/example-wasm/src/styles/PageLayout.module.css new file mode 100644 index 0000000000..d909777f27 --- /dev/null +++ b/example-wasm/src/styles/PageLayout.module.css @@ -0,0 +1,8 @@ +.container { + width: 100%; + min-height: 100%; +} + +main { + padding: 30px; +} diff --git a/example-wasm/src/styles/TaskItem.module.css b/example-wasm/src/styles/TaskItem.module.css new file mode 100644 index 0000000000..aa892237b6 --- /dev/null +++ b/example-wasm/src/styles/TaskItem.module.css @@ -0,0 +1,70 @@ +.task { + width: 300px; + min-width: 250px; + height: 300px; + margin: 5px; + padding: 10px; + flex-grow: 1; + display: flex; + flex-direction: column; + justify-content: flex-end; + border: 1px solid var(--light-gray); + border-radius: 10px; + background-image: linear-gradient(to top, var(--primary-color) 0%, var(--primary-color-dark) 100%); + box-shadow: 0 4px 15px -5px #a7a7a7; +} + +.description { + margin: auto 0; + color: white; + font-family: "Gill Sans", sans-serif; + font-size: 18px; + text-align: center; +} + +.buttons { + height: 30%; + display: flex; + align-items: center; + justify-content: center; + border-radius: 10px; + background-color: white; +} + +.button { + width: 35px; + height: 35px; + margin: 0 10px; + border-radius: 50%; + color: white; + transition: all 150ms ease-in-out; +} + +.toggleBtn { + background-color: var(--light-gray); +} + +.toggleBtn:hover { + background-color: rgb(9, 138, 9); +} + +.deleteBtn { + background-color: rgb(183, 41, 41); +} + +.deleteBtn:hover { + background-color: rgb(234, 66, 66); +} + +.completed .toggleBtn { + background-color: rgb(9, 138, 9); +} + +.completed .toggleBtn:hover { + background-color: var(--light-gray); +} + +.completed .description { + color: #c2c2c2; + text-decoration: line-through; +} diff --git a/example-wasm/src/styles/TaskList.module.css b/example-wasm/src/styles/TaskList.module.css new file mode 100644 index 0000000000..4966e44f30 --- /dev/null +++ b/example-wasm/src/styles/TaskList.module.css @@ -0,0 +1,4 @@ +.tasks { + display: flex; + flex-wrap: wrap; +} diff --git a/example-wasm/src/styles/TaskPage.module.css b/example-wasm/src/styles/TaskPage.module.css new file mode 100644 index 0000000000..f0ece1afd3 --- /dev/null +++ b/example-wasm/src/styles/TaskPage.module.css @@ -0,0 +1,4 @@ +.container { + max-width: 1500px; + margin: 0 auto; +} From 5a23eb2928fd6d23de35b497bb1f7718615e3e8f Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 8 Jun 2023 15:30:19 +0200 Subject: [PATCH 23/55] Fix rerendering issue. --- example-wasm/src/hooks/useTaskManager.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/example-wasm/src/hooks/useTaskManager.ts b/example-wasm/src/hooks/useTaskManager.ts index 59ecb5094b..fd9d2cd0d4 100644 --- a/example-wasm/src/hooks/useTaskManager.ts +++ b/example-wasm/src/hooks/useTaskManager.ts @@ -1,4 +1,4 @@ -import { useCallback } from 'react'; +import { useCallback, useEffect, useState } from 'react'; import { Task } from '../models/Task'; @@ -10,7 +10,14 @@ const { useQuery, useRealm, useUser } = await import('@realm/react'); export function useTaskManager() { const realm = useRealm(); const user = useUser(); - const tasks = useQuery(Task); // TODO: Fix rerendering + const [requeryFlag, setRequeryFlag] = useState(false); // Temporary flag + const tasks = useQuery(Task, (collection) => collection, [requeryFlag]); + + useEffect(() => { + // Temporary solution for making `useQuery` update the `tasks` reference. + // (The value doesn't matter, only that it is different from the initial value.) + setRequeryFlag(true); + }, []); const addTask = useCallback((description: string) => { console.log('Adding task:', description); @@ -37,6 +44,6 @@ export function useTaskManager() { tasks, addTask, toggleTaskStatus, - deleteTask + deleteTask, }; } From 01ed826d45f7654962d734994233c5abfab6ac73 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 8 Jun 2023 16:47:56 +0200 Subject: [PATCH 24/55] Minor updates. --- example-wasm/src/hooks/useAppManager.ts | 3 ++- example-wasm/src/hooks/useTaskManager.ts | 4 ++-- example-wasm/src/index.tsx | 2 +- example-wasm/src/{index.css => styles/global.css} | 0 4 files changed, 5 insertions(+), 4 deletions(-) rename example-wasm/src/{index.css => styles/global.css} (100%) diff --git a/example-wasm/src/hooks/useAppManager.ts b/example-wasm/src/hooks/useAppManager.ts index c5dca654bf..d650eff78c 100644 --- a/example-wasm/src/hooks/useAppManager.ts +++ b/example-wasm/src/hooks/useAppManager.ts @@ -1,5 +1,6 @@ import { useCallback } from 'react'; import Realm from 'realm'; + const { useApp } = await import('@realm/react'); /** @@ -18,5 +19,5 @@ export function useAppManager() { return app.logIn(Realm.Credentials.emailPassword(credentials)); }, [app.id]); -return { register, logIn }; + return { register, logIn }; } diff --git a/example-wasm/src/hooks/useTaskManager.ts b/example-wasm/src/hooks/useTaskManager.ts index fd9d2cd0d4..5a2602acec 100644 --- a/example-wasm/src/hooks/useTaskManager.ts +++ b/example-wasm/src/hooks/useTaskManager.ts @@ -24,10 +24,10 @@ export function useTaskManager() { realm.write(() => { realm.create(Task, { description, userId: user.id } as Task); }); - }, [realm, user]); + }, [realm, user.id]); const toggleTaskStatus = useCallback((task: Task) => { - console.log('Toggling task status:', task.isComplete, '->', !task.isComplete); + console.log('Toggling task status to:', task.isComplete ? 'Not done' : 'Done' ); realm.write(() => { task.isComplete = !task.isComplete; }); diff --git a/example-wasm/src/index.tsx b/example-wasm/src/index.tsx index c6677d745b..fc54ba7c73 100644 --- a/example-wasm/src/index.tsx +++ b/example-wasm/src/index.tsx @@ -3,7 +3,7 @@ import ReactDOM from 'react-dom/client'; import AppWrapper from './AppWrapper'; import reportWebVitals from './reportWebVitals'; -import './index.css'; +import './styles/global.css'; const root = ReactDOM.createRoot( document.getElementById('root') as HTMLElement diff --git a/example-wasm/src/index.css b/example-wasm/src/styles/global.css similarity index 100% rename from example-wasm/src/index.css rename to example-wasm/src/styles/global.css From 4761e7887588999e6195617582828c4e0cdd5ced Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 8 Jun 2023 16:48:24 +0200 Subject: [PATCH 25/55] Memoize 'TaskItem'. --- example-wasm/src/components/TaskItem.tsx | 19 +++++++++++++------ example-wasm/src/components/TaskList.tsx | 10 +++++----- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/example-wasm/src/components/TaskItem.tsx b/example-wasm/src/components/TaskItem.tsx index 4ba4a59ce1..f3754824fd 100644 --- a/example-wasm/src/components/TaskItem.tsx +++ b/example-wasm/src/components/TaskItem.tsx @@ -1,14 +1,15 @@ +import { memo } from 'react'; + import { Task } from '../models/Task'; import styles from '../styles/TaskItem.module.css'; type TaskItemProps = { task: Task; - onToggleStatus: () => void; - onDelete: () => void; + onToggleStatus: (task: Task) => void; + onDelete: (task: Task) => void; }; -// TODO: Memoize -export function TaskItem({ task, onToggleStatus, onDelete }: TaskItemProps) { +export const TaskItem = memo(({ task, onToggleStatus, onDelete }: TaskItemProps) => { return (

@@ -17,17 +18,23 @@ export function TaskItem({ task, onToggleStatus, onDelete }: TaskItemProps) {

); +}, shouldNotRerender); + +function shouldNotRerender({ task: prevTask }: Readonly, { task: nextTask }: Readonly) { + return prevTask._id.equals(nextTask._id) + && prevTask.description === nextTask.description + && prevTask.isComplete === nextTask.isComplete; } diff --git a/example-wasm/src/components/TaskList.tsx b/example-wasm/src/components/TaskList.tsx index d9b2283faf..8f6c7f5b30 100644 --- a/example-wasm/src/components/TaskList.tsx +++ b/example-wasm/src/components/TaskList.tsx @@ -5,9 +5,9 @@ import { TaskItem } from './TaskItem'; import styles from '../styles/TaskList.module.css'; type TaskListProps = { - tasks: Realm.Results; - onToggleTaskStatus: (task: Task /*& Realm.Object*/) => void; - onDeleteTask: (task: Task /*& Realm.Object*/) => void; + tasks: Realm.Results; + onToggleTaskStatus: (task: Task) => void; + onDeleteTask: (task: Task) => void; }; export function TaskList({ tasks, onToggleTaskStatus, onDeleteTask }: TaskListProps) { @@ -17,8 +17,8 @@ export function TaskList({ tasks, onToggleTaskStatus, onDeleteTask }: TaskListPr onToggleTaskStatus(task)} - onDelete={() => onDeleteTask(task)} + onToggleStatus={onToggleTaskStatus} + onDelete={onDeleteTask} /> ))}
From bc744ddefa4c2183d7394d2cbbc67aba1f46cfde Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Fri, 9 Jun 2023 14:05:56 +0200 Subject: [PATCH 26/55] Move assets to own directory. --- example-wasm/src/{ => assets}/logo.png | Bin .../assets/screenshot-realm-web-sync-login.png | Bin 0 -> 297293 bytes .../assets/screenshot-realm-web-sync-tasks.png | Bin 0 -> 466843 bytes example-wasm/src/components/NavBar.tsx | 2 +- example-wasm/src/pages/LoginPage.tsx | 2 +- 5 files changed, 2 insertions(+), 2 deletions(-) rename example-wasm/src/{ => assets}/logo.png (100%) create mode 100644 example-wasm/src/assets/screenshot-realm-web-sync-login.png create mode 100644 example-wasm/src/assets/screenshot-realm-web-sync-tasks.png diff --git a/example-wasm/src/logo.png b/example-wasm/src/assets/logo.png similarity index 100% rename from example-wasm/src/logo.png rename to example-wasm/src/assets/logo.png diff --git a/example-wasm/src/assets/screenshot-realm-web-sync-login.png b/example-wasm/src/assets/screenshot-realm-web-sync-login.png new file mode 100644 index 0000000000000000000000000000000000000000..61e7147dc7403461bf1df4b117f9fea3510887e2 GIT binary patch literal 297293 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π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

#r&Q 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�&(R|VUduhj$F0m$p$&Q^V}tBchWQ)O;@PJ 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 z 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

mM;v!hnKI9dHu@T;d$~ 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 literal 0 HcmV?d00001 diff --git a/example-wasm/src/assets/screenshot-realm-web-sync-tasks.png b/example-wasm/src/assets/screenshot-realm-web-sync-tasks.png new file mode 100644 index 0000000000000000000000000000000000000000..98d25e1ab3a4cecfa37c3d3ee874bdd88ffdf8d6 GIT binary patch literal 466843 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�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

O?2-m|6bR-1{I&;g8(4qABHkG*S1Qu9h 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�a^uZtEG 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%0A{ZXn4p;1L@vVi*8L*Yt2Fwis-nfJZPjcC|??O#S z6Wjs!WRZmbaIu~p_&}6zo%K8kExGX!-@RdNe^uV|{_MSSr=JWl9Wva7=>&;9HT&G% z1ALvlvo|mN`MqjKr31B~C?G5Z@D>$fcF;rV|X04k&DkKVi)L&+!6eaXi4}LnH#M z@nPnOY?eC0aYKV4JA_RhJF$@`fjxV~7F{WI#Hg#+Gzkt*WgDMnfO50I_(R^5^I*u~ zS)dn~h7waXL))jaHMgZxp4@T=30c>71#U3j`j0Ti&Xa_di>eEP?Pq!%2OSOm!{29=8EbnP(ThHYd| z3n-j0gy_h(Ka(8KY7>WDo(i2ZQJ!{^YMC^jq|%rrE?n{kY|+B>tgS>%D{sq=zhiZ5 zgSiswQ9Ki2Ieuo!t?DQ3%%I(Y7P9JreQv{`Q$sP7hl^yd>hAHAKWwQyxEK#W+_?a= zc8^9qdHV+NOqmF2Mx{2QC!H}xak>+gB4@*uAv1P|VgcKnHLJm^fUW{`XA$OAX^h|r zY?iz!V4P#QX~(E4Wu5ir6VyOqOENVaq{%D==i}WqR-#fPsxlWY3tp1bkdb?w?JvsUf>u+PL8euK6Z^tGicA= zEVa9?6>y4%YZuh=wt^BaEsD9UF~Wp)CZ2oqW#DJPjUY%15cUAIAz5?oY)me_bE1#M z3b98GM_a$o7>osmE(;Rq1y11I)y<%9tAT7ZMo;_jrYM+E>O}D`X%ObS&Rahn5!`&3 z8|YwZD_*dssTO-kHzHrFZC;QM?uR`FUocy_@BNPW8P%h-L1Dxw<2jMXEpnLIp@kc_ zm9d7_L&}%JbI$>t51^v3To6boFH0K2e&gO4Cb;>7lmX5ubO%@Ryv7>iGIrejjR3wuxLY~Lj3XORu>T84Rsd!H@#s~lThPp2pWQGjd@7?F3oYaHNX6V!bh_2;YrPg1 zlF~Goxqy3#3IV64tvKY73!`7leOOd!K>}$X^b#$qSZ8^;1C*t}IfU`NV_T;WH9VWR z3k7(H0w)%>B+sorQ%kN*x2%QzwQ|AwVz5D2(;mgw%+Z@=?SK5e+^i}1%Yy7QFvQ~3 zo2l)^_wPEwrU9qWG~63GsoLou;x~DPfTP91G~BM(EJdN}asalwB-K?bF~>Cb5-B}4 z^6t6XqBjYWZ@b<}UlfGVu^4!E4-O>Gc)e^{QYIlw4wz48VrD3^EKO6GuWG$D$MTRi zP=$pE20uD`T-gY=9Qe!}-c9ZC67b7mp+M6=I^_$iIi3EVQk>Je9Th5^9R4u}ER;iF zBVE21Td4;5Wr4*F?9(bMp+`Y&IJ2qTB4Sn;;dD>VuEO^Mc%MJ%IL1dm9z1W*LFB}w zWp5BFUK-j*t+_MCFpX{jFEyOzt1Y86(DnJYpW6hVxP=`;(09-8KCh~ z34#E9y(w*_^(wdNh5c}26Y$UK#aB(kr=*=q2n1yh+n-I!^>Tp&N`_B0e%~MzH&{Pj zd`Nm`^1Gnjr+?+4MD5>)}H-$dt#Vr!j#5@c?RVF*yVmJ7|9;t+>1CEO(PE5qwAW9B7u} z^=P%w5JQBn?x#8o1KU4@K;G1y184gkRn+IGUw}%h82*vKut=_{x03Upx2f+tvzy!9+4$y2i232g z_KH9;$p?-Q4PT}?t$+q71adHQbMS3@C7aP6loJKv5^XJ8v{K9)bJOOIZM^PLB;J)25dgm-?&vn>Sj29eV%o7NlF+JYqvta4ky#p{Y z_8(iT1vIYwEOfQq_{TW}!mu5Q+)+@e3mRb?BtpkIadS?_MW|J8>jAhmz`}IfhMAUa z@EM@yt*H|n8eTjYy~mcoG%{HR&yhO|*dRC0>0i6jwnEZOAJGELP5L9*D7#xl0ETHC zRRWi_P#r1<6Ryo)s2uQ*L?ogENd6lA-1!)+<)3Vb;?4RJWomY4LC5B5Fid6NXB;=q3*g0ldVY2B z>dsBmhtK#v`th(zVeK_pa_>}tmK0UmFJHk0b9M#y@?xOy#O97Y zf=^>JS)j)n?7A@OY6c0RRBnGY_zI>2^bC>v0DXZUHUO};R*+9`^nJEqs5k%Rvd;oC zgM2vnv3N5y^(qp;!ctmnQ;IVmjWMoIkY~IXk0qhadYV6~E{H^ge@`R<>p7JT9yNQR zfV-MpAxVLM1|gah6y%@NgUfElqGxCgVLL&1(yk-ZT~F#dt6;#V{C$U7U?8>P!KcAb z^eynOz?+2t3Tg%aKQqPwD>Sjesxs1FElOSaZ`kVZ#sh$@;Be=Mgv^EmDeNTS7N<_e z&z~M*;D-V5&SNmwUyN!+=|{jy0p^J**@YMsG6`MWJ8&8JRpuF>pD6lx_)C zry@Nig6$RK43aqPK6Wle_qS~8Z?#tySg#JOrRQ&pA6$@Wx!xyDl5A%n(mEO1H5u&U zI;|+J0>=w#Y8Wi>J(!j2te3PIj}sI~UqKReWCLJv3~a$Tg3<$iS8f4qO~A)&gsFM} z4h~w+svd;TuRQ4~+5}eGKex8Sa$Gy*wFT|WZv0=qJ3lL9_dom3aSX_TN1&%qdL-fl z#$$eG&`L2G&3$%fzviu_f zf>+8)`*lMCG^>@roEbW(h*MWIT1E`_Ika*4HN*d7vuq|hcqpj}h3BUX+LD$XyjtM3z>QV*LHhcAOc4R4Jd zba+4UY!S*(`#;BI96YJ$VtOrj!e|!Juhmm~)J_Urso7l+x*tPB_UBU5E28TDiz@~M z{<_n(_XvruKLL-pe)X{+@^ChHN*LKww;98pcX1G$-V*&^=n|O8Ef~xJBOF|Bx%8Pd zu%f6i;+gZSmB9j(cQ!8Mr6Ustw`0~w)*JC)Ewp++e*$Jxz@+#%W?AS{8?ore6=hHE z@@d2xNNHuu4su3Oypd#u7WbfS_%uR_ob~GpZBt$+5Ks)O5BaSzWk{)6U9@K zHCIQD*T1sJ0!9fNv70s^h~i#^Gcopof>Pb;Za3|qG8-fekt%Cu` zOS>eZlk;AFU?P*lZKjQ|M!gVO=Ju)o5?p)JK@Sm;IVY*D-a%VO3OpwW78#hvE`|Uw z`+s%6HS%HWh@hy98IV^~ssx-F04Pn(!K$;f%_L5QFgY)C+q=7f`2?fJtUhCSm!iny zA`F`KpiFwpa1Z~a?nL)t2;~)}T?8OprV4gl(63kpC4=i+({S!YdroCL4YvYzFA%j+ z@+s$;fpK>_QX;g{D%1Hw=!w;<7u zEj;(cK&>+-yFEvF-h#-U!JfiL#U^TiapwP0QOR;(XP(-zG3F0YgbpYYV0suz{2!0K zT+N>>w#7d|FmsFR0VxlZ9<h*--oHA0 zK-;gG_HU4Q0W#dBppGCiF)^F?b*tBgpO*(p^#ARsa98j(3bcGFf{3`j`gRGjx1<&< z``2eNs$WqpE~>$T!J0C;{^PEKlF{gtDjYHq_7Frf>{pyD(K73R4RyKz1^(1d=$B@? z-*Bk)O*?1Ns#`+3T;UyHx~4df&3a|Mzg5FmBWai#-nbk?|TY_pG7~`1B9-4FbfJms3ACq$}@n?SJ=u zm7?>yNe1ijODbvaMOR9ZG|12m4d=G;tZI&;;XyJ5$q)OaI95TVw@j!g&%bla`oLta zxf~QSVG%HM7_>(S`f>ee@U_Kg?3np-G@^KNLVYLMaUw{o z9gHS}1&@Jm$+prSZg&zv5_nb0-V?C!7m((pQ5()kYYN0xh2%T&a4dF(Mc|JeLDLqU%?ISX;(%QMD_yQD;dJ@B18Q#L-yNm_f5%!U`+EA1vAwIsVBfV zMA^@&I5K08#RLkdMh)(%84QpW1ziSO99i^pofW#~Eam;-X2 zFjYC3jozUU!V{sHwj{essVAIULxj(Ck@i-y*#ZviCNERgLqN{)wv!&gUlqtKsGRW( zf|yt5@CtMQJWS?|lWRV^-DElLg%F;l<>rAvU2tm9&m(d|tXZ`&x$$zemHz&LX;ss&13p6U!eb|I?m4l*KezhQ8jl^^ z;a+T4H4fM|O8MJwy7mBNjX#$>hgAW46Ed`t21hJLnI8!BC^5%N%mMeHx*S~D(n&_; zN6{A$;|`Z7;-c8>BH>=?41HXi%M3T`Ps%6`FZR8MG)uH(pvXcFGHq(dyiv26(|yQ{ zz0ur3!LkasIFqa^C%-ptCKtn`H+b_f>772@4h)>T4}DPuJSv7`Xbw}A{7Yu%7|3#T zudVDN?|TyJ63;*qzxMXbbk!DsAo^2B>nLbrnA0{{sBSlXCubg6Il{??HP4V`!83^_0lZIb1hPt8 z1;3Nomsu$Wvnl}*cV!<;Vgn{;6D2TUn7l0q^>=af)TW&-!@X~@vghS0Mv_kcOOyZK^~<6b3Zgzrw@#uJOM z+ZJo28e_Fzk%#igLA})y*-arya^Ynnp0pq=6pvurgpwFUblX(f z6?<&GV!EY-S3&ZiWXh(2P8@GJa{_E@3l40)*?<&PHg-ZP49kFZoIKMqMjQAf?y0ur zJJCp@3=)^nUd_nqA;?Z)f_M*PDeNxEBxZy?g=VpZHbj04>j0^rY%ZSSXuEccc<7h%3#U(*uLlm3H_|AGl!j$z)((EqfDnROCN}j34H}fcQeXcV zCMm~A{MqQs4LDnY&_98y2cLF>Q&22M9>t#+x;S+o7Ka&E2_wzB03po_UBjC~cadZc z-hwt7d#|4{({>CQ!Ll&t(ucV)4CY=K|9pH9*n=06V!`7)-EaPkJ`ys2Kc$2HWyD1~ zjO&%u(*!zPY7$xm_9HD0PLi|;T4#tJ7bxEuOb! zK_xEGQqky825j6LZvMR7>%m%0sD)}T%tXZu@fT5;HwQ@U(5YAGr) ztdD~7O(JY*5_Pkmvl&cu!`#{{Gu~HVyjCz~3%-mkc@AsF>)cMQ^iM4X#TI0)^*UhH z{&DPkP(fugyTGE!6I1Ju3T`*3i78p3Z)>d*Pu*wgz9yz`_6`{7%`=gH$qdDaAkx@A zhO9ejQu+gi%x3y#!$!AD2d2C+0vaY=%xa5}Wno4Y>#33pf{=3YvdgrcPGoWZ+XYmo)(l1nBo(Hlz3`FMW?w^lV>!1vUSg2Gg_LG$@rWjxc z(xeIMa%d-7YJ!|>U^o?+v?*0{W{MSNw)cOB^$QWkA!=mb-7@zknn>(Q5_yj?f@k&t z0~%y)8c9L7!|T7O^Xd*Ay526XS&>aZ2X0e)zJ1$n4dmgCELqxlSfrLwBN0o~BKfI= z6izYL;AEv0sft5C(EX7S9E^YnTe-adfEGIv;{^tt$`2bIk=O_GEzXp;_Ow!ahC4XMDF7av<@9j!I(e7+#W3(k&qUSG z3uJu`Q&Oxt(4;;G1{Q?5YTVW-d@9{pfw19hp0M8#OO)7z9ftj3=~ zAx(HC4ff|eOF|j<9Og_W@%F?5uAq&a$Huez11;x#o1-b z^4d`Yw+|khCC9E%)?F+gbuntdk1WTS61vKSWtmrRM0oL7m62h*sj74yWQtoPZviAb}c27DJ0)Wv@e;S$w+p`rkh_!>5VAU5g(Y( zO{*jN2Nr{S<~Si{T9}9MVygF1J(o;qXNR_f#JTcyoN4!#zfN&e+J0Vp@AG8#YoSaF z5YwHMZ3$UsXTZPE#$%z%4@W89V^xrPEM=n=?HkmK)~_&~w$DEWgL!D?yLG)273AWu z3>X4>FZD2Vyn}X}8CC)11#s5Q&o)hq9#9EW6vFg2y^|MM*T*^T0K)u`#^3N#B{^u> z=CCJ9y>GUFLQi+e4ow2j9bI1zP5$t4RkPy0rgrNvM#1Jw2`)sL%Po8~K%VZWWnagl zx*ml95$KvMaRu|*4-xD0r4Yrw$e=B`?%i@7$^tXV&|jvkgxSvlueu(sun4M;8QfB8 z0V@7-+(gSA>JFVhFvP$;tHD}=r^6FBFX6gAIx>K*;B*fQpU%Ftthw)O$F^_{-^|b@HFOV+aPnL`e6CGNPTf+?>+&%e$ z&ggvCy5g9R5n@A<)rEDwdjy8OjBXH*<1}7&yj#2f2ECw=TT{%Y?yi^>H8nT+$^<=6 zI5x1dh#M7p!3QHF`IXG$z)4&_c#bV4eJkqvK#aUrIokYE#oL`ackjKlKZ7fWC8g)sl)@n`*w>nZckr!q<%CoZ`q`OMN@`$|OuY%t9*ptMI2b zRnYSz(Hc|!IkiKN`Fe!YBPf;#586Jz0g7`VT@nOK(v2*R5=@|kzrxiov!M4QUC|a@ zG^yo^F;lGv4=G!6&m1z{Qu*UaYHL#Jq<9@R)cQMZb2j>9C0x< z!~yizS*J)xVR;gksz^_&sADV{)r$T~8$Gl7Ez)Pn;K;zpqUAmhA}&&Qhl+;_h>}M_ z<*=mFw(V=7Tc>uG$)!ZgzhTqtPsJQnIb*eFMLu>sEUEv?b5`)kcH?7&^v*$cvrW_Z zttThOxMY_-@d`=v1sU7h$ri*0M~1ha%UcW;3xLKKf(3>uGm<~Nbq+OH^M+7LC1&F`8#)lA+{?(W;9A^ukH zpUBE_JAVS?ZU(IYeVQb6Fxhg_WBsF}_STZg4DMKH;yX^WX%Gz7Y*U|kj%G%J` zT&kNr7?yN>+N7|&Da7}y)uS;zu%2c^SW+s%OJ{84(PpfJ%piGMWkpZctIH{8HfF+l zy3x+u+HEOPpNXJvRM6JRkunK030~}9#C?p3_sL)!Yw=MX;cG7RTa zIMv^0^L-n{5O8s4?R*9!XZT4agjUD;_N$-k{MJrRxO28gaRX5JOi=dam~3xpTmxGP!g#vZiI zMLj5dvL-S)*dXgle){7Gx511U(d-pLL@AO#eEC(0ep+~a^?F_XBQ>Xcmp(7ini`>V zJviS%PLZ9El8f?3?asb?i>p{%zPQMK`POfYxA{|Zgv_zvOx9adi?6oY;HtS8;*D!n z%R=`0fPUIuCT(wmq7X}1ks4u#zZlmNKTdi;~E zHFJWOyV^+^IHZ`PjZ0r3{aUXSBEgGzCe|9JAo%Tg6_c^tE zYx7HAG%TehGk51@T2WG!@s_B!rSzxcAw)E0Dv#zNFl6%1=$%%-RB9W(JlH}0xaqU= z9d5#xj{Yt0PYTs$ATA*n1d)u=$0wL0Jv@;gN7< zzF~)+f94WoOot`O_pKE>q;{-?OZlA2Oz@D@7{!-VLtB%i)U zc{f(x37*NdH-OT@^Y2Kx%x!k;#a1ACNX46^B-(Km>4z78<%lf4MdUt{qETB;nU%%P zo25NHdUDr*`nuU`?QcROIHcUU&fHU<{SI7FOUfShL~ducw@dbQk5ORP zE~@&4eGIN=yC1<~vTomvgS_pILOg{(B0IbbYssq93})ceu6=*WY7Th|I|nj2t)+Hg z$>FiLWg#hZtp(Z~bJNL(%BB+!JkPs7vsR~uwwO_he$vpL2U)%;bGdN)vsSCRi&(Tk zw=LfyDxL*>kVLZK>N0!^hypjxTsXm@BRG(ytpEQ~_<#yEK> zLLQxYL!~7oshmqtj30O&d8K*AiI`cnM9v3%7> zs_wASss|r;OEgI`HMPQ?rCA$)9?@CPY6CK5NcR2f?d5wTxRupyKfihpUzEJ2t|~*d zv0+({vlNXufQ%*hX_t4xwlK$`SL20y5WafrO{-H_0pf+Ryqcz=P+O7vagHL%)=43 zeS4!Ps2f_VW!Det8(F(AI@`~QeJ$S?XhtUR`NyGd zvc>L>-KU9K1<}H|8?UpZd+vsA4=c_1bj#EIgujLPtqb4t0>*+a$iJw=-+wP40F)o!i@8r!y$r zeceqRk2!fx(QmU7E_JQWGvCiWGfm%2a}ualR&|G5$;GysO&Jmx3ek7rdL`?s1Q% z>zzs=S0Rs*s136_GnNqATST_Jk+7x@%-UdyiqxPfy)|$ReGB){@&JACa>vHZ!2g4CuY~xvrY~Sm2rgzy3 zQZT20_I_L9%+Mon7wo#}VcDYs#@XxZ`%i`ad~wHf?u)PGDT}CdN} zh@q7q@&YZja|gIwbslIqSj%xXAA`Rd&B}&uzp~R4w}TEv|catAXEE^ei>~ z=Xd-S;mOA3e65fX{B_u#V4aTHB^WnWrV9d=E7In2X3fGW`O!RG?jUqWcft9YRL|9H zrvwJBRi{bKW-05I^bj7dI{6@Q-z5VJPUf0&h|ga1l_-@urY zu|y`c&3=D%QEDHeeoCGcL!9jqz29sqZ1Q~Q#oFxrvPEqm7l@CUL`vb0`Vh^&QIO;o z@@~9mWc<@lu{~h}g5cJq3Heer^qMgo=!}>Q6=XML)XOA;3w7lQB zq`rPxk^VOykHrTJXX8%$9djl{Q_i71(Y@5h>vQo-3=)pi>Bet=P-@fmA zy}#@HeXd>C&N-6IZ_?*YbYmwwe^Q)mcv+at(|h#j1P5zr{Fa|L&)fr}a8g(ptW~Sm zY4St%L4xTJDb?C`)6*(e!J$4zeYKJiKHQ4vn9sffL88Y#sD^F(VCJh9>TQSRs6@I& ztWkgCz_|^2o{?b;=8iw~)D-hS(5?`x!e5<*Q(NhUH21gt4m0#j6q4sIzOx`XH3ZmH zRNo=8B=1b+w%oAo%v4)8$P8ZA>xYaY9eSf}w^bCFHo-409UBnqnzO3&r5<_Ey;)Jr z;hy(w*AKrtlg~UCg^RZofyk38pTpD9D{m7cKy_-HNWf3MzBcHR3$bDddUuslv&*!O z;%3>@33*1_W@mGeHR#n?h!DJ;?!=+=0nhl!@iS8QrB0r$1lBz3`bAE|@g+4-X{RU1 z7w%2!3+=D_(`F8Iuw;*}A3v zCIg7{e3XoKI8i)*hnG@{d3uyV7}+0!sHwS@ALlJu=jxS*_9+msP+BUB^>*l~zIASnhX8dqYYFyt-a>|ayV7#LsH=2%< z;>2qmRvg8&DB9ZN#GR<1MvQ&!0V-zd%}SW7Fehl`#brpCOo3qM@?{~O+YQcW11WZz z){X=4gZ0Rx#3=wsgnBtY&KVB?RY&$7aSyPG9?zE7aQKbHAiM+#N_ZG-~0#9Pn~Os zmf0z$HdeLAJMBNhe(*lAgY z^j}3>et?e>XiSAZ{z2&%E7cw;Ie0al9ZVdx*E$4z!^FYMTro9SnGAk**Z+ji;?Bo} za1a-Dq(hd#0hpf<1U{Fw5{p`*>HU5Z$kB2v{bi1!H~Vm<@3IdEILOxDr+@;D>%K9t zKo8$)_+?b_^S>Xi`^}K~RWyl9!1E+5@)mHvqvHIBd9)ODy4E3J_arF&*07&-e!wvc z%gsRncvwZ{)a>MOhBPa%e1>k=j_e^y>$fOA`r~dFVeCVH^cNR13(d%L=*uGU0JK?I zo()l9S&D(+7Q7#D2>&dHH+ECqeXJa6#leXetjt-h_n)1x0&%Do?^Fj>P1?X2Gd|3P z{u8$JH?s7I$>_|5%$|u@Wt4U`E}yIJA9XQCq`EtAl_5(Rm3rk0aS^zNQI@*aQ6!eZ zhc=+I99n(Mg+(?e$0Wy0&=|!dcOxb^h97ZA4K;E_`4K*m8CzWL8kq3Z!gk|_e}62r zu4EmqgYcytT-1M{@u=CIh}59T9R`$q4Ii@j^x|OnZgTQ0Pl@>@%Ga2jvu*a|!;2l` z$;S6{$-Wkm`KM^IYojqsUc&N6LhGv88_3@zB{1R4_xaGipU7s@1u$tmgkm;?pPv_b zz}Kb-Wo~(=cGY5iCwSxZvI=a?74GZo{Edl&QFxpz`WVwicKxc^l3X5NkX&B0+poGM z9(Hm6GQCwsP0-MI(`m6t8xt6mc-lV0G@r%T`~mVhAl67*V>2I1GDg>n+&XJ2EC9J0O_0yRYHnJWb)nvl)2(yzr_W zgld-E$zoV~eQ9JkX?HF?zxnY{_Od}~`ND#ifKqa(6mwjD)u(GhP?4F<_|-!sPyrgwp~ z1Z6nl8=GL%SKiT_#F3YNNi(0p!AMg2A~v=jFU_E>=4Ckh(VzFlBpWG#9@B_H;cyNuzGjgp6E z)bfCLEdo@VIk!!(<=vW4>EBc5RHVx}wXTqlq3b)n3lViNtN^>ufPyYK%x+erZ*mK) zDlfp`&vuPPN~EI&-|-k3!@jHzC)E|&}EkCDMX%dQ0!5Y2@v+`(?i7`L4Z4D(DfLPKUd!BuuJ5l zN9EDTJDGHwo)0Ag#<56H%LHexV@S?Espp!)3!JTWQLy=8ss7xYlg-ga=_*AS9#|~T z=WTWhh}IBVm5#R8 z&pLE(rP3{hD|G(g;&1F~)28rQx#IU$G2(68lnawCmnPQDlIZ$ZoDf_^@a$R4te~8; zKx||R<(}`^B*;v z+{Tdw^qYG+ML#8Xd1qc1diuO|LR;S1PR5LKU0tGIZXif|^FD({DN`$3I{vW(d0-9G zGbW4{neHd=Tft0V_rT2zpH$(RP?0_!f`TsbN9Pcr?zreLnF=}N0n^))V@+x^?l>Xx zvlCqQPXFvApoSwPbM=C~3Pt}+eG-B%?QT)HpK*-4HSoJ&7dlgW%%uCmIlW_Go+J~b zM}O=p=Np4LIDWVhCnI*0$o^F*HH>Gu-UF2=KE)A2-F*Xl=ag@r_cP+H=jyEtn#idp z?xyr}1s}UvMw77IW2SKcU-pPtBoY4PPO}Z*^)jV*@QL8YrieeNCupcAX8WCAUj^FW zC;BBlEIG3YRuOrQmvQ8VXYDV2LokK4E(SgRcI-rF|BBvfHUTH1IDj0~vV-$Fn{u z@M%!`eutsSNyK?fgA5IqLa4{9nK6%61o6hzuS{q)WdgWGp;^J#geUS%<*&2jqxWP+ zlzpqt1LU-fuA!#L5C>o(oDMYcnOrcSB$LGNZ z!Bkx{E$=XyfUIba+?NOsDjNlvDt_6=4e#_(jSO0R>YDvlI>}q@){mdV3@dnoNLzJ^oCh`lb0Q*m1P>2?ZKUCi+E0fyUpWcZ_S1dFLq|TZ#PHm z+jz6WeKz}I)T_ZZquImXd`o}83Rmy@{5CNUS0uIA9(U84ZVSIZEjk9dDEkbHJyHoT zP}lujaIZ|-^0vIQfDA)VWroSPnE=O?`IVtgcy&y$PEVeXJGZ=Vs3%ppdDK^X04I$I z12ld#FTkLdCMy^|>4sXVy1dE$k{jHWDKHQ;R8y{WzGEEe2>vrG^PIKy8qhk2A7hYV4sf>{w`kA9_eZ&H}G#xoYc) z7mnq+E~L8h(JaGH`_hM224Mq=_&>ez9otN(x^O*qo&Sj@ zbKw2HxV!cv)RrOD|_?m|hy(C!iw zn9@@Yw!AgjH)8cmCr-#=kvfEUo7SZ$F84*hu>k8CUY{-qnsO z#mL&h?j@_-4g2`zuyLNcwZ-~M!E)22fLF?eO`fld8mwRL=LATq{)(DUd$G@oX*#$xKsFONGwNhT{F*8$RGjRjyG;t zuU8R2d?`QD$}ztA@bCqF3bY_PA~|LzVl|&f1SD8~CqTP&sReSXONe!eo1bBMnCxBL znYj9k9~2QP`lD%UESvZ2<`LvMp6lVkqs+FpP!duh*=Q*m$hK^TXVM?DS=BKy9+H}oP<#{dtI>n}9j8il2C}ZT5 zbF5%STkb&T^|yOs)O;8Yxw1gUpx|hxthIVm`wt*!8M#39GU zOJ0Tq^wW-N-hQ=9NM1r1)#`tcsaE_vM9w)qG*jC@!;z6pqyv4Yi4vi8DrRaO2Py!M zn*;4V0!#05-nVj>BrmA`t1PZ-H5`1r8GC(*Y)s8Fl6wLw!>5aXSYm zq4%U?i#Ooja6rA7P(1fWL#7rWlzS0F&*STeA~R31azcA`Zq`Xn$&c0ay0eW|Ia?;+ z9MdIQD_w42ypUR}b9ysrfGGTQGlDdiFM$4l?xx4Ia7rlyX3I>|8vjWC*#sNRM82xDOQc?>9rHOa;8$;>7V3di6D2_Uw-}FiIu+^| zb%L81+M&_qy6P$RSM{LsvpMQ5&g#xwB}!zX@--&(kxl5JMef~3T`~vTTIzpAkEHmp^za73hcFuND`#e9?$pd zsCE2>bO77aVNz-xq3H{4otzeCu&l$IdJJ~bba#QHmz+|@h_JupQAyM?Jx)&I=4-$O z`#QhGtq*WS24|igRfucvC7}8Et~GNi9ere#nLp_p%KgN)-aS!xRsTZqo%*mmc}|AE zekhx{@kh{!>(Rcx^dyQ3zZ29)W01(x2V7~!!I&GjJLPc8l8HN?g_=_^L)&MR{y(2U zF39DsE>3vVL}fm4InXB;B?Y8E2xI!=-mX3V7}Su-K#wxi9p*6CYhyD1OEmW6>>2`w zkk|xv8#U9TNvpZ3!BCWXb9@;%D+vdPu^scSO@s{26)wfD;3euiFi@04Xe;CaK$J%u zq~haE_;~&F0N>9yjD-6LqPCL-ch?@G8)llH5A4#YHzq$UBuyP=Q9eHBeIZD_DrzUK zH9cOC*;NY>SYqA`p+x`XK$?=#Ib9r^^ zPq1|6nqmtPjTHTxDaE9`?RP@*&b3bljXDuMnta#()wVGVj8*JoFD~iMNO5``pKo%~ zgO6|j?}1Rf9jHIgwX0_xRvUGe8kcTvjyVhcVEzn85DdkWl}GarB|nO>FR49EI_eJ zF9px-M+O<(tuybJjxobsux}>txp#``beX@oG9`#r;claE_wz(M(?FU- zbn&0@>U^Ar;1i9xG}Q=)%MAC07D=|={(Vt|K+NmMOR{R`KyN+wE+&6V=)cYd+S*s> zwZG@UNuD}@6R|E4a#E_9Sw^@`iln;ew0n5N6CZu$n=0FkOWvKwwSh|k0T(B{*AMPs zhuro{DFk;TFuU*w;s>4jjF+7Ub4v&f*t%~JUQf0yefMQipbxQbY8zO|O?~_m1(rMe z?YhZ-7Q8uk64V!aizX~)E%DHrcynQ>ndnWo#9Zm{{#x=$B^Bl+M5*4{i#uqSC%}mXzN?f5I>Ce{K8DccF$#{&`jV9(cVOId1i(Z1OXAK0;YY!&q; zJnXZsY`Kt;=e_RZ+fqTKUk-ofi8S&|;Yb2mEp^KkQ`omdJRDm*Y^@~_b0_Aa1$>|` zD2uwF^3F#`g+BSkQiW?x>pvDhDU#H3jj30_F}qqC{V~g8sAbH!7OcLabM^f06Y8bX zAzeeB`DY8~&cXBBS0#*2kzEq_)d}Q+me4+IFCPsa_QdN<-Hb0EQ>nmNLir}I0Ks6< zX5-VUM2CIU2#>u*BQCh4`?LCnyY>6B6FpNP8RhFt4E5?x zw3Xf1e_996mjBC5746pZC_1nTYHStwyf;`tmrUexe&ce`^FTMs2jQhtNeo^sHIPc- z=m}Y+Ts1)wb90=$Ek4q+kl&`rTBm*;sC>{FN0W)w?2$aZ4X@v(69toCCJX;wKYVR| zd(qJ3qv8an$nl%6e?}5Vp1NLM)jekm(nGHaa(b34jmSBRg=f<&n1iQ%ahrML9Qt3j zAPYZ`BM-H*1PEzoALJcOf}>pT{GmC1diRh`f&YF=?(xPyD9>6uP{2rLRg$og=Hb5Q zg52BIIQUUfNE#xaQd&dn<-n&*-RVUoN$RhQs|0=Kbahu^P{2}<} z#aRo!nP`v21~;%!8aZ9OweP2%S{`#cYZmt{L)}aWAYyl66LiHl#QYIukd*6)|9Lex zQ%VI>ZuwA65-*2HJ0(gfDIor%GpqO=Xllbh{L|3$oPt@T3NTOcPW>UW8S00%^+#-@ z*AR7A|G!Fl+-^6}vTq?{tjj)P8EX?agW&HILWREl54_A^WZ#6x|JY*idG>^ewV;|X zCD6J{Mb;=(CpsC*YO*T+wO{x8%BAEbxklT=D716&iMpBalEbvK7b{&s5n8;~$UP}y z5_45){$t4nkCcv*fO3h~Kx(QV_UpC2u{k`a*l_+tw`Rlo?R9a~;CcJ;S6pJUtzXtU zucF1`w02*>bf%726Ov2#>a10UYWdxr z#3+8G=*&|V|Df~+bgS$-Z$?pT@a2sqApR^oEEbe~wL3&^lYT9ropxTCGDKGHe5lAu z?vjD^+w;RN?)xh#twT4A1EJ=#vQMs#}px|Ma-=89)`nu!hm3y~osk;o_Ls6vuU2x(Z$1uI$7hf3|wY z$64<{@sVaT79Gg54oU(bp!lpmy%)#z3eDgWS1Op|U$YDMClgs;l+In}-4&ncnplDl zt%#@{IH?>}NS?MofK7tp>r^c`5jvB*r74DtX56osA2W8FakrRrf9B()XZ!t;D;bR! z5vrwYk4=y#^4`;|KfV{E^O!S;pA;msB7%D>|Ktlz^VQBbc+VSh#cbZn>_HwU#hDjt zimr++ozh|gd&sXb3&uZlxpl!m&m~*i1(O1XJVtttoiE>A zo5RSAXwtZ~G}Zty>_JmkI34{5G!!?E4Mb=^W$mwdI^eg3&Dy7{a#%HCxC~6h>tjnZ zVj=DqYl$ITA9ClZyAzM3|jJWnQ5e8b+Y?smP5Kj6jD4;RdS-s68QysHEMT{z9$ z;YbNZ_rlvZVav$59tXgyg=v=i4LiY~J0D~#IZ{uOR)&0St?}x3QlH_KBuTl6i!S25^x`LV@5FeT(DE@B^4(g&ph=sDoepuZ@1?k z^+(P(k;Y9D%dtB#bKDVQE>`F~M9ZM(>vaXo5A`#9baU^=W!uW`%h07}9W$YsAL9;g zfGEItM;9X@*qkySP+&<{ng->;|aj%>?>xHvZGuX5TQ7V3t4sEscp6?&gvx%yknG_<}?!aP()`s}xeI5|@ z|7#-qUi5bibqrbPpSFWHJNa&gZ&``bl+zeHai;*~0_J^Kx4adh0$e<_HzRZevrUc_ zmIw7n63~CjU2I@6%g;4?oWM#!9WSG|oPT0UGCO?%?{g?A*F>GgPKe(}UGCnbT6;E&A$t(%Oyx%(O-~aCjb5|n zUQd~EDx8sTek)J->AGnm<=bb=okc7)Kwmey?*7t3rJ-hXJ=UxWKQjJ_l?Pzc;e$Q> zPW;Y!OEq^LFEM=xRk{USA=0EQ9K?i{_`Dutvm1*F6(y0S+>QbdQO;JPJfb|B?K2U* zQK9ZgX)lS+1tgQUZ712+k}QlHmgep$Vyu^SW?<+jch5XkPgM|Y7yhV5f_Ypq`DK2z z)aA9_7d;Bn-!Ri0YuWhD5VhvtaR~Jzw|9l^A7B$*gjj7@*)FL?-=oV+8|-c@|X`tnGTP56dK zOAD9Je`KS?QR1%(Q(mJ9bF)9jpAKn8*FfEePGy84R1GiGf4S# zl#imbc}K5Kl-9Ik=(1+=dU6{OQDZ5EY#*`e#J9peJhwXkz_P;&OO3ezp!X0kPxR6{ z87FCT%DoS(uPU1Xo_YDGG#o;TWs|ahK);TFhPa8;5bi#^R*+^py}Omg&6Btfumm1!boxy@tNLn^G!nK zn`&5^)r!cW525BMb3;>Q@>nep)@J@>2E4}Yd#=F#RN%wKC`lvCBn&yrkJTIFE@j&a z;~B4TCi@^k$CQg{VLrPF(%L_{y9RivMW-jqoExR`fJ`_ex4AL|b+d zL;xOz_yr|}kvAfLKO|>7F;$}K5KdO;{W_RkY%5Xj|JXaKgyNj0d|ABv4q3n=FnJt9 z$Z_#Yv=9$g3>lC2-cT;K8;jBK0~k3Kn3?s?hD%cqndXvKi<7FDmFaD5$4{1^}-`6oo+=D&ZmoN7H67^*B6i>y zI(P4p9(Ok2e~&)5IgPO$ssQ1}h+;reU)Pr`3_#AD)ria2zMZ9}iq!9>IfW2^-N3Of z3Bh{{J;2ED$cXNzO24EY)H@FtTtqDyf-k+^HGWx?fJDShc!;qTu1}h&axHN`FMo~o z=R;GQ=Up?$BsX)=DMY?&veg^(Xt{M@`@0L|__-iL0LT2ek7(Xe?dje2U;Yx>6?$v9V?;S%95R?fl-h@u#^LRHrzO~?K>l8qe^9yUtvaV~tw&y#*SWgu_}G9_YMic#PtQ4DQ5S; z{VTtGwvw0mbZb7JYdq_dbzl#*1N%}|%bX+p7xiSJD5@*U!Or@kK5=DJNZw9kBLfgF z??Sj3{e-=tv~hJD^#us29+p`M0+h~`aksJ|vdaLi0x`JC_Gj%hC}I0a>2~dT7j!4c z8tCVzZ~o-;Ua#_^+vdwnr$0EH8AP3Y0%}&5Bcb2=Sf0IT?XHNHOf?`6m@ikN zdhpwM!x~FeUJHDXs>@)eCb%peg||ZGH@72U|G|Elo)7S7K!NWl+)t!vyYb zXqWV_`Ge%>;}5NH_4J{S4*R+2WU&jp9@@jz>--86@5IIsCiZ`r2&unZ<*W zu6^u#vxf1xvm9R+;v?K&Rz7_h@S*?y?R{~ff9+K47_r5~G17>LJ=pnFj|RcbNf*=j zF=@iB?n)f?F~eFFb$VuKW1%@fd%sO*QrYu&jq9OAw6*C73oGhIYfU*ij+2k5pzscK zit)jEW4|laqx*DgDY1pn!5zaoI?zA#!1h?z<{Ha?x7w*E;nh^XAl9M;*4G&z-=+%2 zdRYa56JO(?3-&8}i`ON~S=5U{;V2QP9=&8=q#NRyN?-&8L4sN7k#wg|7yXnnN1xux|n*VynJ&@_Fn|v;gV|zDMjL+v5SHJm*-L=w*-$PTTYLTxF}ak>IgBeMhxoKJFE) z%pd0Ye_jA|$>6VU;D6bf$8|{;+J~hRO<)<(^(^SmL8(W@c6o%caCv77?s97yks?vl zO+qaA_VV`J7TYbbr)MQhSECJhKJ{Mr`Fu4eZpO#`3yU9fmuSGe?~eHFUz7DDMxIy} zPW=7ukk~JS2$yI^4I({a5lcES@_eei4o4 zD?5S^`?ll$LLRjI^-a1&%Z5_2XkI#ikuw4s&hS3n`>3q`)O`y&Uc^dl;&86UH|KwTa!bd!4i+* z3#be^qD(CNx#n&7_xq<`X?pt#9ZTmOy7xi}yCHr|bAjt|1g*nB%%V4OsWeQ~bPdHe z&XUjn`FT4H+GNUtC_fvmwk3?$R^lQMyHE&@w!&Ok+cb0(VxB-n_jMq96>zgn3pDdEe3_$P3W+}FXN2FZUUQahji0_?gX`g(% z9gcwc`P~);3>JB2k(L3dFKey8^TEE$5z0KV0a$d~AIo}uqJwzjDKjxflg-u3c1o4@ znrnX!T_?{{>Rk3!N;K-JLW~4Mt|SNxKEAH2;99=l8>Q)tUtloEr6B`KWmlCsJ^gmG zo4ssTRUGg3dx#oQo-F-p1vj0X%P1S~e-T=nwc>sGtJOjJTa&wq4C-MJov_(Hdbwxj z^vx=*SXG$UpA)U$!MJv(=rwxX01LJmn}<26LVP#LxUdphL|bc)DR=z5>k{#!C*>t> z>`~WJ#VZ~^)n16_qZ+_DUOe1>Cv_kv(NCpH$svsWU7d)N20!(wKR%0>urkF05V#}t?^v*OuYaRg# z1PsQPwAT^h_8ORegf0jG{fxHW9Qv}&Dei5l7`14nDD3?=?80dD0+iI7;?3z?Ju}tD zVqnB=yc_GO((N8Jp9GsuRFlz%{%DaK#q>jic@p+`NLi;V@Z8|9MYU6 zJMmWl;w1SWZdNb+-cUi^=BEoN##3|!lw3B@L;#>1qAk|Zbqsum^9h=dADEn*S zrI69PzS!3zSygEBFnq<;`{+P_zF5%c+1{&l;tYSQws~i+6Lcrsm9pZa-J;c{M>=J> zs&$*xhXI_`p(P%-C*zxtSS{ zl27Wuj~^wOfN=`03bQ$0JHqN+6UcXlll1e`i=3G*%moxmGMk7PD|odg(2>!fyH>oD zI0gSPacKJY;JYYBMP=h9>LzD*`xKhPh%2OZeCkQAWHZF!RuJihCgA$iw+eE@j8$Ar zM>OpS{lOF7;m~^5f5y(JS+KLQDXU(**85i2;#v$MwC!qMPRTIwX zIroW7NAoWF{vZl-+~!6YYPUNL!1#M5+MM}!dz|*#EC;!a*ls9%rzsGW4bz3Nm+ghv z?OwWmJt*KUFpW0Wl|L5tmisvN&6pY}>&N_fPBXxRE7vWQ4)QePt-nquUEfq(K~kFo zFfp^{Xng`apbl$k_BAu}CMiB~N#(QHYr(G%wNT{oU@7OzedQ;qN7v$tJLYxpN%7Zi{Ot)t@Kt!9Z+SPNlIB8JCFN#VLlKw?k!ll#UP*hFY=+i#Ba#w z1yI+g^fZ1*UK@5WL1hUI|6KX|wszlf87@BB%*VRf1w9%T@v1S*L8eAkSBvVL1Gm%Y zeYK$oHyMX8t#KBpwpqN~C4FrIH~9!^+;tLMSR=o#((y0z^ID?B;?R5;yZbM){Jg*b zQyy>hs$)ULn19}b6-H*Y7_&=8M5-E6I=WfyCLnri_T|u>Y|G!5` z8U0O}eQGqE;bnUbcr7!>p7=&8H7s7?@a1^d@M$iDm4>iTFEz?ypYX3<|NyNTP}juQfuTB2IH(3Hw3DVFUKg&S}jp%IS6iEv`=;VA-D=HrLj{(uV< zwgLhD@WsNyrtR6**XO9GTKq@r@9*CSh{8x}I;49$t`rjD{gZa%Ri=^?KYZKbE=iJG zN}!PX9E@4~bbTsXB%21pl}M#L)#XC zdy{X)B7$WomhU$a=DNpHL9u|;>(=v~aG%TzH8ZF*25~|3;5`~EZw_?*$|8?l?;Egb zH7%TLAJbvqrXLYYAMNyiXHg4iXwE#oy*ULc`7Z0Cr6@i6*R+nf=46{Cy4FtJbDhlX zbcLm4wEhgddSjR*Ig;H*jQD23l0{&ir@!?U#zMV2Acjw>g3wOn7PNbm0!mK*XV~JX zSn)=e;J)OK2y<~qy%Wdgs^UL5bSZ&8uIS6NPtD;RJ`0bL_AO)Fp#EXv z@oG^m9SPRjugl+Ek5#XNU|dC$U!qk(mL>{0Z^s|w;l<3$T1a#mTt&Oj(ND=KZ*#lC ze?S?jFqzt0SMvxm_0C&dV6LmQ_BLv}w}}3fa?U|-P+*j*)${d3h9!%fw|T@I4%_W? z*LbfzO{M3Ix8G#yn6%e@2YFY^|kUBb`s#2a#Hb-Fe7thXFdCpL*dmdf~JA?dEm4{3W6oMKujX zUc`!|tYd+SCR7xxl^$|&-bH~3w!w{`ii%_rtrA?g^n(0#&7ad@lB^GwZstPdeBX#v z!V4m(^ej8lP7DJc6+7k)Knp3DDYbgg*jGQ3|8cS>X%g%=D}Kj2Bc1jL66ckRK|?Fm zFI~@tMA~${I$fBW%iw8rdI;QnbYQaTQL<{y?eCcZPaU7e#L{Gz%yqe12h85(^fW^C*NBIAbL zKjR`#vBr#y0u3llPDY;Fx3p}T(vxe*M*vQ)s-7`sJzF|rest0JfK<}CfUW_6QMMkd zsj?z>S;mR^#~O9Lm$rTnahUK#{ac&!XZb_-dmQDIWT#s@W$vex2A1#&ijpW} zESuYYoDyU#H`ExrauRg#%>Af{l)&rY>{T{z(5#oJJlVNQMRk&?@FZwLkX+ zkjzr$4HhDn!S))1Ll#q8AHSl}{N8JfK9QlN;I1r}Sv%FyHtN zLpN6#F1b{t?>#tG@PAAe2TgV|;Wjn~MQ#V-$G5F6ss4wF_|ZUOBDkq1%ht)j7?3DM zImJ>Gqk@MG{wd0@`pSo>Ht{D$)#N`8uWsljWe<7f6F%bHnQ^ zept0sIJO=scJ>tYbU#Y&9(uuFy?ZdY4q5eYb$Z^RSbDGry+z8gEu-*_)|M+8J3J`- zW=vYUQJo`$8O2sn&(}X9<{Wjv^m??uf4D(1%T+kY|2mr5Fqlt0m%4`4{Fsnm#+DroF`>FmU^vi21j;}xWCOXg(9zna6@ z6YPk%SBnWK-F0S+t(2nDwapO#8~UKGL|9K3Z-{Kl)X=o~V?2Ot|J4ykar2nNoAAhE z(PgNFQbcIuZ*{w+*waVdAOD#AY-l$a`O9eh#)~9%|MdAt31!glaVRdvll(C_-Qc*u zxp|T~O8AHQpvOOy*j?;?h0Q?elABe;v>uL0aZ7nv4F`SYlb;7U&rp6CVl>HG594oS z2VNJkChZKXd7E>SLFF4uhSt3qx(LW`{z6PMOIDIUOi z%jktGm&|$8s&H$;qJSA=%cE`!(g-{ka%@{x@}OeDXZA8RD(TLOizcrESrlnbG2MfNM#YncqV4Ue7S+1H ztM^wjTn0j^Arw~=1=5p8B7bc75QT#2mgietejb-QVL7y+IQo}POqG)^!UkE9oq$vn^wEyW$Z-;jFiqacdQlNI z?KbFoWX0G-58H11v?{%#-2db3%j2PZzrVATN=&qJ-S>5_ zbKd8=&Uv2|-ENp>*KcWA7fYQIiIh>#K`ZOf>OGz5)5^8+yHVSNXZ;tj56iVKkTSJV z#(wwYGjD@V1$djMm;|#NyWhyXTT(5V(mR|HH!liz@=Xd6 z)!X+YNu-cM1dW#+PKO2pm4m|WWo&{K!!)Pp(E+vGm7?kNl*@UsX8>}rJeOE3K!)*< z8P-)6c54KW1_nKpf058}m+`Qq#!3gRr6!dfz*Aj0hwtT;5q3pLW6+X+vV%fG&y)_F znrfxu^jl9ocst#i?s5)VmHT?@i{6B3fySGzH^Mws)`e*e`u*#VzV%DlDDU5Umg%q7 zgF|-cF#2Fil`Z>ls#^pMK$CK3Cl8EqhUBR{k+|v?7;Z&gu^n73W+%iDAzkwQuQ)#f zvzNVnCCd-ZKeW1R1s!aCGw_~8r!WfdZB|h1~3jyJMNIo5IprFt6FKOGc_w23O_q zGNVaz_nJnJ@4x6Es*Z%CEj9#Vj&39$xnK0w<({w84yB<(L46y`a%&S7a@vSM5LCXV zN_y4rTiul1{qsr<)vbgg0{pt6r-$)?#n`#%7f2c@|1$I=>sxBvQ$d8kOiAx)e`^Wk z%iRWd^zW~KoXzynsatdmsm=VQ@YQ{;IYYCs^JeDjKtI{J_og+~#cE(dZ8 zuB;qRlPU=mTbd?ldjY|5)yMIoXmmvRP2C&ozqWaP5aoq`c(5~M;lrw?_&`#d-9dH_ z>xdgJE7=~`?TWb}pN*xd_r73cFZ&oh227N{mW7!Z96Jb+N&IRpLY_fmuN5kr2 zqQC2n>&V(Xl}7n@dTVunjq{?+B?y9h1E* zS{?hW@F{!Q((y{yN*A-D4;fZp$r&i~?D%$Nq--=e(<)P&BG??2-)DVFqC=*gxBmHp5{M(N06?w+q|%1aFO*H1AZ8XmKMuY12jA?`Zy z1XZIv<$_ud>CfUP_>ucY&}J2iW3s>+fa_Wb^_Pm5OT4YWy_}L4%kOSMYV2$sopEyq zk^4~sdB~I7JtI%2u7hldKbv|ek${mpQC?g%56_&_|C(9^zGZY*6PDr{Rs(o-TZ7g8 za}mXA+Sro<;D`!RYaYgQ$PBId=XX9u6~zx1NTj_|0QOa!q;aQvtbs8hh!Q(<7v=po z{ox9Lz_0M0gu_b{#CVOBA8z{^L~LuJUv*TUgMZ$dD`PY)2ePCAKWjWc2#0szG%hG- ze?b_Zv)|&jvpa1WZXKd1ACgbQ*yXr>;TC~o4&KC!Vk#C zyRM&m=5!4xeL$QsXeg_qUV6lb8cg!%MVH!m3cx6zjV@fwzIP@vr)(|@)7F!7C{TIA z@5*Flz3l2UHZsc=(bS5wqgjclw6V1ASf5uNbDU~Zr;+n9>!-fNdA%$XBOFg>ar5dI zHOK9i%t6FrMNHl&Q^=7Z$1BD!Hd0!ygDWRB%Vcggp)d8UQcGhv9_|i0_7}a~J=R-o zpoLm;3*yLg&Tuci)xGH^BN(==q0J@z;KYuaaz2ee0|YfpIh!!8@Ww!4;mLFaKOd@sf7AV@p( zIdcDE?rL?8gwM)~$h_!=-74^0H+}~a^jmCyyc((lzyh3*;L(P76$bJ1tKNp`@{ZOBtJ{B)9I5M2^LY`Nr>oXc+4)BknFXxX^y;Yek%96aiQa&dAS7R{tR0je-QsN zk5i3My@~q}1?0um>3xq6KO*~+u*|p+Mty!g>=pFOS6rFfFV$w|GUMlFlHQzO+ta|Q zbv1XE@WXRild6;6ifmEpxQ}gWXo4vEws1kE_I{&uap_M3t+cl6*QFurqUic=0!mY7 z7o+{xSP$?{Z9v;}%6@9lWPW#OSzPhA&@96+^l45X;3qAYpx?V4tUlGHd%<%eNxYh7 ztw`gi3|@rfEPEQs`*m>QgoU3RguSO9QGBx>e>2%v=O!kj>|kcW)-h0u=K`noSnJgO z@7Zsp`^c*IHsda3F!C>ii5xbyG7(YZDeCe(qJv2SwZuu(6Q&NmAs7sGoEJWg?}O#J zS*rIxy|#Dt$LVw0zd~FYX+P~;=U;^M4bh*-hfM&kgMJ=ic&@nKbKEE2eBQD$vgjSO ztBMpSeWmYSQfYB}=upeX;Wx{c8R#4O**7mAQ4BlJFJGPL?cH%cB=oenE2ts~eB*r0 zO8mJE8ciR`!gsHJZb;$3W~x6>zu@?m7!zA-q9TR`q&a|`XK9oCKG?Z#|CBlfCut>K z^Tq&T^VRl!Vo6iW35y2muG^+AJtN1oEY>CO#yi^h!4G47KH=5&%jwdA%hE55Hg76GBYZNeLcKbr5%)*h^qx@=oi{$Foow+f z1xntczPMi(3n#pa`%3h*-i+JUx6Sw9p6L(Jgp#PezFX7U^iPf*JhX*xso!;&)cNrb zA6(wLdlIz%BY;6Dap>5Sz?u(46O=W77_gmJ`?d0Fbk3CmR+G5%4zKpn_ zrReJAnOd^@ZXfmJs6;ENcWd(1#cB^Hx~u7jik8Qc%HDUC;rd?6?R7rt8;U^}hSr5J z^UUsDUthp(oesTyKF3j!j_kSO3b?bo#bOp7Gn#CdLcSZKVO&%TpME*euz82<4GW8$ z{_go{&eFRtZ*Qh;{Su{YQhYGbqVGadslktR-nS5F3%xA)o{3RJesO~mHhYuQoVKSF zLZ|Tlba|*|q0`NGAJps1wA67L0sBo3)3#zLI3qWMBtUY=wA|8*mzI@?>rz8s(ujAZ zmc({zvRhnmPY3}Y znD2n?{}lbY%_XT-tHtlWd|l(hPc%F<(%<)VD0GAp0V{wGZ@*l!TC%2G&J7z8{*qTp zx=z%|@i&>$v&EDM6RYK=eI{ypSl2=xY?(Rxm2tm4bM6lA+t_uZN7gsG{GKRcJsbSL zd`{m6h~9MhNU&U;RtZL1I|hPz5Q^RFZ&nL&0nNQ0F1u9e@m#DCOani7P+=mHolpG% zW4;MK+oTkc*GRk6G9j|L5v{IM4MD*Jm&;{n%A~KJy43Dq6<Y|x%7Jn>e(m?^#x5t8SN?7 zTcn)SdTQs>X9tz8Z9i2|f$LCFE{{!@c?UWy_cs1AsXsXPZs+s^)-sQ;B^kbTizo`> zZo0LrAXvI1v~0LG5s0%^T?oDF|3dj&Hp=%-YtIG@4SIzJs-}V z+rWVc{?G#HWS3)#B@QJDw>ctOAeQ?>7pI$PvkI@dtVwxY<2Fk0{Qh9=nfb zkf|pBVADkJE*7cB$*#O-UVkw5>SX<^jVIl2s@jaMKV6a$4Cj2fP+6jP`|8d&6RGQQ zfjN?nQQr>FL^%w`nr=@=;+s#ISBB12p(^%p^Ng@}r-n^h`!!NOpL z)$u#g2d0HcghYe+h0|wc$cSMl8{JHwPmb8~%MzdflZQvhb|pUhGWUkWt4=6HpYd@; z1raxOOcEayBz+)M{pjqUzg2c(D2V+=F`Hbz)Lt_SEoZhQ7BU<13tL|K9GzPgEvjD* zB+OJj2b*JsjGP&kTo?JI>CW?$a(5x3^TnbZr=U}yCA{Cg8vmu64Q}AO-r%@&=lddh zGvzCCqgHQ^AYNTN1HE!;%})oQCFTIy{}xG!@42`hKquSOMclP35Ki(D)oUh0T!vXT z&VzppTDM}fZ)?IRJNnj5^s7wll|5kN6Z0q==!tssw%TLj`+ImK zMGlrbx4ulw0VIOoKA(Z#orT!?qE)A4Eep1Jy(u1>1bb+I@DQFbNhb=cgTyoHZNbfx zuX?Qy8{0PA|C+C|fOWd^^V!Spn^Wwz5syaFiJMF3;{2=Sb95S{T!IA`oF4Bm3H$i= z4+rj|hPEE+cGiWX8JBkzX*c@Q4&e&vV0nam!=z0Kb$ z15YZNjO(~qwdyR1_4=Kcm|BC7Ozx{}w#fxd8yk4bP!3m@Y(Rh-^k0qXxJ0PVsOiVq zWKECPENpQeBg(VnZ_(i4cm6m0{QVmEZG(coE@ zmccXHCByfrwv{|nDl=%#(D?qP>(%J3Jr&nF&w6x&+S?XqRc7a2T9dy_|LmQnQfZT8 zlUdWj+MEr}TTWY~h}|QR*M1)i-9e4AIOP}B3OemHcsf*@7Y5hC`kaM+jkkc6#4CT- zAH2K6PkKfTQsM=q(ZlUlb!7#mzD@g&+z$Ow3Q8 zrR*MDpZPu}+KSn;V1<%QK1{eBdi+gUV%igz1eZ?zxWeofnWy(mkH%YwQ-o#GxdnM~ z$t7-ND*Tp3HInuahsaVl&^B>FsvED?i=7wmpQ|iX2;Z*M_nvjU{?)3n5_PdQ8c_W5 zg?Vh6i@)DSLC@1Ej(8ZYGwX1m9o27p8?yZj~XOexzuM?;ZlQ)4wb6b z->&jI-5r1Ei$-9PfxCpu>MfZ!4whO`#3);T??VBN>B$`1k{=J==0o>Emkw-dZ?^k6 zeTOCX4pm){sjRZq%~s)Mn?R$q@cZ+6E7`VbT(2pl1ovg@Ie7?;EriOtWqH2WnpjTh z1CAQaRM!ht6KKDNm3lv}Idfj8+z5%h=+D*`^lY3NA>v&XW)r^R4!Z^DC%lr(VjVR$ zRel)e*`6g=0ckDqv2-wJNuyaGAbj-Mio@%PC z-*HPgwjRJEsex5ul-V16dG1@QW#UruW!_C$_KG2RVnr4XrBM>^rex6X8gE-01IPCg z=CaOC+4c5&#&Q$DHQhTs!~F2%ou)~GqMJSD`pDaAqMF+kRaf((()KK;9KMfyk~zwS zuWtee!xWGl(7{oSeqZ)v* zOD^o%CgVGpR<$RflcK69vQC!(vBmb`-z|1zJv*ls^(R!Q7Ci7n%+NcZF;=9g*m2KC z3-cw(y1wmI&Z75c2Eft7_RRTNlr}RW<|;x!Pg~oqodPV%#IME5T*KMILHohDRE!1n1*V7yDV^+HrG$0&MEew%lX>9r3) z+%5evxArP%63v5R?;nGFtgiG0E>tyqBJDD1vNON90C3$saWvaZd(HZX&w(o8XQ+9d zG5cfcC~NQ4y*ydqRkI!Io3u%h(wqI*-#kxlelG#nf4g6>J)~mY!Y+pJ1ilgk);scE z;!af$gB=7{kputHVlRw-L=dnFKH!bZM{?B~k38+)sJ z(E5v@CjBeTBuRs(%D7$MS$lo=hs;zjPhAu4;Roz>AD=>z2|kigY^#jnr2XnYelIA55&uh zl>$*_L>cW`jTHdpSm#jCSj8J{82dHS*yqeN^gv>(toTSw#DBTphp_6BcN zc2{mYG{$=&CiY#flYJwFI#uW#b^Di(j)mY&%|MA2cGq59*rl?nbrDCCxQ=M#_JLIA z1e+GpF3hSGU?L%#p01>=UW6i1MFkCeo{+;ziXJIfUXsCKf5>>hce^k4()~tFWnV#D zjS@k7W=n=MH-8yZ?Y=WIUNJ%~>oy|q@`q%oclxI*r+GaT^cBT6M;!gb-q02F1MoBX zD5;Ql4(6v;B|%c>yI8Kv{+w|2G2rQ&x4uz$lX`3?7F&XWQ31e8!@?&JW)-|52qkto67D- zG#K4D>unLSy)oJ5)rLbxN~OCu`TW?qyBqcWwX&@7H@ONkv!!e+=@_e*6=tWmT3Vg6 zQhhBi_Da$$^0CrM)ve||5u2p9SUs_t=bjq4H_~3~NO_1Q8m4N@-MzjVRzq1J^MAF^ z6|@)R6$xg8k)e6M_AIGcc$UkJzzK4~vVMj0JjMYPGsMaw(c{uqnhD>wXf9A}oiA0+vEe4gLth`=H_~zx+zT>LB6k=<(OknD9nul>wWFCqT5e zF|%5pey)Z33z^^?BH}CZkk{a;RX(UXul~_Uc+AdBJd{`4J4;w+0La+XjxtzvEHWMozp|M1ldek-!w;b+QZ@@4 zg!@_V*Ev~C_pe_Oow_l_+#Kw#plam6Vj7AmSTuzpDmhN+zF|GgRU&jj#Enm10Ct6s ztpts)#b-BG))8Yi376N`@i#14_Jk!KfTBU#a~He_2n zGQW%j85l-P-wt*}_J@1-Na2`I>*#lKY_1JyM}a zSL7Sor6Thm{pa{oF(ASNI@gK7EOs&ITbK;ULgZfwCiL)m5Ft5c*pyNL`qCpXhG=Ls z>r`QTVW(dtx)!siVK32$Z-QFB2WWPLa}^MfG7(u6)PoQXaCL&Af{8b!!ojsf9RjWw z{k^5X+h^tkXU7zZg>{*CC;@y&mV&D@{!dQfj`337si`YhzqWv-y|VID1^$p zbck2DKff`b+G@Rp<`Hvs2(&=rjNRtw;nw#KJ0ZaQRE|L|(qox3=z$FqPQXl$byd$U zXFt5nfeD+#r4-)TYrs;_z!=~+GVo`ZAoK!C0Pmd@KILuA6e!i$<@E;h8<`QmPmmR< z#tVE$WGST{RZ3}pp~DG>6j#mfIzD1DRnCNm+kf)ut;nZq3x9C4JtnsSn0^c6W3!V; zZ_-gLYw^_z!d0DMPMg#EppWyX_PIt~&LtA7O`k0s&4=_Vo6J5C3Ig|Kkgvk) zgj#kbtR8giIgQ_Fou4|s{5BG0#3dQseG>>mPA66aeoEYP(Eg>5n5|$s>|x&iDh;i| zvwvs757m{hdg(QR0m>rsmsR2LO1`~tHYd|%fqt98x?*}SpV@XQr9VBSM-&UE<2yI9 zdX-p`mb5xho>-KlzaKT4g1OV`3Uc*Y4;?1i-%A|PDJS+*2RMMXMmIXLSGR^G_}1%< z2}muWy&jriHzy2TiBDO?*spwB5b)R1FeBxJ@1J63El?a+OjS1C{H7tl8)iC!?-uZ3 zp?UY|hlia9cOcfM?dD7aJ6E5X=m~`~RiWWv86^7tlHt=pkD_9U8dCtf&*>MK)mo4J2Y<>lfyJ28z$n)29~>rA7u*ZiWv84 zt%Z^v&NPbNJ!~voTX=JhX%yfr%)r(SCwq}t3E2evTFr|3c1$vQ@w9%O9eoSCk{<1b09Ek;4P(>vb=NP@A)vYRzSFK*EM_kytCt*jCf2_!?PJoj%~n5IWYh2WEH6n6A(JUN;;*DcIEE zI7kzv(N+tw1sZeTF9aj_4_MVHL*(Dsp4ftHau*?Ljxx52PlB>3lPO8xxXr9$uiPE+ z!qE{4$C9PZ~*pN<&VP79EYvZ1>t}N*Y_wM!L-YBKCbzV zuLZrihe(^7(}_pSve0JC7;K=^K7xM_g4+QNsjNA|qVUGOfW>Yrf$Q?LlJkyp;ru4R zFxhmacs{XjmGSw+@QzcYy0aCT^ZsRmuN<8^LFA$j4BmC);vg=ZfEeJv9wMy$6wU)f zUzQMrc`nE))B6xr*8439K`3o~K!)on<&Q*R47Lh|4EkULaeam1w0Q}7>Vg2tVNm1T zP1+-fyO`y`l?@~uet)ak?uUW}!9itL=S%3u1;hl!c~*cGu76l?sIhZ(_)HINYaFJ8 zEI&PYZbrj-lpVi(3t_nXYCK(g*+0XxDi5Bq@TGe6x$O1qs5)r{?T=c|zc8=Z=Ux)o z#zV{RpXq9WYoV|QM-tn;Iyx?tX)che%k=_%jFXJ7FfnjYrq5KI&UwnHkK&5*`-|r` zN*Uab@JW?rI-oOyYIp%F4B2@_2s73}cmmv}QfYVWA3y-E=~$_RbN3sYi_y zj7$e>DJbEW)$6jC2Uo%iYFWC%?5IWZinJq?{Wg7RE-(hp%RCBE7kJaSJdi65e-scG z%Do}VmCB`i2+yxul-yb`g>&07R8c*AOo9TR;dFJ*31x=>Gz}Z$k+L=HkxvVpQ)1k{j zcDlg)1Upb1@8DjywHiD4QmN^vK?MQNJ26QVbY|y6A9Ha8ffZ|a)t>TM*6r|Ksyukf z@gQ=#C(hR(L1(S&3Fqy$7%b-(*ZrKv`q~lN03`*=P3-aR+?~|?&?TkEJwP{;k}yes zM+pw6DVTpJ?|R46eV^nv;A=X>err9Pjai9?NAZ6xW*TGZi**d65{WGl=Y)_Y2wdcI zV_w4e-UrL$)v9va@y$@`=hQ{PN_I6R2?~9H(=WuM{Q8FX6J(d(=77Bk;_u0omiRZW z!JdO*K%72A@Y=-cGi6gHX_)W6esSg2+r?~F!W+`CUwQb~T1wnXn}h=0h~)Bem8pQA z3MG^*WK4vSh6C)8j$?ww`Bn6=J~+@Vn7|uvI=@If3f4DWyuy+UU4qfuU-8}z85+8h zf)j>xG!m`ZONOEMm!1<5?|Y#c+$j&(e39#H0(W&qOK68^I6LNF!Tmfmia4Ynj&oj{ zbkOjvviZuo+nqU29EQp-oOd1oHRsF|OXr$dBvEm}P>SMYi#`9THeY=cU#ZMMN#FIJ z4@R&Km$LOcVetcen^q}%(`KY-eLZtxL12@di4AvgU}=2PgOWHO=jh=R3%dMQl{>}s z)|CR|O5U{zerGRwQVovrSbSIcM~P2C|=Yd#CG3!4X2DCKr&-s|x8%F%=AWrITE3 z$6Ir&al!~Lv2LvAtiM67IZp4&AB?AyPJGG)mjA-#1i5*~B2{ zEHD@$c(y1P8nSR8K7WcUoV0@*W$1Dmetd#lI=PnbR~-$W2uYck&?uoWlyITM9I60Q zbGg$oQ)~L@LwxSE`r4AynlgXm2~#>=sBP%+im^BRW!`dO=$a-T)E4uyVt{0bw^oAg zdXj(wLTyGmSJ%`l*U4 z6XE-sL%0CsI@O^X)^_S%VGhe}##D|pTuh>+5SyCbb{A5KI)h@RvWCci66eIevqg%9|%nf|HxDr8An{{t(@f> z6Xl-iLvAi=y$*4mpQrQX47p+cRs@GimEp{RqOmNklIufkjN+Yj$ zJ&Y-UcyZg9ZLPFSwz5a8@R#OK!K||Y*~9JN#z2d#C>kXh4uoui-Bhfr7m-BPLX$pP zU>l}UVf^7aqYD>nfUvpmCmx`{h6f9YvpDw&_Z|+DReE)|(OG;S4sE%*Jw@5mRb@k@ zm{^VHqpm^y5JJizl~K~S?kOBZR|<+unkJ`2B}1!D8s^UIQ})Hnl6TBFe7A7s^v-qY zNzBfKYEakh_+3?t1a7Wk;Mn^9XS2RY%u*uB#P- z@g$d*TlJ$JxM=85c?HfRuubYPOUzl=eihzUQ>E`6g{aACfz`sti=Tn6TWmXuZ-_!x3#3pGQT` zt)r&M!;kPnU+#VYbO68e3^Hr}B<&@&GbF-Q-&p4Wj51HP;Q7J#Snjn{SdH}fp>R;x zv9vt}T)fJfBz5i{mTjZQ3war9s@hdjaa^yUX|`@>y1;+x7one`;RX#*0*;qT6@IgD zE-51I=RyH>y=?$i$3n2t)2 zLxx0(K_Kx8G@X6VqIo>krG`4k>es zFtv3xVTOn+5HR2;mcSQahx-vLb+{nm8{UHyJC3I7kvyM?513cPH}NNxM*Xy?S(2{b zGV`=g!_;6pZ^~ZfK4u!f6V815os-aIE7&}`NK5j7!hHogh@08uWe5OZpb(^79ne^Eqipc zg%YRaC8!{MB~IZEklAS2^x-*uDb2R4Rl5ZpW|{6Ct>FJY;goH3f=f&SJ*@lpVz=FZ z&RAB-G7)vtxA-73@hI@ElRws_2WG)BcI|H3gfn16Nn@N9p+S zNgf@V;8lUf(vK1|!Q^`a{0W9us(X3ls=5#*R) z2PlRUC1Kft+G04Wv#3+9JzBP98hZSN+sGoT@#2v{Qy07zd6JC8av!?pC{1rss2s3x zJ|dYhbmnTDk;#?PNT7UV;9P@Y>lG>8jGnn0=OOTxfZL^V!|xMZ`Yeq&{QTe1R<~!= zX5183yXS7P;)QKc7vWZt2l(Nq8oG8>_RUL7=PUE0n3|k~K>(Yl2S||C(ND8mpT&Ny zIgB^`{wPghFkRdDQ?mQ4yVJVqQi9}uYCW{fEDX4G`G9GH%9JzB{s0>%BRZ_d!`l^pn!WUheI28bHK(v;^%RQea(!mj2URe4TA;p7a6K0C z{0y=2((bjT$b@E_*Jrz)&PjsF^%@{o$d?8U1!H{U!qE!kO{1yHH8lbfB=l-AaEuhwg)_wS~T+7zDytfl`tDYB`(_;b&+QB zU7@jd$1}f%^*9Wk@uf-o#ILhX1X2c%!R$6g34;9mA|5J8WokOdmOb9chm{Kq@rIZpB^7&kG_%Nk_T9U|GfHxn={d(T zPlA_3iz+<`v`MXd;tX{oO5ijsEf~U8Yp!TIp&cf~uu<8IquycfO|+6+S6gb^0BupO z9cy2tLF3z8wktG=fs6Uz?VHX5LSa2&=~J|XHgYZY%yZ1B2AQtWv_5YDdi(L@(MBJ8 zvZ{8RPy;z#^2b~(u6$C_9|_ClGO)Y?#O3e5+P3D-b*7sh;mZl>b^IT>)$RUIgbz7r z#i1a*kq_$=p=afC+-HAG-qo!6`G#m}jA{se4j7*Z@t2P?>TFyMamJ-W`<@eFjA{4u z+v&egA;O0)&_Eq&Q@PyIoAFwdwX5_khp+~h6HdO)ywg^+Qi2s~5!MnxiJvpIW$MLb zAIOs~Ncma`kk{?dDjA0cIwwBew^JG2AT@qx2Jrjf1@rXn8cpX#?k!tJ{XoE!CZ>9D zc)cpWk*(?~uVGMczQsFDq`k`>h&TuP&v8@w1E+l9nE|)PHb|)#zn2{mCg%h}`Hg8i zj8SiVl+umoJBR&#{VeSmLJ>1a!9ot*RP)zvIH6RlKMEtVFEbmIw@c;xlDfhioXcAY zq}UGLM@IGjMDuN>w#)im5}&!HXJq9>gQiT1_&M~rwXW1Ut-}%$z{3E^R7>a(p z9h?6=%6o}`;;qUDUNkx|pW;8$^6j^Und|g2AA?U>gH(|YZ?I(<2Ob*KHxw+rCA$2! zaJICh?LBqD;L8`01)iyIwVsB?Kb^Og?GEq`VD)Gx8}XlKmP7$K1FLL5-5=_L2*{yG zm$g?~%s5E%6c9Q^5MjVTKKv)VV-fb}aAOBPC!<3rcMS z<6%LlWus-#IHY3@JKOv_A%j%Qn6^FP7NA1^aJ*t6z5B5 zfi>tj(m}MWUw1dmFCwbtcd5}pjo;X5AlR+)1VC)_8FApP60Oc~5kQ^(AAl-5>8r&j z1$y`}U~rnv^%Zfk&1Sb;#fiMdsKxV?SAs9WlPi~5S(M6?^t_`|k%b5R&Sg?KBcSRc zcm;Y9GAkGkkB$+4vUjt$Vq~3w*-w}_PsmuZCxoE{A5#`mf>ond&XTupg zfUg)o(39`%NyFT@xoYkNW$f3()qLn%!_8(J#PbiBjo>f5^OhFfqW<{~gO?C5BoS)h zAduxeg;e(-7IYo#;Dmw54)uD|`)T3c1G<~rEk=LQXXuID;dgo9y>*~_gOK40iY|5X zV?_x+dM`zG+kYzHI02jxbjYgf#U zfw7RPBV&H8SjdTeI`QZbIeGTkR}x_Z4^5etVWy9a=W&~ohzXbznaq(B@_>{{#XiDn zmEt^z8u$LR&ec_M3=ptiyU0E0F8mxc@+ADb-FG4;W+wyE*=KZ4M}#kf6kWMIWxwb$)a4H5{-+@ zfnqFoB6HRba>dSaEAaf5nX$nc)jDfX!u4Qwc1DjCA@RJr$*A0x_h>5#f*D{&Ro)En zYLg%W7-S7t@#Me6&cda%VPr^_Dj1tG~9kYd}EjXVq9Ow znImIj3050S&+Mx+4Aq3E|M!?J+S$@JePUOZ2On1dwkE$N(}Z1SluG?8 z!ScCJq)hgUF}Hg%rzQ%Q{QrAA3YxiH!`u$;$Xi*xu;2ddNNkvjEP#2bO$@m7W%Fpt zF4^(y7BN7`HOZxzt*!m7X!uRYME*~TW(3|J_HpsRl`VjfGvYI`CaB2>a)&k&yRN%u73Nz+~!v!T){xvBViM(|`I~59(_4oy!t1`~Jv~TD^s{VvyN@ z@}DXC&)nZ2Qb+%v|K6(EEJDMA;)M~{ciEY;CrrAcj*Q)G7J+aAGJ3BfOQDZ(jkWv1>F`+sg&KMsC* zEqktTEzFo4mDB9Ddr#O6TYv|0z7;ti2>h5N8lc(DO3KQ=TY9`m9eH!#sxRJLj4cdr zC3jv(#o9Vrb3Zuc5I*&g#-c=q5)2$P9FJnFfCs>c;IYyXn3+!EfCU9cClRLhI>JKP)AnnWmQ@es1EI) zzkI-$gJvWUe|jMY5_PEi+*v54guTZ~6(KkRgU+q4Wy0T)j|&!B>1-aGp>indLYEZB z45X^^&heiIdG~&^{kU5imD;RB7pYz^8nSK}n{SsV6}dSRjLcijdpi3<#{qXGYJ=oW z@il8_AGJV{{kppOdwptfbL+QiTU1B3U9P+iyIy1C_T@ywYsk}o9tJBI zs}&E?-*huyMpTis-SFb(nVfj3m7IT!@%w~#ty43idK?_rb*>9gU-!-mY-5Qb#}YH6 zd-%koW7+30t0B#77ls)~55TYvW4;D zV{R6IO^91^;>fd_MQT3FY38d=C>}<8iXuMY?j4i1Hx0v!6S!Ibu}XhUp*@i$wJt{A z$=yn>I7X!xkKZE(wC}A3M@}ovA=|?syC#)0Spe}qsdzB=J)2_aj+Y6KWvh;nkwK90= zm00177-CQ4w?ASU4d6xc9`i2P@m2z6Tcy^OG9g}$-~?3trP^jKTnnOV zQs<%tU6vpWC$aabrR>Km8pvo6(;WU1^BOZXbOF7&1+AqFVI22Oz)q8HZrXdJte?yq zHd<-BfpQ*6ndDR_s^D+(--MmJHan3sk#pzRS-?!==AFQQ=Ex{uTw=n(DINO5l0o%a z4|-I~wet-!_)ZFZyX1KtU&IIhuB}a4J{X*2L~Xy@NSsW*`v)U*uED1k9q`N5M;5j<>nsja6p-7uNR z)$!*$t*n{7aQu5{k6NlsExf~exw<}Nq+?U6YtN>`D95MhnYc%Fb)U{C|E*E4ZuYA~ zY*niM-`oAcS-&Me^W`0C1-_);3Y9>}LUpZt>Mz3Yz5(OS&c@=ubo^avaFZFLfe+m> zL9ii@PySe{JrSt96#jZCLMluJn7#oS0UDJ8%8aGCKinbGKHh=w=uST4w|?sPj5Jqz z_MO#70$`IvhazxkX`t(i1wdp5m{h>BnaOrQQ`C+DN62?lKt2&v#4y4HCN)9r%Exs& z`u1X?0ppEZL45AU+wdie3||drU)W!U5A~PfLo4@4kjPbdBL9MY zJryM~;!*4`lIHMh2BHVbmX}<IGwv1b zA6L^JKd9`q$?FAxnBA>Wou51f?C3V`;Bh>s zBB%(lm9UT_`+q5*qn5YU85AaxpISPxw$PGHR_}lOm)LKRJQ0}$V>t$=JtX#0z8!$U zo?k-$b-n(<=8tehm;gK{I7v93REyASeNy|Vn{staz%~aBn zNxx6%-ppd)iZ)(6Y#TyF*gx{`45nZ0Bl33pOArtAKm4Sq+(QH%vX;zU?NEJY)m_5C6@2WGSY-bYXS`lyVfQD|u_ z85FmH&{XbanNAGP+dNa|7N(d7u{d?T2Y@;5@};XAup9;X0|oZ2wHk=vLF-%XJrJBe z%F4GGPx_+4+lYD|<_BGtN4y6xU)6@hN{Dn@EKOWEG{QRygpFg^!KNQCi(a(=Tyh3A zqchvks;txf2gm$K{I|U&;zw!G^dDGbTV*$LTyYs7Oakv)Yg@%#-Ys4|XbIh~P#gcJ z4-$e=WLI)8PxUf&m-zO9YvMe4(r4h_HLvW=Z2cv>!NYXcl@!MMjalATl<3ldZ(si} zJRmC$*PT&%c|-DV;nTPnQOkb<*Z>nP0sQY=i8S2&5=Rt!e)jLT{$I?oOEO*b$|esS zQZ0^@WFDsdStXk=ud2SFEb_FNe>B$vC6SwUb_3yy-*%9mY>4;Xgehu4?F&qw)xS7D zo%lhDx&0rP4`l|ZDMWL6vG`~B2cQ4r-^sMN{pDzgnf6KcJ6XW=p#N%Hs&3d{{uDXv z3&d1U1n+t`FKs7%R+d|n5|6BReM_%4UDvVg6ZwH*;!P6EUHM{!1Hfph@hpu$cBO7# zKLkC}<#cVYsI8fQ&ly0~{^u*lV$pb*>7yB)hsrBx06a{5CMsm+mzm()ACqKZ7a@Z5 zVR{89S<&{$mlLAScKv(K5C5O9+}Z;`fFAwvq~r%6MtPX>PqGPzt}*?-g?*P&TWG$# zuD*G8>n324t?1X$QoIciD~W?5^fHcSj~#$q)IJV3U0jcc$q5@!OCX-dYvDgK5FrwU z!*1UI%Z;JDW4WJDK8#hoMn^gS|8Vv$@JzS=|9B3yjwVWxEO!T~q)-mAk%|&RN;yoa zBq0?!>|m)7nIbANg>(=pk<+G}lJg;x(=g1LZP>v!ziZQ7-S_A7{eJ(C|Kt78G}rsM z>v|oY&*$qk5A-{fry+i+IJTT%V+bx$=<&dz&RpHklSVwHKy8|rBim7^hJ3I4yjy;o zlxTR9-rIi4PN8cUoEW3-5VkT#XR2h?dcJ!+fo0&9F_tziwG6g7Na;jo2*0Rk;FQC# zY8zuas@`N(=^k?MNL1tEPYSBhLeO)wFi+CkASE&skH#bpZ!RHI2Ux^|y}RxQNhroF z&;uA{kdDZ{EP&ay0HAUz(}UQ>O3BM1y@kfst*9D@jhr99q9qRe{-1eQ!Jx#@OX%O% z{prZ2f1j-w5<87sW$?#E_w^)8)|U)VzayjwW92^#$N&Fd(}Nd4z263JYrj>zZ3(+1 zJ|=9NVt0}xxM@QOfV4%1wfH$a>iGq9X81U?it55%3%@g;H_rdD9`ayY3+qV7${VGf zyT*aJy$P)DPs1t)?qJVIpyPF{of531VsiK2=2mER?|?M$voPkzNzULSBZoUL4NsM% z$t>nxypnzrHgiEB7ZYai-!J9`223FHj<)BsC5$ko{}>ZAYj}52;Cdc<+tlN8Pf$en zks5|ua$W-kuOWu}k5BCp8DgD%JTsVAR9WXbOGQt|gOT=f%bU zl~w;t<6k*JIDyfGy5UUiSa&A)z&1MrQ1ovk{imxOmrzx>dNg9sorQAM6xV*%ly+gy zy3#GmZIc)0h#!{mXIHP>1{U|g%E=IK)uycfd}Mab5bNgj37-c38GoT8t@!Oo7r@qX z4Xw+#PGS3cBR{PxU+-b;4~UT_r07*#rHVt2`y`Qj%ie zvUqv?mNK8d$r+*|{xe;=C4&5GgGN9jLi!~7B!W>vBV!$el4-{buWQ7wocGdeBcL6m zuk2#cc4b>RMEB@X@NgE%>Rc1>IOHMA$o1A6DapQTIW07|F7nd84LgnqXo3L*Mebf8Z#rYT_d$F8;e0d7^|t zOpKdiqV6uv7_9W^>EAm<-LUAy@&gN{N5(`qswEM(fUc9pezYs<)&1(x+`%gK!|)HL3uCLXr7*e)ZzZeQgoD9__an3+#S*r_UYJSZ6JARwt57BtHnYnPoP-r=_ zoT7h>?bi?jp@zIOgbkL6CJ1e+P5d1?F{KD6B zQ-Ss`D6bxREqh0KGgehnQli-HnqEltplyK^ZgC$YtCyw@0pWb;N~=0qA?{~YaUfj; z0IuBlJW&O{7XcsMc;b>eYA977`>6J0id`eeB>G zz6`A7)1;gT4b)e-vl+~dbRGCWO*?X6B*FOew~U#_t(x1ru$1hFr4UrZ z$<;Epw?)w9woR{>f}Nycwx-8d_qw?BCfBr2*OwML;O*1hNm{M^-CY^xo3Z4(M*)~Q z{J`R|GW==zyIVq>=Z<%enrOxOX)QMsU4if&duf<@zz;TBgWI5`&cbr<`w(NUVk2l{ zSyLGM_mvaWs~@<0E-?{WI$dZ%k{nn?ocy5#hbSyivdcOyRvJ*C$OnCUYKk`->Rar9 zZ&|*}SNRCl{WR$y!LweF>u&X0r{?kN2ZARM)W4y}e@>+Mm(U++zKp_7vk6v!eGaEc z9eHG~!|6x}QH>K=A_k}CUnwevz+H$q_=BAQaR_Fw9as%kRg$;&X?_E%-R%2^>fELc z>a2w?c>HZnSXP;tJjGJMQVsFrMp>Cao3^gDtZK#&EajZuW>1xzVdWo7Z`A@;w^qM$RoGRAS8`86i1OQ`R9PG37U= zSCWnGpF^i`095{&@}#xG&XM0#GQI2SikjMsrZAbgoB3y#YkYJll!CFV-{8?UGD3TC zK_=>hi2<&8%@Lg>iQb>N>O9!K8Eu&Ip(PBJz+An0?LWfMVn`%SLcw_CsSdniAAB;H zP_FWizaLwXe(j6vr2O|a|9Jc7ZbIi)E~C@hYT!}W~=gJ9i|%B7PM z!f1UgBvG#~yz2sNBtVs<(Czh&dd4}zA$EZ+Ry|l`rtjbBh z>w@@5U{657`_<89_~@@|z3L_C;FuxoXEM(E!p#n)Zwg3a5K2Cil3vr9&%-_4 z1n`RJl)At_)A4RQNugX5(8VU@Lgv`z1;0sqdLBp53I2tnC-G!Xiam$Ei9jVQ^B*rj z)mPl4Tb(s=eG>AS_oDv&(RQTX9ZkV)&631s@a5y;lI#ds;Bu2mW$2eH!Ah#H*tN4z zWbB~$J7@BS=({^y+)nlKJTLEi9d16y8-)pOWA7dGy0j4>?!XK@Ism?p6nL`34Os%- zNy@2Ag5_-RL=q{F*foyUPb}4@ub-~Jv=9x@4k2NqBHSw(AL1Jc?5VFVTubQ?lX;3o z&c>y*%e!qPmgnhg1LBDtp7kbw8H(7Ig3s@OZUgwGwQIWGub}r3Qe$fPyHh(|p9oSJ zv!^%+zC~ajQ-$rZniTvQR{TY*#qtR0wD+TKS?46Yf3Gp*y~Zoden&E)4SAyZ@m{s4 zv}bRsPEL{C_JF)J)S%ZyKSiX6n0)0ANEV^+;pfZc2XL)*>3IA=b4_+B$MGSFRx`BE zjYvF9ATUE_*w;|?u45-ZBEXH|;EbpXRC&792#)=0_Z`Xj7_&4~KI^%b_9sEtj$MOZ z86@rScKQ93ayA}=&!oIeJ3m#&wFqKrPuWy#6deDXwE0QlfE)*(Rt+koIvkR-)?`&m|!rSMR#(G<( zZ!i-`98XoBI9~+ux#xE~WMtFd6#WXGjBv1!Q)icC3_U||Juu@29)am28coa@M`|U_ zr!z(77jGQ?2Yh~%Z2XNxoxYBQ4-91yd=rxmp%sCV=j2EXGl%>nidLooixU z{paFz-UDep}f+Y+WT=uM|^s#Ds`(W~>RS5y& z|0bG?FT+f?$rEe8fn0o6F0AB$xJc)<0ARp>`#?IL(ccQPzci7otf%a{SyQOv*)_0jqha8>8D^vPIY|&-(#um)QG4p^ZyKiE0_Qm zeLzUnO2gi&`>hw52M-2B_X)MhyKaJUVt(?Dzj68kfy?Oh(VkM?V5P1LQ7V^wXP#-k zkR$F4g|1iX)nd;YkH&C}u+bFla81EB>2k^;2#7rOP#bHKW79bmXy^J9%8idxrXeRnah>q^qc3|z9C*FJq`Eoaal4EO@ zVMKB9+9ngu=AGETA~g);ArPHG=j+ybleqfGn}sQii~E7%^=SIw#)TdwI1%57{)Tmc zlve1hp)G{5yJ78puqRteU)3;+GCc^#S^Y)n)P-{|{Xb;}0I{ZNUlbvV@Cx_e@3VP; z+C|Q>d_Bu>iW~`LE6{Gv^^#1xW_3y%6e$4Ok z9Hwj}*sTmLLju8~1a=bjMvV>;-Ro)OBzK$}Od~txaM&p`zPiH$?_|!#yq4EVw}AA= zed2{_f1B!C2XLMX*R1vGSuK^|R*!92dnL$tu4aGfLJ^tv6Wd_U2E9yu(xy+@*FJOD z2iaxTYh}7v67UE>Ncfv6xS|M?4*18#St=__0|@Rn&mb%g@J1O9+Sd$s zJmeq&A*QrlAqL%f!MHPEe}dr2n*Sr-Re25Fw{|Gipl&)Nr*mYClc|n;$mp?{V$ubZ zCykygt}vU@tv#5fs?9DAVP{=jJH1jAvWG%9I$tevp)g;FX&Z5ADE>qczk1H*@Yul+X{=CUHd1z z?cs#Ir}}M5NyYL#4@Ie03#3$Z3PK?hdHd(9&AA->q5WIJ0tYI&PXNYfZK_vLmu* zK{NY-UDdYd$K`MB9jnCpfG72TWd>viSm4G9f`#K%i-e^JFM8v?qON&3p|LBNr^v?- zs)tI#CsnW3XC8I0rHQBtiy(F}>=L3F=B{L)j0gA-ajoZzU0mP-l z$$yJVewlgp{Ao4q`y^SUy#n&osL*XpU@y(D#vscY33Ri5y@}{0#|c(5?YmE4Yccl9 z=MsPwDw3@0@_+(9g4Mugq-NLb#&{GFzgphy%bN>lUMnZBUx%b4c$w10bCaZLF7p2A zL^`Tt9J?f;Ydn<|SfnYm5jtJG8&@Y(r96MbbdQAg6{9s(rMDx!^Sd-s-<}(x z5pJ2=XRU(Y&h>bh?;I2oX6zJMF98T@eMJ!fUksfLJ{rU`{6L2zcYImZ{Yjm}oEwFi-vZAjD$N=oS&iTf#NE6~^1+1> zCQ7T>4c8Gjp{U7aJQ>na$w_10yBTBra`ko|$~v$>(I;`cTOI9X=0M()Fj8r1kk9j5 z5_)z!r6M)2oSHnv<2Y=ay%nD?6J*keBYi13{L9Vauz%AoF3Wh&bdyeav`xw8((){x zdEloXQDzyb)e{ZG)zkaGUI1D-k?*$eCQVoLpoH8`Z_&JpF6)i{``yO{$82RDJ;IwD z2OiY2s+~zF`u3tNH^r&Gb@@*OY)jF@T$m{nz*PcWKfnnJBt7clOwp zP5vgQ{_E)KZE{+KZk(CTVj>nY7I#X%gM~ZJ@$+ zcYLf)8)0hGBYizL`r$bp2s`4McTq9z5ejuZyXI>+pYYA${+8jPb&mj8r?m|*SVs3` z5vGg5FE~FiXG?If08E0J@D2;WdLHB40|~!zByc;g7x#KeV@pFee1@$OqvL>AR#+&? zH7(XdS6Mz<7y#6%%dBoZ?1~;o)~pM=MF!1mm4uF+rBkW?qFu`oDeJy zl=67g9RAmC60F%r=N<$dq>4;mbwuQ0)^w_B*@0Hm<<%yGrip)s1{|(u(l4g+g{u>R(B3Uh{bH zWR;@azmIGC&%8Wme!@&Zl1Te@kP@ zXV3Zq8P%br$(t3mj8-z@;?RL5kn8Vsy`7ERASuTE2z2(-AOP=2MZ< z-$L9F53(`54MYp!Num%B(x1bmGQWo?{>n-2{$Z3rPSUxLUGVUR<+rAGUnDVRQhn>? zMZbpL{$prT$djP&Tl#xEW>dIdx7f%AylDU`WRZY&E#XfUP-lxVe+Z8*LR-Tv1D9$6 zX3N-f<@(V$6%H@V{>{Jf{K}S0rlk&1IivnC2rI3aoqIS#+3-;TLX`MbqI>$Q> z6GbEvAmp|=(LAe6m7tb9pt?M;_V-|3o4DAn@*T~wZi~7Ne`o^B46{H23LMDnprt13 z0jmC|D+eCkW#80&_(8!A_oA*yOpX--O)R7Lv#$yoDvW2EQCUCQQo}Ixuql$*uzxp< z4aA-m5&|pmbIfm(TMT(dFaJjNSo4QFPne3Iip$Qr-_AEBm2M`L+afsML26|=9quuh zd^hf4MF{ks^|#ZWzz&VM`jBI_tTEEbaB*iM4|5_Y?oe_-S7{e$#D6+W_sLDt%&gFwfCO zP+A|GIdIKsv=YRy;53}NOyEH;-u zZHQ{t&oPD#+4Nbq^wGNF7+2+Wp9o%O_*Z;w#%m9n(5Lie(un}wOahwSP`sYfWXPW| zhEO@G+G5f+ExeQ#<-CA+!bu-)k8B-ns(MpP1NbP6;6rhr`d+=`F8M4>_+G0(8cbHJ zZ^z>`F6^ajQXXS$a1V&x6W82xzyEALunS@aYsGqT^qcetsL!Ykx5YWK9HUAoW0&fa zi?yy_WMXOfsay{B$B9R0c!!Nlc$=+&RWXF`hu;J^-H{-=aC81l-*CzV%o}ENLmyN4 zY%n*@e0P3|yn;Pvi)=qKJo$C_093)gG-PPQGoS}720_q9AyfFyjOrp4xNk5K8z>k@ zze1l7jBk9M`S3_@WxWRR+$nITcV>dST@CvJXaT{lCctrBxs3Rl7qi9#<2e>Q0vhwP z_ReJvzi+Zl7$fV0@UPVyor3IrV49v7kt~I0r)&!NG!XFa^KMcKt!+BqrV*Hke`pni za_lnH2DJpTTkVZPuP)|UBs^9TU%l5D2hsnxY(W@C^tCE`sSv*1v^#FHgW$3lb4cig zejO6`oom>3x@(L7KI&09N$;FConRIHhYR%nRzKjVY{Tbq@=BUs1Qtdi*34=dM8|G) zulE|C`R~$26ePT2HFiM6{RiPpReM_P9wDkO;0t93IDZUeF#~)PMZ0&g$={L{t zzWQ|CI*(&ha3U_=jTffQ?fFo}t=D-p!!g5R&RSCss(7gHj-k24*R^XjV(nTGE+Z6r z>Dg{ygx>sq+# zPu}-YNU@@S!JJXGw(A?y+HspvvVJFHb_xHB@nD&y{CnR=AIP48xc=I^+Dg{(=<5 zB^O?|1WctHcyWZ6k#=lfgL zgOsFKt{R|X1PFAbBV@4WP|m1xC@t|mNFU@cNtQ$r>4O4H|7c1{ZScqDexJ|vX&<^; zSk0UQewJ>A>-IepWFlgk>jxZ4AG0j;`U}SP;YlIJ@-!aMFVu{C(4A=YJ?g9uhYRU> z&8c#}$ z7O?$Vms9^}qt);;3VAy^?=zE=v!lw=E@MpH$G=YJ`^RjcSC;H<`cSV+ewLef2oAxV zJ^G6BJdwz`EhF_N6tZVgXD!ImVvvn;DGyv=1$0fh-UW2OWW^N0N7YG zpO~2|Dpq__Tf0Z8>2uV{nk!RFAIHeO5z5j;NoTXwO_3QDn$jc%X!DwD#LE=sDTb?g z`s^!%iRnZ@v$%+WS&OtVlin;cj4CU-4!9EFKjw*}UWu{kaD#?}#IA&^p5!ps)>jc6 zzfre#7xbmBjCDQSe8WLbiOT`PWP@SPgjIilIQ=F#Ipb8F4TyT3A$%a`c#60pDCNk~ zOrFBLF<&{mX%#}HN18S)$^dUu7zuw{?wHeF1@=h+R%tvUXFBUxH)%>yfdXqeRO)U~I@g z##a0_`8;l#RT<%k#FJawn-K#O`LfI@%Y0H7IgNyP>VoR|5Qq{Y@FuWjS`$qV1g6OX zV`UI4Mc}6@dWZ*CgZLPrmPZ`;w>5dG544E8Obzk?0!Nsws~3fUnwFj2HHD>@@nw2Wu6C zI`5u&84Ny{jJKRpmJG#ruK_%65W-Jz6O-D#D%V&q-HBx&3*@tCW%0d|y2-iw`{&^Q7p-vV}2MbcXzP?S8Ff9uc5#otjaV ziE8kQ5+=!Ohy8#KRp~!?AYlMC)DZHb#`_WzJ>f14a{+q^zYDi`18RGopTiZ?ZKUq} z^-!TZRSMYhY3D{ESW9#Y0jV?F7~!Nuf%&lS3BgX}JlJ_^=K4LK_+NoLZ|+nNaP}Zd68d^ob1??X z@W}V2iYGGX8;!jU(6R;&PD0!h9vs=x&3C%=p{~N3md4+wuRl74Bqw}SBMq5&KCmW0 zzwb%~NYMr<`{sL_{_X|vrz-8yuteY!voxK<6sBrnU;9ZXdP{g?M$`G(y|H{gpYe8w zU~Greur+*MoShbaqi<}m(Z{4xr%dNI>{m!}jlICXAkpV5qIaRxZ{4Rb*jh0o#_(nM z*4pcMQ43ekE6x{y7mK%0paKVOc1lT}WO-;JAbBRUfaJMwj(NUt{5)!6YC)#cr|)KQoJwD_h*v-dm-2N3 z=oRvl!S>l-E>Rx*gNoB=blWk}5^mboWzi*9r87aQefy@jg1sAadF6#OKXE-nOziUo zLgKrmj8`uc#(VCcOY7<)-Yr~@{X#fy$<`D^Alx^Jicf?(yJEk0JijFO;p~jU1hx@uMM7=FpEWTSc}hsTlygLkSgWkMIU|{ z%p)#L$OCLqYEgm}E$rXbZ0sBz$El((8k=(UU7=3v-ORgWpu0vL0P>r=11_2YzP27@ zl-!$SK$DzF<}0sHyc+eI>9{6ysy0xtPTQ5)M_5uKDHYkuf37xUdG}JDA1F4n68{fc z%OV+(lH5Yd;rPQ}t9r#9X-CpH{`)p>4IpiRYaC|Wkm!*S>HPo8S>t%h>pid@<7ui! z_nAIRBDYz_30{wXrp8A%YWJk7_fF@eAU?bQPbZ!XX_|l@F5|m@E15-g1Z)~?=M{pg z8G`<z}uNn!VR?&?~PZ8#mV!ZWOSCk8ih00W;hxGG|$aihx32DSFgf(m*jQah@Ql?HF zM>_`iI^L*N5cI#tzSLfV+m&uQ$) zVD>ZLNCl97d}Q~sLEi-geF7dd_Z`#iP z4y!CYF;G9a5Upqi1J#{eEyX$KphX#P7hPYV=%NIvnOg8>JWkDg3B(puF8(1tFNVlX ziPgM7KZyy(f2`Q+NEv}syqZqy>|Ca_ruJI>3Yzv)N{_JISCnQMPKl-VMAN#mnu&I> zczhMRFjnuGcJcy9t-Y4QKhmt?MtIVxRLc)n8Ce*Qrpj4Vm%`i5)3IF$28Mlq;=u&< z*D)8sqpo_|-n2*zthj0&=y1n>+D7o%*+4PxeTGAo?g@$kLla8y(t{yao?f7Bh z+`$V6pw@-GZ&|dKsu{JdK*ds%`|RskPP@x>BLd-J)x=oBhp`uhXo&wc%mbhEukWwn zr9t-V1Njop?~1r6y!6u=J%@p-BHC;mH(~2f#&3dQ%k0$$zUeV%cybtGx9#x$n|^9n zg|V{VUoz$Xzo%%Q2%E>W@0;?^2p!s32C!Jw>o?7DF2(Ko|?I z+PR6>{gBj%^dkRmpkVMEQx_2z-NqZN(8!Q&e+*3JC1Dva<9Owugi8L)&g?@76vOx^ zeaoS#EF$}5NwfRzo;}>I`(}TDiria9f!z`W5sxts{1v;AjRiY4(sBi=G=sV6{t-qt z^UR!Xq6nP(3IT!t@7i?fCF!T3GH19q!lFpC1-96<#eCa9(!07n{jXVZW8Z`Ru4U;H zf+#;NYkkR3qcJJhRw+XlmH67%?E}{oXm!cwNeRss>*4bdAmU$V8O>L^3g2m}Z>g=f z5eQ^0zfp!PPv68}F+^-meEn%sC;qc5CDE_i()N-eS2oHP@B<=_I&{$qc|=YY<3UaW z@kd41W>$ToA*cf@T__Mu-T4{J1c1XP74=|dTt{@93Adf;f+X&2IMe&@YV!r~cj?fS z!QBgod{|M0KuaO4bn5F!PN8S=lR}Hf@BW7Zv!lAYv>bi?K1yQT$@5<)ii#-KPwhb& z1H1u<%Kn9)TmfRj@VQf&Ezo+g#>V`L0aD@hMMRGb%afsktcRnR_3`8h<#ELi{?jhdJnm?Ov zblHQpZj*K7hDd^#G!%cv!Ec#JaH_PT zO0?PY7W-f`!Ze-h=SdTh#}|{IXNpv_09XZe_=+lUeOH!#k=nzY+=GnWC-F@0$69rC z-CFue?#=sb*zh-d;c11^ufsz1)!$+;3nVHX;iUqX5d(~*4qDLNP{r9uHv>##5iI+f zNYM1eqV% zcniwc1U6IQwB#0Cp|QK4ZpAe&yx0L)x{aEt;~rgJ)1T5Ioy{8KHLW+N@K!_Z00~$d zA6&QgA#nxVAUsQ#9q~WC>6>8rSC6irK507KG%;=DK?{Ky=*9B!Fl$R&_Rx*YVQ|7% z9dhl~yql`^B`s-f02dPUWT}4ec6SMHKpaZ-3bw2}dszzZa-6%D zJ+-5Jpj-2Qd2|1O7NXAoQ;vPDXH8hNBa$4cU&eEcA6#=w%EbQ`$+j4R-mwlgyKU2) zispHz_M>*s?qS%UPSjU$drQRC3lFp?MaQ6J#0XB|gW`@tuQ2b$K+($&NX$J81r@pN zbO&vphr}F2d2HPX$NOnv!ULV-j!6=r)5Wj)9h9>!tiF|gSe}chBbhnMG5pm&QoeO4 z<@PX7=Tsd-j_Z70;VJA4`FDNOXb$uxWH3c9^z@{^+YWTsKvm9kb}DzzPU?hl*hErz z=gj&@Lf6{iJv!U>n2=Rty)j-B#oWsF6%s%){JUc05grtdqMq6<{SzTjISk4oHw`hn z{v4?zhg(Cuo;Q0ga{5L3a z7##8n+*nZRCtp!@z$L+dU*SftUMRq{7`6;=2E9)Lln9tZSfIGEAs4C-qN^Sx1qUnFZS&iVVXJAM*XAg`#fB;4t+%-}e|C&afX=;7`6Tj_ zG=sE<`TawuhhHji(Zra>37cxl*jd|;i95^ahWH|&4-w&WeIq|N2^)r3Wjh45A2X)= zX`nwbzA9o*T)yYCQx#8Dka4+BiyRNh6%**LJpWAs9YR0%uC$OM0fINhK37n31r2xb zs>{1k*{~-rcR8`H-Heb8&B&#l|7hwah+!_#)fik2cffAOZUjG@vFG(S!8U;HQ6lu# zs`dw$Yby8z)2WG&&lym3*=*B0@%^fxdxZd=Id*zAj4b7rrhOO?QGf$>xuQ-t*UI3q}f+VJ&U5XWO`R%6;J; z;nHhCUGrbtKkNV+c736rT`&1@9OTNe(`Q-cwGPt|Ptto~C^XYmGckw_jsIqco|w0+L4fY#?!p7Y76nnEp9+c;2@txJYkVAHC5#<>F$lPAYp0dvW;Lz=RXEemKeGedg3~yf_#rT{D>naS z?(OfRKn{YZjVX71rBqT5`u3w1&YkD2)Kmq$7ue+)9s)ktQrN6t>qq)$Oqjb4yqsr$ z&1)`gEHNA;;k^MuN1hWwQ13>t@r!TrB1S?S5dBbv4oearIe0t0tY3wLUJJo%3BaO7@yXC`bA{)xfThq{bPjTA+ zd6e@DQQ$VkY!x=Vvl8C$Jw3(I>YXd=Lvq?wB0pw~!BZizK3WzOHO;O4@%YA0aoHn) zD<#G+;cIz|y8S??%cvutpxtO`q9Bf|oD)fXLj2%)v zv#BdIcdZx5sgfY;4^EnF4uXj=ws)bhEwt>DH3bH&nSsOP_96msNp|XDUrjjaT^S-^5rpSBeG4I^ ztNgB$Lk&Y|Zl&8cpZAxiW=?KExbV*K#`wi*XA3F_0;bFy=<-Xckf0M5cVqjxZ)suH zukGdF@a?Hi+gaGQQF3EZgooaQP2so_?IXg`t3qhW<*~j9U)rP|KtI4)f@j49QHyn; zVC7enlHT|iepCL3#aLwRMR=4u>o0+&Sl?xkB5mOQLJYAI846`d@RV0xQ3B*ZC_wbb zA^S%0f`-)QjskvKr$;<(&||2o+?rOg1$iSKzjv`=l1j0<_wM2`nrzf?O0a;o=ovr#jPj^XTg|^nJ?GuRdta^+$^=NE)~BBVque2QzdKGhfDQ zis{C@i|611f-GG8bDa(}&iFEN?8-UUWnUu2DIUbqH5CNrNpI;|N*?_4w0wr8H#%}8 z?uqrlx{HMmp^N#-euoNHCXRNJT1R?{1%Nh}s&}iK4WMrP;wed#sjq85rP%!{xla>8a$}7J0 z04Z15P7M&o5F;DGjladK+21KXF0QvV$5JsDduu0U`K7Ql_!5s(FE499Otm2G!dW&* za9@gK7(b<`|9si&1bbiLFLDUcB8O0TclB;8Fvx{!D;ZW($_K>p_s9_1$?x?2q`^3L zKi6zVECaC{z6*W}b%*ZlK}|j;_lo1=WtKixcFni0soi=FBL}1AopGhppf;_4%+@K? zt2ds#6Kh#aDV4qXpYjf2&C2C?cwZAIySA{XZ+m+=o-NIZ!anmNNfmSaSI;AA4A$dO z2?x?SlwBFSTel!~w-<|ZYOE_W)dFMCRn@GAO8Aa&2$owsx<$A?wDJ200Y>87iY~Wk zR^Y2DE^3EQ*BnQ~iKRir7rotbAvXHh7o%noANi|I13=1HxTtgZ{?34vhuZ<`c2=GS zIL(!DrJKF;{2XMoOILUscl^Zsv*FS*S4B(n0>f9?s6$%YqvM#$&dG%+v3Zcc`}Ay( z%Aoaw++{rX8Um|?MMw8a&HqW56b#UDo0&836oh>T6_zLt=DbN$nl9f%k~QZ}-HONX z4W{%zL(u74;XG*lZsKvbCrHlmu5X(LDW=Z3Wgl?+XWJZzP>GvX8l;O;H`PH>_YY?9H1bRGK56AsthpdVgNy;m+VFyJ+2Xd zpNX_LQQunGJV0~Gt?ihodbl@USrAG}2~FR`_@KC9@|d*9pQV_B?uMee#qp3=+UlAQ z2=U>!P{g-ui2m{umiEnykJ@Z&*a*5T%4|@QStz1JM8o?~9s-`uJq7>KwUu?|=50GQ zF=)rC#&KpIrQJi!3=9Sh?&xl~eLm>C_qjylV4rbwdP< z0Q5x~{FFb;{-JJpY#TGu*kv1w(f*h|SUR-{&9WCMoQ0xKbDm{C-yCHppdmrTT6p%Rl^^ynlhZnJV}8 z>g6ZWap)CahAWGOy0m%|zX0Fc^k-SAHdWdmUyxr}I*l|v&1t>$K-dRC*$@@Mm7MpT z5(1rZ2{u({4Y^8nz$GUR*~YUU(JOnuBf7mP)6rr??}wblZrBVG+Iy?ed)ZVSP#%JI z@cZ!BsZ@P|cJ0DBONV+0xBeWN`b>?S1Pv_U_3HXn*7WnQKRID(HdV!Dvo=H0V+|@7knQA9!hiYKtmRBDf+1{R=^v%ZY(S_J}1tV90Ozk)jCxz)7`S? z+oALbkDBPmL+DyNIu5x{d(2}9bh!jo$bVxYf8nOcD(ZJrGAPl|o7@B82T= zr1{Q0$lhV&Fx|z5-3rpJWLCWjwawbTybY}@6cpd_{$Pq4e6ROW(Z)UC;|)`<+Av<0FU~FNwp_SWpFO(_ z>$Uq$dFJ=kpNP9F{BAoPS9u{fb<^oOQnD7cz5?F6JLKBznbY-aEW5SlTJrWn@j{vGbkfqhKA@qhjuZ@F zR71OsoL5NpYEO*}xHuC0$cNis&+yFW9OD3PK{~Tlt>zz%U^eV}XqZ2KF8tOH&jznW z)61jk6924j;O^Kz#9rAkja?Vv>4UU2m1r+o`y8pJkoI$h#Vn(uNDf=KrZR zcBaOET7*udgg;J;pGh3sJ2dNEu!4(C&%L=o{9*BjhF1%W7U1@6mX@`?HW!Y9H`_vA z)SfRhakCd}$DtNs3s>1K$wH0CEo*@3ek} zQn6(lhgJt1M6H6Anb5rt669eK_<{BsuXxgKtc&21kKhaYB5H?Z2OUNy>D>B$f>S0en576&gg4O&Rac6&#)kE@6N{Wz8NO6kM!+6zKBb&(|Xbu zKqwCoRPB9Sm+gZn3>#@jUOYwk`vD4{;uS5NF{Sk3zNPn+%m_0hRCR9CSlH1&pR$o8 z7r|;AgFI_m`}4_yXN(I}Hq50g^WAsw@5e1|*u6n~9i?>7RPUKL!B;Lt6#rPFAFfog zk{W&yeR}Ehv#I*+uPQ>&PX}OQBS|)M_Vh{an#&}I?zm;VtDlY8{owJ%c&;p3FL!L+Hw^x!Hr~MjE$$d+n#{bT_WIUm`57_aP^Ce-Mdrk~KT9 zZ`_%B=Q%dk`ey^ih5E6AnSQR2T{sTQ;nI87Bv zCJ>*_O*4}->GgonzF+=+Z-RlP23%VsJJa6NpLp&hx^}{q#5|5}z}d5VnSN~j6)M&1 z`r!BMad3oJni6bgrPI4EsTn#xpZ;X*L*WabHT}r~N~3bqmeKDJBUCE{yOtM(2!+(F zQh>}9E43Q?iD4H@_8Q$j*6)+L5@BZ@>%r1wa)}`v-?y4G<&?V*j~lzGD*3$&Q8*l; z9BS|mGP6s^c=tjMzfgkF6g%U$vTFWJY4OR|Mo__D>&^(oq_#+Ee^Sp|@BJ3NGu? zx%GGagqJ5#)ZQCJr!S(OSxp|>I6afa?VKsYe7i~UW?@HNi}?C)Ep5xA9}3PCFB)%N z^jA_QvtTPMj$wKgJ$~x0vHo1GRIAv&Zb)yC&IUl=^cH)2JFjXjyVcUcIxwBjAf|go zkK6~nymZI&yYIw%*L>O{95p`}t!RpNY;+2z1stbwUu26$-Y&|@?dock2y}*C51l_` zkj@nc(MX?s{nzA&tn=u22YmLWbLC;S`0)i@;#iNHSFG&DGw+n=ZzUpcO_q>h0&?O*welB}SJQ_St#r zhsEjKDru&ceRY*)CUK>y5_1&{b+fo*r$!yT6*AimlZOtx5>;!H5yiW}n|ZdW!G+ec#XTFMXP8=DxP`Jdfiz&+ED` z;-bN{ne{4YG zbITW6+!Yxt%`(A@QHP*J&`~HUuWt=%gkpdn!nSC$rA0&FtkHYGT;G93VHUt(D}QpD zH$}w9ilWgYA^`!-eFkZv2Pe&02=_u9-4Xf`-dJK`lcFnh7$O7Zhw|v^xl`vLa{AD4 zp&~a0xVEf`JLd?~D%0~VdeJ4jADx*#76%`HO3;wW$Ap?b`*GWB#}3rPaj{jPZObIl zLm*5a_)}-kLv*C@;PrE_{gbS0O!G3XVf+yaJuub5H)k+8W6)c5(pX(#BV@J2;t&rg zw`Hwb1?=BbLj{jO9-{)z^AFKf7F?&yctPbMPtY`4qsoqCKTg5?EK&&%ek|o}tSS|$ zEA;Ul@UE(~8_FSJ889k(Yf?Wk7h}O*C&dPd><*!T_i0X@u&5a?`uG@VcpufjM!$fN> z)+RnXbErsb-(>7XOVdAL=Z6mobz=a(BRqf81d;7)`SVDziIJ9b8$Uk=^akA`*4srXI`AhAY^Ld1y9WBgoZ@Z%o@Xs&u~`woZfYfo1P{d2@)PI^b`%?{8w8XQIsj^0-TN-{=NlZTR8P!$l_GsK}Aw*5Kan z0Uf<`<>G?%3OXmCzISjR5x(;WsNyf781Hn1EA5-31rETQF(XVg;VVR!!F<A_wds1kZqct{M1<&evu$^tKd5cK zzI%hokiLY4YoY&N9#)6+hkO)KPqYnjIITR7(v5V!pW~BPt#g*iKnN7Of#WWlLG@;% z5%hKd=^TczMqTp?DBLhIf^`569`k@VfJZTO0y~y|8#v`{5N?1oOA{KZZhM1_!J_B6JdQO>cPyOvzqI}JIN*l}T_iJ&{-BnuEa;D_)q4Hs zN_Bvh)jnzW_t0x8E^OTc6osQjZSq4FT!)W@!iAsOj)Km@mfV)*GAh)NBbzxg1(qhCHOCyX~rso{)V>z-g1#h7_56vj{Nq_ zyRW@MkQ#_&^-l*gIu~jo4%Ma|^cLVS$gt_J{LPl@(1E+k9LDk(@x_F^pCD{#EL+gNx5b1}Q zpNx>(={q{--(a&^TlH;Zq49f&Xx~aJjM=LNyxoyL({Cj`GvB_r|$v$IE(3|GA@b>fu!k|RTU5Fh)aX^Lmo0{UVT^Q zMYrCU-f_i_sCf)Cj4mXK*)^AJArKxx$H)wW%-39FpFfNSDj?A?*2hAKWhgAN*FfEuZNT_3EE<(0$s z#o7d~sMYna;-a0TaIDQL>CJM?{Ug+=EN!sCiyoZU)IFsI3;eJt{_BkHqrYAsaaPKU z>1k*>W)vkozY>}M9`woh)=TOS2>D(|`d8kZFX_XF%!*rjsy`W)%$Cby$wVv?1And? z=?4Q`p>enW!VzRuW)&IIZH31%?YBeL@1NMjIv=1Jw%>Vco~&wKodw;B@0f_rIrM&{ zv868dF{m_ka4?nFWizv<*tcJ>9>u!8oF0zAj7|F5ms{?|@z;bZRN*_a3#-K8U;WRAB#;p=QpKvRXF z?1*I??MRoV*^2NJzS{tB^mobCcrWJSu!70e5}Psd@IigFDe1z!UL z9kij(F9#28aDKWr%mp+Z4)FFEF`*v3XoUDM9;#=VxFdOLChBo=Eh)lwpEHYN|Fwru z>tG5(mgjbqeIa+xW)S19ji7S#-&lOzUbmM15AX{k$JDl~4qi7>K3@Hut5bVi_mKhI zx%-Aa+9X-`Ga}Qrm?}(CxC(By-?$)pi283muk!DDC0KGeXV!Q z0i+0EM8GL*kORTBRA0gK{=6+>h_-JR4%qVjptd_*Sa_zTbPd)q|h zWM^4G?c-%PAMx*~l6ytFF+97W{Gn3#b+DwvnK57j7rkB#sKIP;56ZSnTE#f=HL5DV zP4Zsfeh_#mo;X!Ick8zv|KZL;eCsdSfGMHMIPI`Hte!EEQF)V%mua|=eG$Q zA2g&*(vG{g(UQqw1A~-W%uei??6JTcthIug&XqJg;9~bP~T&Y|4J26`uP}dus`1s4R6Arht_>@Gf0zu3mQKx78Q-f)esXs7PnZKLdHxgi9LAV6wCNEm@pXE?*O$Y|_ z?fhzFBw=3 z`Zdb%lu?rsV*bVl0pD!$+-9JcTmqxxtQ>D*|cV`S)F z?%_YU{E9>%EEC?7Q?ZM>2HUJ5BIHj1j*ir(#DIo>)ZUs#4yMyQL%QasDeZk2szdW@ zWZ_IyAa(l9vz&cI762mM^`=w4tr86Z%*qWBGrM0azMa+{;zL36F`^tctYno)T=8B5 z`U)P;q}Q@9^Y^2gM~{!gwIFpKpeDC~u<2d=9}Vn=$!b=A1Z&G&fVUM)>G4eg^ewjH(G)uU8iDY5W$mr( zD)L9F2dSJ2?eV+ceyCwRVm28(5&2NsbX#M-;|ZJ@Wdy_a zzP?-()pW)N?g2U_J?bx=D!4)1?7OFRuh$Up8$tdv&%&(>BWCdu(l+ne;J z80O3bKvJD9blD^4Qyu;bU@UH9{oS$~LrWhrCcDxfczV5nkyFV8R&m}*GgZl<0~iqG zZuNDL;q+*!A`C%yh&&=MC8w_zPQTxgOgunVt;9T!*3;;)UuuSvjLyJtg zcOc0Y6AFuejw^}5ctgY}A;P?jXH=GmejpAl{s_bflpiUY#cr0KSOdW3vn|duXbiu~ zj&-1iljB&i0se_t=RmivNP_~{Npdk0q<;x?(Q;GS)X4$w@*T3nHs<$@U-zg2Bv9?y z#_&T5QLsNAxLLglKmsqORd#3@*pUOs08Xvb~T%x`MU zXyO0NZY6yzWi)Q~=SfAbTgK%U&Q&9Ll`skEC5m{vxYCQanofYr{bHQnxqbj4Ygp3n>qC2=^(-+va7EkV=yPb5j8txItO$4B0hH+BC)(GM{qQ zA&*|YAd27r#r}P!meIVhfpsc3jcvZ~$}3IQ5jIxO*PM1jHoS1dXV?T$wufIl0bJVJ zu09n{GP2PNn+d8oZv|eqlf|@~lL)_g;Y)Yb{j9KokiqQ~)p3p%Y>Jsa0BEO;CpRof zG5WVnGDw83^<~J;@xSpHYHjW~$LOCnTIPUS8Y%YSayya)?5L7-EyA0)Ik}x;fJ`D5 z1B-8g)7Z3}uTysH4^ilO(-BsgWKfyzgv2l0RB$Uz@*wBJ$d|~tqDR&H6yCu{PDef| z-YTQ)6ZOW&!|-$UA+klB`!*&M|FmHzMmlVd6p-E7uDT5b+~IIcPE1Ex%Ah~r4X5A| z_VnptkXKt6UXDh0wQNYfZa`w?pnme&gKKV0nW&4 zh_G}G;{HiHSteSz8#-7r9H<>OtDgJt`~|7jv)j?S*R8gdN0(JWdKA~fM+_KaZ7RR_ zef2)M>x^Pe_cE5bqf=HzP3v1gi>Gi0bhsK@7iW%~>g@IFE`WdiowQu=Twh;0+tvj%|w=0E)!XNRs$@-_qlK`Y=8MzbKo92T-HE(=$Op*HknR6-`x*6f*^y} z+!HIXAMb<{X0Lk3jl}L^jUMuHTKzes=CK8Iy5l;DlH!52f&TwBL?p?~5yO!ubn0Yg z6y9{kj=f|t7mz3xv$5JxK6))Hgly1QzN@65)M|EbfhdM~6b*&I0ppVYJT&{W=t>#7fO~fnfe9+1b!8cQRWwzKJcgO`+;r9-| zQ{L>M!dC5Han(%eNsq4>lq5QBfvS?(8+s1MZC>9O+QJixg_ z7KU9_C)Ks?)qNT%ZUrB}mT1`0gq0~dryhP>Uvf7*&j76M~ zoc-o|!aLO`-|w_LM#7s2f@9i@K+7cL*Nij5nD~ldEmikv0J#0;tiX}W;QjaR%q>JU zKXhxczTiq^E)?^<2UL*@hF35^;`U+d{QIAVckFjk;Br;v8y8TDaep5<;k6FH(#|YU z#GRRqd~%zY7MTVjtkpwhq+x?FeE}SEG8T&?cX?Y?-XeO;qba3sVede`t8Uw->gPw4 zGa{z^J^9*Aq@s6Nq@^7^uuSV2>_e2U(d@*U{K%x$B7nIjYgDU-ZX1ydE7=`3p|N75 zVxe&X!R3u3AX-iKhOAD8JPa`Z#rF5u)j(F-;e&_Ak>Xe_|5U0P4SF+kVWeS=t~Rkhact~+A)Y|-VM&2ckt<0`}w-ug`dc)tF`60t6F zzgSF-n7y+@wasGQ^+l~oa<21)8vh)B6S|(9hHt0LA4LvwA~;G6o30%b9kYJ`(%$7B zwp`$?Mz^;;b?$UKg!YeXhzBoR5eFf(ZP?DpjCJ%+Y!7~R`u<+ig0({5a^VJdRAyQ$ zu24sKX?-(WVGCc7`B1L`du2@nc?wX9MoqUI=SJ`pfc#7Te55YDpez~$%%Z&nFroB? zr%l92oXz<2%ehiGdRNfctXg*r=R-L6ku+p_R7SKXp)+j(uhrxaOzF4c&@0wGO3W+w zn-JylO^6Ner|735qM(1Bn+^w3HbaLN(>4F?$@(La&42@$%E#mPNtafTW6s)fxhz6* za>cF?bpL64k}U?B`kbhh3zJIt-ZfeaVG~TM1>dxsA7DmO*n5Don&;Im4?z)EWd;0Q z0`%S#rRZY>Gv7RXioOW4X+4k2=2>f}BoY6)?yz79y|GsSQNj%1?>&FGxfaq(s8eN2 zFVd@U;8HHOkJV@`qDp-ZxCr+cq=mWg0%irae%9njHVe7wU^NPFd#Cj$hQq9u7NI%P66}Kq!5=!~5K3N9Uy5*-WnqOTV_~JMB z{#p0xIrd?PtDs@IMf;zXS`@

    l2WdaN$WcBg%}lHgdc+1HyH_3Z)7fZE}dqCdLb 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 literal 0 HcmV?d00001 diff --git a/example-wasm/src/components/NavBar.tsx b/example-wasm/src/components/NavBar.tsx index b2a2ed2b98..3a7b2e364d 100644 --- a/example-wasm/src/components/NavBar.tsx +++ b/example-wasm/src/components/NavBar.tsx @@ -1,6 +1,6 @@ import { useNavigate } from 'react-router-dom'; -import logo from '../logo.png'; +import logo from '../assets/logo.png'; import styles from '../styles/NavBar.module.css'; const { useUser } = await import('@realm/react'); diff --git a/example-wasm/src/pages/LoginPage.tsx b/example-wasm/src/pages/LoginPage.tsx index bf4ca694a2..754481b0c2 100644 --- a/example-wasm/src/pages/LoginPage.tsx +++ b/example-wasm/src/pages/LoginPage.tsx @@ -2,7 +2,7 @@ import { FormEvent, useState } from 'react'; import { Navigate, useNavigate } from 'react-router-dom'; import { useAppManager } from '../hooks/useAppManager'; -import logo from '../logo.png'; +import logo from '../assets/logo.png'; import styles from '../styles/LoginPage.module.css'; const { useApp } = await import('@realm/react'); From 81765a1c7b18254554f04f95206215903d34a8a1 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Fri, 9 Jun 2023 14:21:01 +0200 Subject: [PATCH 27/55] Remove 'test' script. --- example-wasm/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/example-wasm/package.json b/example-wasm/package.json index b225ee0db8..d1cda364c6 100644 --- a/example-wasm/package.json +++ b/example-wasm/package.json @@ -5,7 +5,6 @@ "scripts": { "start": "wireit", "build": "wireit", - "test": "react-scripts test", "eject": "react-scripts eject" }, "wireit": { From 3c76de9409ec5ec67f16f740ef1650f95b6cde2a Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Fri, 9 Jun 2023 14:21:32 +0200 Subject: [PATCH 28/55] Remove memoization of 'TaskItem'. The 'isComplete' prop is incorrectly showing the same value for 'prevTask' and 'nextTask' when toggling 'isComplete'. The 'shouldNotRerender()' function therefore returns 'true' even when 'isComplete' is toggled via the UI. --- example-wasm/src/components/TaskItem.tsx | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/example-wasm/src/components/TaskItem.tsx b/example-wasm/src/components/TaskItem.tsx index f3754824fd..7cf0cee560 100644 --- a/example-wasm/src/components/TaskItem.tsx +++ b/example-wasm/src/components/TaskItem.tsx @@ -1,5 +1,3 @@ -import { memo } from 'react'; - import { Task } from '../models/Task'; import styles from '../styles/TaskItem.module.css'; @@ -9,7 +7,7 @@ type TaskItemProps = { onDelete: (task: Task) => void; }; -export const TaskItem = memo(({ task, onToggleStatus, onDelete }: TaskItemProps) => { +export function TaskItem({ task, onToggleStatus, onDelete }: TaskItemProps) { return (

    @@ -31,10 +29,4 @@ export const TaskItem = memo(({ task, onToggleStatus, onDelete }: TaskItemProps)

); -}, shouldNotRerender); - -function shouldNotRerender({ task: prevTask }: Readonly, { task: nextTask }: Readonly) { - return prevTask._id.equals(nextTask._id) - && prevTask.description === nextTask.description - && prevTask.isComplete === nextTask.isComplete; -} +}; From bde28a042999049ede223a774e386b35ea5000f9 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Fri, 9 Jun 2023 14:24:56 +0200 Subject: [PATCH 29/55] Update README. --- example-wasm/README.md | 107 +++++++++++++++++++++++++++++++---------- 1 file changed, 81 insertions(+), 26 deletions(-) diff --git a/example-wasm/README.md b/example-wasm/README.md index b87cb00449..ba59eca975 100644 --- a/example-wasm/README.md +++ b/example-wasm/README.md @@ -1,46 +1,101 @@ -# Getting Started with Create React App +# Example React App Using Realm & Sync for Web -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). +This is an example React Todo/Task app for showcasing Realm and Sync for Web. -## Available Scripts +## MongoDB & Realm Functionality -In the project directory, you can run: +### Use cases -### `npm start` +* Log in and register (email/password) +* Log out +* Create tasks +* Read/query tasks +* Update the status of tasks +* Delete tasks +* Sync + 1. Tasks are stored locally in an in-memory realm.. + 2. then synced to MongoDB Atlas.. + 3. then synced to all other apps connected to the same Atlas App. +* Offline-first + * All CRUD functionality works while offline. +* Realm JS and [@realm/react](https://www.npmjs.com/package/@realm/react) hooks -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in the browser. +### Screenshot -The page will reload if you make edits.\ -You will also see any lint errors in the console. +![Tasks Page](./src/assets/screenshot-realm-web-sync-tasks.png) -### `npm test` +## Getting Started -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. +### Prerequisites -### `npm run build` +* Emscripten v3.1.40 or later. + * Follow the [recommended installation instructions](https://emscripten.org/docs/getting_started/downloads.html#installation-instructions-using-the-emsdk-recommended). + * (In particular, do not use v3.1.39) +* [Node.js](https://nodejs.org/en) v16 or later -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. +### Installation -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! +Clone the repository and the current branch, then navigate to the project directory: -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. +```sh +cd realm-js +``` -### `npm run eject` +Install dependencies and packages: -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** +```sh +git submodule update --init --recursive +npm i +``` -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. +### Setting up an Atlas App and Device Sync -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. +To sync Realm data you must first: -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. +1. [Create an App Services App](https://www.mongodb.com/docs/atlas/app-services/manage-apps/create/create-with-ui/) +2. [Enable Email/Password Authentication](https://www.mongodb.com/docs/atlas/app-services/authentication/email-password/#std-label-email-password-authentication) + * For development purposes, you can also automatically confirm users: + * In the App Services UI, go to the **Authentication** tab > **Authentication Providers** > Edit **Email/Password** > **User Confirmation Method** +3. [Enable Flexible Sync](https://www.mongodb.com/docs/atlas/app-services/sync/configure/enable-sync/) with **Development Mode** on. + * When Development Mode is enabled, queryable fields will be added automatically. + * Queryable fields used in this app: `_id`, `isComplete` +4. Select a **global** [deployment region](https://www.mongodb.com/docs/atlas/app-services/apps/deployment-models-and-regions/#deployment-models---regions): + * In the App Services UI, go to the **App Settings** tab > **General** > **Deployment Region** +5. Allow client requests from all or specific IP addresses: + * In the App Services UI, go to the **App Settings** tab > **IP Access List** > **Add IP Address** +6. [Set read/write permissions](https://www.mongodb.com/docs/atlas/app-services/rules/roles/#with-device-sync) for the collection. + * This app assumes all users can read and write all tasks in the collection. + * In the App Services UI, go to the **Rules** tab > Click on the **Task** collection > Add a `readAndWriteAll` role. + * *You may need to run the client before seeing the **Task** collection.* -## Learn More +Once done, [copy your App ID](https://www.mongodb.com/docs/atlas/app-services/reference/find-your-project-or-app-id/#std-label-find-your-app-id) from the App Services UI and paste it as the value of `ATLAS_APP_ID` in [src/atlas-app-services/config.json](./src/atlas-app-services/config.json): -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). +```json +{ + "ATLAS_APP_ID": "YOUR_ID" +} +``` -To learn React, check out the [React documentation](https://reactjs.org/). +### Building the App + +Build the app (the output will be located in the `build` folder and is minified): + +```sh +npm run build +``` + +### Running the App + +Start the app in the development mode: + +```sh +npm start +``` + +This should automatically open your default browser; but if not, open [http://localhost:3000](http://localhost:3000). + +The page will reload if you make edits to the code. (Changes made to code in dependencies such as `realm` or `@realm/react` requires a rebuild.) + +### Troubleshooting + +A great way to troubleshoot sync-related errors is to read the [logs in the App Services UI](https://www.mongodb.com/docs/atlas/app-services/logs/logs-ui/). From 8821c146bc2b90ffd4d84b8ae7b6771649cae30f Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Fri, 9 Jun 2023 14:34:25 +0200 Subject: [PATCH 30/55] Update README. --- example-wasm/README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/example-wasm/README.md b/example-wasm/README.md index ba59eca975..dff0df6212 100644 --- a/example-wasm/README.md +++ b/example-wasm/README.md @@ -44,6 +44,7 @@ cd realm-js Install dependencies and packages: ```sh +# From the root (realm-js/) git submodule update --init --recursive npm i ``` @@ -78,17 +79,19 @@ Once done, [copy your App ID](https://www.mongodb.com/docs/atlas/app-services/re ### Building the App -Build the app (the output will be located in the `build` folder and is minified): +Navigate to `example-wasm/` and build the app (the output will be located in the `build` folder and is minified): ```sh +cd example-wasm npm run build ``` ### Running the App -Start the app in the development mode: +Navigate to `example-wasm/` and start the app in the development mode: ```sh +cd example-wasm npm start ``` From 41f9159573ad35520335b80f109774ee4b7df0b2 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Sat, 10 Jun 2023 16:25:31 +0200 Subject: [PATCH 31/55] Rename App components. --- example-wasm/src/App.tsx | 56 +++++++++++++++------------ example-wasm/src/AppWrapper.tsx | 39 ------------------- example-wasm/src/AuthenticatedApp.tsx | 33 ++++++++++++++++ example-wasm/src/index.tsx | 4 +- 4 files changed, 66 insertions(+), 66 deletions(-) delete mode 100644 example-wasm/src/AppWrapper.tsx create mode 100644 example-wasm/src/AuthenticatedApp.tsx diff --git a/example-wasm/src/App.tsx b/example-wasm/src/App.tsx index 12374f4f5d..a045a073e1 100644 --- a/example-wasm/src/App.tsx +++ b/example-wasm/src/App.tsx @@ -1,33 +1,39 @@ -import { Navigate, Outlet } from 'react-router-dom'; +import { createBrowserRouter, RouterProvider } from 'react-router-dom'; -import { Task } from './models/Task'; -import { PageLayout } from './components/PageLayout'; +import { AuthenticatedApp } from './AuthenticatedApp'; +import { ErrorPage } from './pages/ErrorPage'; +import { LoginPage } from './pages/LoginPage'; +import { TaskPage } from './pages/TaskPage'; +import config from './atlas-app-services/config.json'; +import styles from './styles/AppWrapper.module.css'; -const { RealmProvider, UserProvider, useApp } = await import('@realm/react'); +const { AppProvider } = await import('@realm/react'); -export function App() { - const atlasApp = useApp(); - if (!atlasApp.currentUser) { - return +const router = createBrowserRouter([ + { + path: '/', + element: , + errorElement: , + }, + { + element: , + children: [ + { + path: 'tasks', + element: + } + ] } +]); +function App() { return ( - - { - mutableSubs.add(realm.objects(Task), { name: 'allTasks' }); - }), - }, - }} - > - - - - - +
+ + + +
); } + +export default App; diff --git a/example-wasm/src/AppWrapper.tsx b/example-wasm/src/AppWrapper.tsx deleted file mode 100644 index 4ab8b1d6c5..0000000000 --- a/example-wasm/src/AppWrapper.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { createBrowserRouter, RouterProvider } from 'react-router-dom'; - -import { App } from './App'; -import { ErrorPage } from './pages/ErrorPage'; -import { LoginPage } from './pages/LoginPage'; -import { TaskPage } from './pages/TaskPage'; -import config from './atlas-app-services/config.json'; -import styles from './styles/AppWrapper.module.css'; - -const { AppProvider } = await import('@realm/react'); - -const router = createBrowserRouter([ - { - path: '/', - element: , - errorElement: , - }, - { - element: , - children: [ - { - path: 'tasks', - element: - } - ] - } -]); - -function AppWrapper() { - return ( -
- - - -
- ); -} - -export default AppWrapper; diff --git a/example-wasm/src/AuthenticatedApp.tsx b/example-wasm/src/AuthenticatedApp.tsx new file mode 100644 index 0000000000..51f2e61447 --- /dev/null +++ b/example-wasm/src/AuthenticatedApp.tsx @@ -0,0 +1,33 @@ +import { Navigate, Outlet } from 'react-router-dom'; + +import { Task } from './models/Task'; +import { PageLayout } from './components/PageLayout'; + +const { RealmProvider, UserProvider, useApp } = await import('@realm/react'); + +export function AuthenticatedApp() { + const atlasApp = useApp(); + if (!atlasApp.currentUser) { + return + } + + return ( + + { + mutableSubs.add(realm.objects(Task), { name: 'allTasks' }); + }), + }, + }} + > + + + + + + ); +} diff --git a/example-wasm/src/index.tsx b/example-wasm/src/index.tsx index fc54ba7c73..aabc701d0f 100644 --- a/example-wasm/src/index.tsx +++ b/example-wasm/src/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; import ReactDOM from 'react-dom/client'; -import AppWrapper from './AppWrapper'; +import App from './App'; import reportWebVitals from './reportWebVitals'; import './styles/global.css'; @@ -10,7 +10,7 @@ const root = ReactDOM.createRoot( ); root.render( - + ); From a23684bd53204b80940ac8a306158e7b78f86055 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Sat, 10 Jun 2023 16:30:21 +0200 Subject: [PATCH 32/55] Add project structure to README. --- example-wasm/README.md | 46 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/example-wasm/README.md b/example-wasm/README.md index dff0df6212..cc576e349d 100644 --- a/example-wasm/README.md +++ b/example-wasm/README.md @@ -16,7 +16,7 @@ This is an example React Todo/Task app for showcasing Realm and Sync for Web. 1. Tasks are stored locally in an in-memory realm.. 2. then synced to MongoDB Atlas.. 3. then synced to all other apps connected to the same Atlas App. -* Offline-first +* Local/Offline-first * All CRUD functionality works while offline. * Realm JS and [@realm/react](https://www.npmjs.com/package/@realm/react) hooks @@ -24,6 +24,44 @@ This is an example React Todo/Task app for showcasing Realm and Sync for Web. ![Tasks Page](./src/assets/screenshot-realm-web-sync-tasks.png) +## Project Structure + +The following shows the project structure and the most relevant files. + +``` +├── public +│ └── index.html - File served to client +│ +├── src +│ ├── atlas-app-services +│ │ └── config.json - Set Atlas App ID +│ │ +│ ├── components +│ │ ├── AddTaskForm.tsx - Trigger create task +│ │ ├── NavBar.tsx - Trigger logout +│ │ ├── TaskItem.tsx - Trigger update/delete task +│ │ └── TaskList.tsx - Render all tasks +│ │ +│ ├── hooks +│ │ ├── useAppManager.ts - Handle login/register +│ │ └── useTaskManager.ts - Handle CRUD task +│ │ +│ ├── models +│ │ └── Task.ts - Data model +│ │ +│ ├── pages +│ │ ├── LoginPage.tsx - Trigger login/register +│ │ └── TaskPage.tsx - Pass CRUD ops to children +│ │ +│ ├── index.tsx - Entry point +│ ├── App.tsx - Get and provide Atlas App +│ └── AuthenticatedApp.tsx - Open and provide Realm & User +│ +├── craco.config.ts - Configure CRA +├── package.json - Specify Node dependencies +└── tsconfig.json - Configure TypeScript +``` + ## Getting Started ### Prerequisites @@ -79,7 +117,7 @@ Once done, [copy your App ID](https://www.mongodb.com/docs/atlas/app-services/re ### Building the App -Navigate to `example-wasm/` and build the app (the output will be located in the `build` folder and is minified): +Navigate to `example-wasm/` and build the app (the output will be located in the `build/` folder and is minified): ```sh cd example-wasm @@ -88,7 +126,7 @@ npm run build ### Running the App -Navigate to `example-wasm/` and start the app in the development mode: +Navigate to `example-wasm/` and start the app in development mode: ```sh cd example-wasm @@ -97,7 +135,7 @@ npm start This should automatically open your default browser; but if not, open [http://localhost:3000](http://localhost:3000). -The page will reload if you make edits to the code. (Changes made to code in dependencies such as `realm` or `@realm/react` requires a rebuild.) +The page will reload if you make edits to the code. (Changes made to code in dependencies such as `realm` or `@realm/react` will require a rebuild.) ### Troubleshooting From b3c57dadcaa1d8d3c7377797427f0093bf1783c3 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Sat, 10 Jun 2023 16:32:44 +0200 Subject: [PATCH 33/55] Specify how to modify project configs in README. --- example-wasm/README.md | 58 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/example-wasm/README.md b/example-wasm/README.md index cc576e349d..d5e32df484 100644 --- a/example-wasm/README.md +++ b/example-wasm/README.md @@ -87,6 +87,64 @@ git submodule update --init --recursive npm i ``` +>
+> 📣 Toggle to see changes needed if moving or renaming this app directory 📣 +>
+> +> This app is located in `realm-js/example-wasm/`. The following configurations need to be updated if moving or renaming this directory: +> +> [craco.config.ts](./craco.config.ts): +> * Replace `"../packages"` with the relative path to the `packages` folder. +> ```TypeScript +> const config: CracoConfig = { +> webpack: { +> configure(config, context) { +> // Update: +> path.resolve(__dirname, '../packages') +> }, +> }, +> }; +> ``` +> [package.json](./package.json): +> * Replace `"../packages"` with the relative path to the `packages` folder. +> ```json +> { +> "name": "@realm/example-wasm", +> "wireit": { +> "start": { +> "command": "craco start", +> "dependencies": [ +> // Update: +> "../packages/realm:build:browser", +> "../packages/realm:bundle", +> "../packages/realm-react:bundle" +> ] +> }, +> "build": { +> "command": "craco build", +> "dependencies": [ +> // Update: +> "../packages/realm:build:browser", +> "../packages/realm:bundle", +> "../packages/realm-react:bundle" +> ] +> } +> }, +> } +> ``` +> [realm-js/package.json](../package.json): +> * Replace `"example-wasm"` with the relative path to the new location (e.g. `"new-folder/example-wasm"`). +> ```json +> { +> "name": "@realm/root", +> "workspaces": [ +> // Update: +> "example-wasm", +> ], +> } +> ``` +>
+ ### Setting up an Atlas App and Device Sync To sync Realm data you must first: From 997ca259aef5f8eb1bd7b02ce1b5fa8bb0c1662a Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Mon, 12 Jun 2023 08:32:47 +0200 Subject: [PATCH 34/55] Update style module name. --- example-wasm/src/App.tsx | 4 ++-- .../src/styles/{AppWrapper.module.css => App.module.css} | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename example-wasm/src/styles/{AppWrapper.module.css => App.module.css} (100%) diff --git a/example-wasm/src/App.tsx b/example-wasm/src/App.tsx index a045a073e1..65547d6858 100644 --- a/example-wasm/src/App.tsx +++ b/example-wasm/src/App.tsx @@ -1,11 +1,11 @@ -import { createBrowserRouter, RouterProvider } from 'react-router-dom'; +import { RouterProvider, createBrowserRouter } from 'react-router-dom'; import { AuthenticatedApp } from './AuthenticatedApp'; import { ErrorPage } from './pages/ErrorPage'; import { LoginPage } from './pages/LoginPage'; import { TaskPage } from './pages/TaskPage'; import config from './atlas-app-services/config.json'; -import styles from './styles/AppWrapper.module.css'; +import styles from './styles/App.module.css'; const { AppProvider } = await import('@realm/react'); diff --git a/example-wasm/src/styles/AppWrapper.module.css b/example-wasm/src/styles/App.module.css similarity index 100% rename from example-wasm/src/styles/AppWrapper.module.css rename to example-wasm/src/styles/App.module.css From 411a24002547da3f7e9545299c88ad4c8618a707 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Mon, 12 Jun 2023 08:43:59 +0200 Subject: [PATCH 35/55] Refactor form reset logic to separate function. --- example-wasm/src/pages/LoginPage.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/example-wasm/src/pages/LoginPage.tsx b/example-wasm/src/pages/LoginPage.tsx index 754481b0c2..c659c22226 100644 --- a/example-wasm/src/pages/LoginPage.tsx +++ b/example-wasm/src/pages/LoginPage.tsx @@ -19,6 +19,11 @@ export function LoginPage() { return } + const resetForm = () => { + setEmail(''); + setPassword(''); + }; + const handleSubmit = async (event: FormEvent): Promise => { event.preventDefault(); @@ -31,8 +36,7 @@ export function LoginPage() { return console.error(`Error ${authRequest === 'login' ? 'logging in' : 'registering'}: ${err.message || err}`); } - setEmail(''); - setPassword(''); + resetForm(); navigate('/tasks'); }; From 34e3a2395a7b42f9873f24091472410e3bd1a52c Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 15 Jun 2023 11:49:29 +0200 Subject: [PATCH 36/55] Replace App ID with placeholder. --- example-wasm/src/atlas-app-services/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example-wasm/src/atlas-app-services/config.json b/example-wasm/src/atlas-app-services/config.json index 250d8f2f6f..42e4887a13 100644 --- a/example-wasm/src/atlas-app-services/config.json +++ b/example-wasm/src/atlas-app-services/config.json @@ -1,3 +1,3 @@ { - "ATLAS_APP_ID": "application-0-pbvdy" + "ATLAS_APP_ID": "YOUR_ID" } \ No newline at end of file From c85bd7c57bc5bd604d46b74b5479d9b91958c731 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 15 Jun 2023 12:19:09 +0200 Subject: [PATCH 37/55] Skip resetting login form after successful login. --- example-wasm/src/pages/LoginPage.tsx | 6 ------ 1 file changed, 6 deletions(-) diff --git a/example-wasm/src/pages/LoginPage.tsx b/example-wasm/src/pages/LoginPage.tsx index c659c22226..7d662daca4 100644 --- a/example-wasm/src/pages/LoginPage.tsx +++ b/example-wasm/src/pages/LoginPage.tsx @@ -19,11 +19,6 @@ export function LoginPage() { return } - const resetForm = () => { - setEmail(''); - setPassword(''); - }; - const handleSubmit = async (event: FormEvent): Promise => { event.preventDefault(); @@ -36,7 +31,6 @@ export function LoginPage() { return console.error(`Error ${authRequest === 'login' ? 'logging in' : 'registering'}: ${err.message || err}`); } - resetForm(); navigate('/tasks'); }; From fc8f2d63f34b4b15c7b2be6cd8db93a201f2832d Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 15 Jun 2023 12:21:15 +0200 Subject: [PATCH 38/55] Delegate auth logic to 'UserProvider' via 'fallback' prop. --- example-wasm/src/AuthenticatedApp.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/example-wasm/src/AuthenticatedApp.tsx b/example-wasm/src/AuthenticatedApp.tsx index 51f2e61447..14ec2897c8 100644 --- a/example-wasm/src/AuthenticatedApp.tsx +++ b/example-wasm/src/AuthenticatedApp.tsx @@ -3,16 +3,16 @@ import { Navigate, Outlet } from 'react-router-dom'; import { Task } from './models/Task'; import { PageLayout } from './components/PageLayout'; -const { RealmProvider, UserProvider, useApp } = await import('@realm/react'); +const { RealmProvider, UserProvider } = await import('@realm/react'); export function AuthenticatedApp() { - const atlasApp = useApp(); - if (!atlasApp.currentUser) { - return - } - + // The component set as the `fallback` prop will be rendered if a user has + // not been authenticated. In this case, we will navigate the user to the + // unauthenticated route via the `Navigate` component. Once authenticated, + // `RealmProvider` will have access to the user and set it in the Realm + // configuration; therefore, you don't have to explicitly provide it here. return ( - + }> Date: Thu, 15 Jun 2023 12:23:02 +0200 Subject: [PATCH 39/55] Move dev dependencies to 'devDependencies'. --- example-wasm/package.json | 20 +++++++-------- package-lock.json | 54 +++++++++++++++++++++++++++------------ 2 files changed, 47 insertions(+), 27 deletions(-) diff --git a/example-wasm/package.json b/example-wasm/package.json index d1cda364c6..60d58dfdd0 100644 --- a/example-wasm/package.json +++ b/example-wasm/package.json @@ -44,8 +44,16 @@ ] }, "dependencies": { - "@craco/craco": "^7.1.0", "@realm/react": "^0.4.3", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.11.2", + "realm": "*", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@craco/craco": "^7.1.0", + "@craco/types": "^7.1.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", @@ -53,15 +61,7 @@ "@types/node": "^16.18.34", "@types/react": "^18.2.7", "@types/react-dom": "^18.2.4", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.11.2", "react-scripts": "5.0.1", - "realm": "*", - "typescript": "^4.9.5", - "web-vitals": "^2.1.4" - }, - "devDependencies": { - "@craco/types": "^7.1.0" + "typescript": "^4.9.5" } } diff --git a/package-lock.json b/package-lock.json index 7bdc106035..0c1170f311 100644 --- a/package-lock.json +++ b/package-lock.json @@ -97,8 +97,16 @@ "name": "@realm/example-wasm", "version": "0.1.0", "dependencies": { - "@craco/craco": "^7.1.0", "@realm/react": "^0.4.3", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.11.2", + "realm": "*", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@craco/craco": "^7.1.0", + "@craco/types": "^7.1.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", @@ -106,22 +114,15 @@ "@types/node": "^16.18.34", "@types/react": "^18.2.7", "@types/react-dom": "^18.2.4", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.11.2", "react-scripts": "5.0.1", - "realm": "*", - "typescript": "^4.9.5", - "web-vitals": "^2.1.4" - }, - "devDependencies": { - "@craco/types": "^7.1.0" + "typescript": "^4.9.5" } }, "example-wasm/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==", + "dev": true, "dependencies": { "jest-matcher-utils": "^27.0.0", "pretty-format": "^27.0.0" @@ -130,12 +131,14 @@ "example-wasm/node_modules/@types/node": { "version": "16.18.34", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.34.tgz", - "integrity": "sha512-VmVm7gXwhkUimRfBwVI1CHhwp86jDWR04B5FGebMMyxV90SlCmFujwUHrxTD4oO+SOYU86SoxvhgeRQJY7iXFg==" + "integrity": "sha512-VmVm7gXwhkUimRfBwVI1CHhwp86jDWR04B5FGebMMyxV90SlCmFujwUHrxTD4oO+SOYU86SoxvhgeRQJY7iXFg==", + "dev": true }, "example-wasm/node_modules/@types/react": { "version": "18.2.7", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.7.tgz", "integrity": "sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw==", + "dev": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -146,6 +149,7 @@ "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" }, @@ -157,6 +161,7 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } @@ -165,6 +170,7 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -179,6 +185,7 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } @@ -187,6 +194,7 @@ "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==", + "dev": true, "dependencies": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -201,6 +209,7 @@ "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", @@ -213,7 +222,8 @@ "example-wasm/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==" + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true }, "example/node_modules/@jest/types": { "version": "26.6.2", @@ -45929,6 +45939,7 @@ "version": "27.5.2", "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "dev": true, "requires": { "jest-matcher-utils": "^27.0.0", "pretty-format": "^27.0.0" @@ -45937,12 +45948,14 @@ "@types/node": { "version": "16.18.34", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.34.tgz", - "integrity": "sha512-VmVm7gXwhkUimRfBwVI1CHhwp86jDWR04B5FGebMMyxV90SlCmFujwUHrxTD4oO+SOYU86SoxvhgeRQJY7iXFg==" + "integrity": "sha512-VmVm7gXwhkUimRfBwVI1CHhwp86jDWR04B5FGebMMyxV90SlCmFujwUHrxTD4oO+SOYU86SoxvhgeRQJY7iXFg==", + "dev": true }, "@types/react": { "version": "18.2.7", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.7.tgz", "integrity": "sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw==", + "dev": true, "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -45952,17 +45965,20 @@ "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==" + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true }, "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==" + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true }, "jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, "requires": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -45973,12 +45989,14 @@ "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==" + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true }, "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==", + "dev": true, "requires": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -45990,6 +46008,7 @@ "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, "requires": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -45999,7 +46018,8 @@ "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==" + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true } } }, From 46c8a91a0b3886f282262b309e6baa0486ca1238 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 15 Jun 2023 12:32:12 +0200 Subject: [PATCH 40/55] Remove 'eject' script. --- example-wasm/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/example-wasm/package.json b/example-wasm/package.json index 60d58dfdd0..95f8486b4b 100644 --- a/example-wasm/package.json +++ b/example-wasm/package.json @@ -4,8 +4,7 @@ "private": true, "scripts": { "start": "wireit", - "build": "wireit", - "eject": "react-scripts eject" + "build": "wireit" }, "wireit": { "start": { From f2e4aa55bf6432f9524ae702597981c3e938dbd2 Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 15 Jun 2023 13:01:29 +0200 Subject: [PATCH 41/55] Move app into 'examples' directory. --- example-wasm/craco.config.ts | 29 -- .../example-wasm}/.gitignore | 0 .../example-wasm}/README.md | 34 +-- examples/example-wasm/craco.config.ts | 31 +++ .../example-wasm}/package-lock.json | 0 .../example-wasm}/package.json | 12 +- .../example-wasm}/public/favicon.ico | Bin .../example-wasm}/public/index.html | 0 .../example-wasm}/public/logo192.png | Bin .../example-wasm}/public/logo512.png | Bin .../example-wasm}/public/manifest.json | 0 .../example-wasm}/public/robots.txt | 0 .../example-wasm}/src/App.tsx | 0 .../example-wasm}/src/AuthenticatedApp.tsx | 0 .../example-wasm}/src/assets/logo.png | Bin .../screenshot-realm-web-sync-login.png | Bin .../screenshot-realm-web-sync-tasks.png | Bin .../src/atlas-app-services/config.json | 0 .../src/components/AddTaskForm.tsx | 0 .../src/components/IntroText.tsx | 0 .../example-wasm}/src/components/NavBar.tsx | 0 .../src/components/PageLayout.tsx | 0 .../example-wasm}/src/components/TaskItem.tsx | 0 .../example-wasm}/src/components/TaskList.tsx | 0 .../example-wasm}/src/hooks/useAppManager.ts | 0 .../example-wasm}/src/hooks/useTaskManager.ts | 0 .../example-wasm}/src/index.tsx | 0 .../example-wasm}/src/models/Task.ts | 0 .../example-wasm}/src/pages/ErrorPage.tsx | 0 .../example-wasm}/src/pages/LoginPage.tsx | 0 .../example-wasm}/src/pages/TaskPage.tsx | 0 .../example-wasm}/src/react-app-env.d.ts | 0 .../example-wasm}/src/reportWebVitals.ts | 0 .../example-wasm}/src/setupTests.ts | 0 .../src/styles/AddTaskForm.module.css | 0 .../example-wasm}/src/styles/App.module.css | 0 .../src/styles/IntroText.module.css | 0 .../src/styles/LoginPage.module.css | 0 .../src/styles/NavBar.module.css | 0 .../src/styles/PageLayout.module.css | 0 .../src/styles/TaskItem.module.css | 0 .../src/styles/TaskList.module.css | 0 .../src/styles/TaskPage.module.css | 0 .../example-wasm}/src/styles/global.css | 0 .../example-wasm}/tsconfig.json | 0 package-lock.json | 257 ++++++++++-------- package.json | 2 +- 47 files changed, 196 insertions(+), 169 deletions(-) delete mode 100644 example-wasm/craco.config.ts rename {example-wasm => examples/example-wasm}/.gitignore (100%) rename {example-wasm => examples/example-wasm}/README.md (86%) create mode 100644 examples/example-wasm/craco.config.ts rename {example-wasm => examples/example-wasm}/package-lock.json (100%) rename {example-wasm => examples/example-wasm}/package.json (82%) rename {example-wasm => examples/example-wasm}/public/favicon.ico (100%) rename {example-wasm => examples/example-wasm}/public/index.html (100%) rename {example-wasm => examples/example-wasm}/public/logo192.png (100%) rename {example-wasm => examples/example-wasm}/public/logo512.png (100%) rename {example-wasm => examples/example-wasm}/public/manifest.json (100%) rename {example-wasm => examples/example-wasm}/public/robots.txt (100%) rename {example-wasm => examples/example-wasm}/src/App.tsx (100%) rename {example-wasm => examples/example-wasm}/src/AuthenticatedApp.tsx (100%) rename {example-wasm => examples/example-wasm}/src/assets/logo.png (100%) rename {example-wasm => examples/example-wasm}/src/assets/screenshot-realm-web-sync-login.png (100%) rename {example-wasm => examples/example-wasm}/src/assets/screenshot-realm-web-sync-tasks.png (100%) rename {example-wasm => examples/example-wasm}/src/atlas-app-services/config.json (100%) rename {example-wasm => examples/example-wasm}/src/components/AddTaskForm.tsx (100%) rename {example-wasm => examples/example-wasm}/src/components/IntroText.tsx (100%) rename {example-wasm => examples/example-wasm}/src/components/NavBar.tsx (100%) rename {example-wasm => examples/example-wasm}/src/components/PageLayout.tsx (100%) rename {example-wasm => examples/example-wasm}/src/components/TaskItem.tsx (100%) rename {example-wasm => examples/example-wasm}/src/components/TaskList.tsx (100%) rename {example-wasm => examples/example-wasm}/src/hooks/useAppManager.ts (100%) rename {example-wasm => examples/example-wasm}/src/hooks/useTaskManager.ts (100%) rename {example-wasm => examples/example-wasm}/src/index.tsx (100%) rename {example-wasm => examples/example-wasm}/src/models/Task.ts (100%) rename {example-wasm => examples/example-wasm}/src/pages/ErrorPage.tsx (100%) rename {example-wasm => examples/example-wasm}/src/pages/LoginPage.tsx (100%) rename {example-wasm => examples/example-wasm}/src/pages/TaskPage.tsx (100%) rename {example-wasm => examples/example-wasm}/src/react-app-env.d.ts (100%) rename {example-wasm => examples/example-wasm}/src/reportWebVitals.ts (100%) rename {example-wasm => examples/example-wasm}/src/setupTests.ts (100%) rename {example-wasm => examples/example-wasm}/src/styles/AddTaskForm.module.css (100%) rename {example-wasm => examples/example-wasm}/src/styles/App.module.css (100%) rename {example-wasm => examples/example-wasm}/src/styles/IntroText.module.css (100%) rename {example-wasm => examples/example-wasm}/src/styles/LoginPage.module.css (100%) rename {example-wasm => examples/example-wasm}/src/styles/NavBar.module.css (100%) rename {example-wasm => examples/example-wasm}/src/styles/PageLayout.module.css (100%) rename {example-wasm => examples/example-wasm}/src/styles/TaskItem.module.css (100%) rename {example-wasm => examples/example-wasm}/src/styles/TaskList.module.css (100%) rename {example-wasm => examples/example-wasm}/src/styles/TaskPage.module.css (100%) rename {example-wasm => examples/example-wasm}/src/styles/global.css (100%) rename {example-wasm => examples/example-wasm}/tsconfig.json (100%) diff --git a/example-wasm/craco.config.ts b/example-wasm/craco.config.ts deleted file mode 100644 index 9d88aed60b..0000000000 --- a/example-wasm/craco.config.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { CracoConfig } from "@craco/types"; -import { loaderByName, getLoaders } from "@craco/craco"; -import * as path from "path"; - -const config: CracoConfig = { - webpack: { - configure(config, context) { - const { hasFoundAny, matches } = getLoaders( - config, - loaderByName('babel-loader') - ); - console.assert(hasFoundAny); - matches[0].loader!.include = [ - matches[0].loader!.include as string, - path.resolve(__dirname, '../packages') - ]; - - config.experiments = { - topLevelAwait: true, - ...config.experiments - }; - return config; - }, - }, - devServer: { - open: "chrome", - } -}; -export default config; diff --git a/example-wasm/.gitignore b/examples/example-wasm/.gitignore similarity index 100% rename from example-wasm/.gitignore rename to examples/example-wasm/.gitignore diff --git a/example-wasm/README.md b/examples/example-wasm/README.md similarity index 86% rename from example-wasm/README.md rename to examples/example-wasm/README.md index d5e32df484..de1c0ba37a 100644 --- a/example-wasm/README.md +++ b/examples/example-wasm/README.md @@ -53,9 +53,9 @@ The following shows the project structure and the most relevant files. │ │ ├── LoginPage.tsx - Trigger login/register │ │ └── TaskPage.tsx - Pass CRUD ops to children │ │ -│ ├── index.tsx - Entry point │ ├── App.tsx - Get and provide Atlas App -│ └── AuthenticatedApp.tsx - Open and provide Realm & User +│ ├── AuthenticatedApp.tsx - Open and provide Realm & User +│ └── index.tsx - Entry point │ ├── craco.config.ts - Configure CRA ├── package.json - Specify Node dependencies @@ -91,22 +91,22 @@ npm i > 📣 Toggle to see changes needed if moving or renaming this app directory 📣 >
> -> This app is located in `realm-js/example-wasm/`. The following configurations need to be updated if moving or renaming this directory: +> This app is located in `realm-js/examples/example-wasm/`. The following configurations need to be updated if moving or renaming this directory: > > [craco.config.ts](./craco.config.ts): -> * Replace `"../packages"` with the relative path to the `packages` folder. +> * Replace `"../../packages"` with the relative path to the `packages` folder. > ```TypeScript > const config: CracoConfig = { > webpack: { > configure(config, context) { > // Update: -> path.resolve(__dirname, '../packages') +> path.resolve(__dirname, "../../packages") > }, > }, > }; > ``` > [package.json](./package.json): -> * Replace `"../packages"` with the relative path to the `packages` folder. +> * Replace `"../../packages"` with the relative path to the `packages` folder. > ```json > { > "name": "@realm/example-wasm", @@ -115,31 +115,31 @@ npm i > "command": "craco start", > "dependencies": [ > // Update: -> "../packages/realm:build:browser", -> "../packages/realm:bundle", -> "../packages/realm-react:bundle" +> "../../packages/realm:build:browser", +> "../../packages/realm:bundle", +> "../../packages/realm-react:bundle" > ] > }, > "build": { > "command": "craco build", > "dependencies": [ > // Update: -> "../packages/realm:build:browser", -> "../packages/realm:bundle", -> "../packages/realm-react:bundle" +> "../../packages/realm:build:browser", +> "../../packages/realm:bundle", +> "../../packages/realm-react:bundle" > ] > } > }, > } > ``` > [realm-js/package.json](../package.json): -> * Replace `"example-wasm"` with the relative path to the new location (e.g. `"new-folder/example-wasm"`). +> * Replace `"examples/example-wasm"` with the relative path to the new location (e.g. `"new-folder/example-wasm"`). > ```json > { > "name": "@realm/root", > "workspaces": [ > // Update: -> "example-wasm", +> "examples/example-wasm", > ], > } > ``` @@ -147,7 +147,7 @@ npm i ### Setting up an Atlas App and Device Sync -To sync Realm data you must first: +To sync data you must first: 1. [Create an App Services App](https://www.mongodb.com/docs/atlas/app-services/manage-apps/create/create-with-ui/) 2. [Enable Email/Password Authentication](https://www.mongodb.com/docs/atlas/app-services/authentication/email-password/#std-label-email-password-authentication) @@ -178,7 +178,7 @@ Once done, [copy your App ID](https://www.mongodb.com/docs/atlas/app-services/re Navigate to `example-wasm/` and build the app (the output will be located in the `build/` folder and is minified): ```sh -cd example-wasm +cd examples/example-wasm npm run build ``` @@ -187,7 +187,7 @@ npm run build Navigate to `example-wasm/` and start the app in development mode: ```sh -cd example-wasm +cd examples/example-wasm npm start ``` diff --git a/examples/example-wasm/craco.config.ts b/examples/example-wasm/craco.config.ts new file mode 100644 index 0000000000..f18314549c --- /dev/null +++ b/examples/example-wasm/craco.config.ts @@ -0,0 +1,31 @@ +import * as path from "path"; +import { getLoaders, loaderByName } from "@craco/craco"; +import { CracoConfig } from "@craco/types"; + +const config: CracoConfig = { + webpack: { + configure(config, context) { + const { hasFoundAny, matches } = getLoaders( + config, + loaderByName("babel-loader"), + ); + console.assert(hasFoundAny); + matches[0].loader!.include = [ + matches[0].loader!.include as string, + path.resolve(__dirname, "../../packages"), + ]; + + config.experiments = { + topLevelAwait: true, + ...config.experiments, + }; + + return config; + }, + }, + devServer: { + open: "chrome", + }, +}; + +export default config; diff --git a/example-wasm/package-lock.json b/examples/example-wasm/package-lock.json similarity index 100% rename from example-wasm/package-lock.json rename to examples/example-wasm/package-lock.json diff --git a/example-wasm/package.json b/examples/example-wasm/package.json similarity index 82% rename from example-wasm/package.json rename to examples/example-wasm/package.json index 95f8486b4b..d55fec7f03 100644 --- a/example-wasm/package.json +++ b/examples/example-wasm/package.json @@ -10,17 +10,17 @@ "start": { "command": "craco start", "dependencies": [ - "../packages/realm:build:browser", - "../packages/realm:bundle", - "../packages/realm-react:bundle" + "../../packages/realm:build:browser", + "../../packages/realm:bundle", + "../../packages/realm-react:bundle" ] }, "build": { "command": "craco build", "dependencies": [ - "../packages/realm:build:browser", - "../packages/realm:bundle", - "../packages/realm-react:bundle" + "../../packages/realm:build:browser", + "../../packages/realm:bundle", + "../../packages/realm-react:bundle" ] } }, diff --git a/example-wasm/public/favicon.ico b/examples/example-wasm/public/favicon.ico similarity index 100% rename from example-wasm/public/favicon.ico rename to examples/example-wasm/public/favicon.ico diff --git a/example-wasm/public/index.html b/examples/example-wasm/public/index.html similarity index 100% rename from example-wasm/public/index.html rename to examples/example-wasm/public/index.html diff --git a/example-wasm/public/logo192.png b/examples/example-wasm/public/logo192.png similarity index 100% rename from example-wasm/public/logo192.png rename to examples/example-wasm/public/logo192.png diff --git a/example-wasm/public/logo512.png b/examples/example-wasm/public/logo512.png similarity index 100% rename from example-wasm/public/logo512.png rename to examples/example-wasm/public/logo512.png diff --git a/example-wasm/public/manifest.json b/examples/example-wasm/public/manifest.json similarity index 100% rename from example-wasm/public/manifest.json rename to examples/example-wasm/public/manifest.json diff --git a/example-wasm/public/robots.txt b/examples/example-wasm/public/robots.txt similarity index 100% rename from example-wasm/public/robots.txt rename to examples/example-wasm/public/robots.txt diff --git a/example-wasm/src/App.tsx b/examples/example-wasm/src/App.tsx similarity index 100% rename from example-wasm/src/App.tsx rename to examples/example-wasm/src/App.tsx diff --git a/example-wasm/src/AuthenticatedApp.tsx b/examples/example-wasm/src/AuthenticatedApp.tsx similarity index 100% rename from example-wasm/src/AuthenticatedApp.tsx rename to examples/example-wasm/src/AuthenticatedApp.tsx diff --git a/example-wasm/src/assets/logo.png b/examples/example-wasm/src/assets/logo.png similarity index 100% rename from example-wasm/src/assets/logo.png rename to examples/example-wasm/src/assets/logo.png diff --git a/example-wasm/src/assets/screenshot-realm-web-sync-login.png b/examples/example-wasm/src/assets/screenshot-realm-web-sync-login.png similarity index 100% rename from example-wasm/src/assets/screenshot-realm-web-sync-login.png rename to examples/example-wasm/src/assets/screenshot-realm-web-sync-login.png diff --git a/example-wasm/src/assets/screenshot-realm-web-sync-tasks.png b/examples/example-wasm/src/assets/screenshot-realm-web-sync-tasks.png similarity index 100% rename from example-wasm/src/assets/screenshot-realm-web-sync-tasks.png rename to examples/example-wasm/src/assets/screenshot-realm-web-sync-tasks.png diff --git a/example-wasm/src/atlas-app-services/config.json b/examples/example-wasm/src/atlas-app-services/config.json similarity index 100% rename from example-wasm/src/atlas-app-services/config.json rename to examples/example-wasm/src/atlas-app-services/config.json diff --git a/example-wasm/src/components/AddTaskForm.tsx b/examples/example-wasm/src/components/AddTaskForm.tsx similarity index 100% rename from example-wasm/src/components/AddTaskForm.tsx rename to examples/example-wasm/src/components/AddTaskForm.tsx diff --git a/example-wasm/src/components/IntroText.tsx b/examples/example-wasm/src/components/IntroText.tsx similarity index 100% rename from example-wasm/src/components/IntroText.tsx rename to examples/example-wasm/src/components/IntroText.tsx diff --git a/example-wasm/src/components/NavBar.tsx b/examples/example-wasm/src/components/NavBar.tsx similarity index 100% rename from example-wasm/src/components/NavBar.tsx rename to examples/example-wasm/src/components/NavBar.tsx diff --git a/example-wasm/src/components/PageLayout.tsx b/examples/example-wasm/src/components/PageLayout.tsx similarity index 100% rename from example-wasm/src/components/PageLayout.tsx rename to examples/example-wasm/src/components/PageLayout.tsx diff --git a/example-wasm/src/components/TaskItem.tsx b/examples/example-wasm/src/components/TaskItem.tsx similarity index 100% rename from example-wasm/src/components/TaskItem.tsx rename to examples/example-wasm/src/components/TaskItem.tsx diff --git a/example-wasm/src/components/TaskList.tsx b/examples/example-wasm/src/components/TaskList.tsx similarity index 100% rename from example-wasm/src/components/TaskList.tsx rename to examples/example-wasm/src/components/TaskList.tsx diff --git a/example-wasm/src/hooks/useAppManager.ts b/examples/example-wasm/src/hooks/useAppManager.ts similarity index 100% rename from example-wasm/src/hooks/useAppManager.ts rename to examples/example-wasm/src/hooks/useAppManager.ts diff --git a/example-wasm/src/hooks/useTaskManager.ts b/examples/example-wasm/src/hooks/useTaskManager.ts similarity index 100% rename from example-wasm/src/hooks/useTaskManager.ts rename to examples/example-wasm/src/hooks/useTaskManager.ts diff --git a/example-wasm/src/index.tsx b/examples/example-wasm/src/index.tsx similarity index 100% rename from example-wasm/src/index.tsx rename to examples/example-wasm/src/index.tsx diff --git a/example-wasm/src/models/Task.ts b/examples/example-wasm/src/models/Task.ts similarity index 100% rename from example-wasm/src/models/Task.ts rename to examples/example-wasm/src/models/Task.ts diff --git a/example-wasm/src/pages/ErrorPage.tsx b/examples/example-wasm/src/pages/ErrorPage.tsx similarity index 100% rename from example-wasm/src/pages/ErrorPage.tsx rename to examples/example-wasm/src/pages/ErrorPage.tsx diff --git a/example-wasm/src/pages/LoginPage.tsx b/examples/example-wasm/src/pages/LoginPage.tsx similarity index 100% rename from example-wasm/src/pages/LoginPage.tsx rename to examples/example-wasm/src/pages/LoginPage.tsx diff --git a/example-wasm/src/pages/TaskPage.tsx b/examples/example-wasm/src/pages/TaskPage.tsx similarity index 100% rename from example-wasm/src/pages/TaskPage.tsx rename to examples/example-wasm/src/pages/TaskPage.tsx diff --git a/example-wasm/src/react-app-env.d.ts b/examples/example-wasm/src/react-app-env.d.ts similarity index 100% rename from example-wasm/src/react-app-env.d.ts rename to examples/example-wasm/src/react-app-env.d.ts diff --git a/example-wasm/src/reportWebVitals.ts b/examples/example-wasm/src/reportWebVitals.ts similarity index 100% rename from example-wasm/src/reportWebVitals.ts rename to examples/example-wasm/src/reportWebVitals.ts diff --git a/example-wasm/src/setupTests.ts b/examples/example-wasm/src/setupTests.ts similarity index 100% rename from example-wasm/src/setupTests.ts rename to examples/example-wasm/src/setupTests.ts diff --git a/example-wasm/src/styles/AddTaskForm.module.css b/examples/example-wasm/src/styles/AddTaskForm.module.css similarity index 100% rename from example-wasm/src/styles/AddTaskForm.module.css rename to examples/example-wasm/src/styles/AddTaskForm.module.css diff --git a/example-wasm/src/styles/App.module.css b/examples/example-wasm/src/styles/App.module.css similarity index 100% rename from example-wasm/src/styles/App.module.css rename to examples/example-wasm/src/styles/App.module.css diff --git a/example-wasm/src/styles/IntroText.module.css b/examples/example-wasm/src/styles/IntroText.module.css similarity index 100% rename from example-wasm/src/styles/IntroText.module.css rename to examples/example-wasm/src/styles/IntroText.module.css diff --git a/example-wasm/src/styles/LoginPage.module.css b/examples/example-wasm/src/styles/LoginPage.module.css similarity index 100% rename from example-wasm/src/styles/LoginPage.module.css rename to examples/example-wasm/src/styles/LoginPage.module.css diff --git a/example-wasm/src/styles/NavBar.module.css b/examples/example-wasm/src/styles/NavBar.module.css similarity index 100% rename from example-wasm/src/styles/NavBar.module.css rename to examples/example-wasm/src/styles/NavBar.module.css diff --git a/example-wasm/src/styles/PageLayout.module.css b/examples/example-wasm/src/styles/PageLayout.module.css similarity index 100% rename from example-wasm/src/styles/PageLayout.module.css rename to examples/example-wasm/src/styles/PageLayout.module.css diff --git a/example-wasm/src/styles/TaskItem.module.css b/examples/example-wasm/src/styles/TaskItem.module.css similarity index 100% rename from example-wasm/src/styles/TaskItem.module.css rename to examples/example-wasm/src/styles/TaskItem.module.css diff --git a/example-wasm/src/styles/TaskList.module.css b/examples/example-wasm/src/styles/TaskList.module.css similarity index 100% rename from example-wasm/src/styles/TaskList.module.css rename to examples/example-wasm/src/styles/TaskList.module.css diff --git a/example-wasm/src/styles/TaskPage.module.css b/examples/example-wasm/src/styles/TaskPage.module.css similarity index 100% rename from example-wasm/src/styles/TaskPage.module.css rename to examples/example-wasm/src/styles/TaskPage.module.css diff --git a/example-wasm/src/styles/global.css b/examples/example-wasm/src/styles/global.css similarity index 100% rename from example-wasm/src/styles/global.css rename to examples/example-wasm/src/styles/global.css diff --git a/example-wasm/tsconfig.json b/examples/example-wasm/tsconfig.json similarity index 100% rename from example-wasm/tsconfig.json rename to examples/example-wasm/tsconfig.json diff --git a/package-lock.json b/package-lock.json index 0c1170f311..8474c2145d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "license": "apache-2.0", "workspaces": [ "example", - "example-wasm", + "examples/example-wasm", "packages/realm/bindgen/", "packages/realm/bindgen/vendor/realm-core/", "packages/babel-plugin", @@ -96,6 +96,7 @@ "example-wasm": { "name": "@realm/example-wasm", "version": "0.1.0", + "extraneous": true, "dependencies": { "@realm/react": "^0.4.3", "react": "^18.2.0", @@ -118,113 +119,6 @@ "typescript": "^4.9.5" } }, - "example-wasm/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==", - "dev": true, - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "example-wasm/node_modules/@types/node": { - "version": "16.18.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.34.tgz", - "integrity": "sha512-VmVm7gXwhkUimRfBwVI1CHhwp86jDWR04B5FGebMMyxV90SlCmFujwUHrxTD4oO+SOYU86SoxvhgeRQJY7iXFg==", - "dev": true - }, - "example-wasm/node_modules/@types/react": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.7.tgz", - "integrity": "sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "example-wasm/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" - } - }, - "example-wasm/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==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "example-wasm/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==", - "dev": true, - "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" - } - }, - "example-wasm/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==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "example-wasm/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==", - "dev": true, - "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" - } - }, - "example-wasm/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" - } - }, - "example-wasm/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 - }, "example/node_modules/@jest/types": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", @@ -338,6 +232,137 @@ "async-limiter": "~1.0.0" } }, + "examples/example-wasm": { + "version": "0.1.0", + "dependencies": { + "@realm/react": "^0.4.3", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.11.2", + "realm": "*", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@craco/craco": "^7.1.0", + "@craco/types": "^7.1.0", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "@types/jest": "^27.5.2", + "@types/node": "^16.18.34", + "@types/react": "^18.2.7", + "@types/react-dom": "^18.2.4", + "react-scripts": "5.0.1", + "typescript": "^4.9.5" + } + }, + "examples/example-wasm/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==", + "dev": true, + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "examples/example-wasm/node_modules/@types/node": { + "version": "16.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.36.tgz", + "integrity": "sha512-8egDX8dE50XyXWH6C6PRCNkTP106DuUrvdrednFouDSmCi7IOvrqr0frznfZaHifHH/3aq/7a7v9N4wdXMqhBQ==", + "dev": true + }, + "examples/example-wasm/node_modules/@types/react": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.12.tgz", + "integrity": "sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "examples/example-wasm/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" + } + }, + "examples/example-wasm/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==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "examples/example-wasm/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==", + "dev": true, + "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" + } + }, + "examples/example-wasm/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==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "examples/example-wasm/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==", + "dev": true, + "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" + } + }, + "examples/example-wasm/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" + } + }, + "examples/example-wasm/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 + }, "integration-tests/baas-test-server": { "name": "@realm/baas-test-server", "version": "0.1.0", @@ -7328,7 +7353,7 @@ "link": true }, "node_modules/@realm/example-wasm": { - "resolved": "example-wasm", + "resolved": "examples/example-wasm", "link": true }, "node_modules/@realm/integration-tests": { @@ -45914,7 +45939,7 @@ } }, "@realm/example-wasm": { - "version": "file:example-wasm", + "version": "file:examples/example-wasm", "requires": { "@craco/craco": "^7.1.0", "@craco/types": "^7.1.0", @@ -45946,15 +45971,15 @@ } }, "@types/node": { - "version": "16.18.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.34.tgz", - "integrity": "sha512-VmVm7gXwhkUimRfBwVI1CHhwp86jDWR04B5FGebMMyxV90SlCmFujwUHrxTD4oO+SOYU86SoxvhgeRQJY7iXFg==", + "version": "16.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.36.tgz", + "integrity": "sha512-8egDX8dE50XyXWH6C6PRCNkTP106DuUrvdrednFouDSmCi7IOvrqr0frznfZaHifHH/3aq/7a7v9N4wdXMqhBQ==", "dev": true }, "@types/react": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.7.tgz", - "integrity": "sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.12.tgz", + "integrity": "sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw==", "dev": true, "requires": { "@types/prop-types": "*", diff --git a/package.json b/package.json index d99184d9fb..b7c12c10c5 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ }, "workspaces": [ "example", - "example-wasm", + "examples/example-wasm", "packages/realm/bindgen/", "packages/realm/bindgen/vendor/realm-core/", "packages/babel-plugin", From 03ef549f31d90efad5aa29be738523dfe690f3eb Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 15 Jun 2023 13:37:52 +0200 Subject: [PATCH 42/55] Add 'Limitations' to README. --- examples/example-wasm/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/examples/example-wasm/README.md b/examples/example-wasm/README.md index de1c0ba37a..bfec4a983f 100644 --- a/examples/example-wasm/README.md +++ b/examples/example-wasm/README.md @@ -198,3 +198,13 @@ The page will reload if you make edits to the code. (Changes made to code in dep ### Troubleshooting A great way to troubleshoot sync-related errors is to read the [logs in the App Services UI](https://www.mongodb.com/docs/atlas/app-services/logs/logs-ui/). + +## Limitations + +### Persistence + +In the current state of the Realm JS SDK for browsers, in-memory Realms are used for storing the data locally. Therefore, a hard refresh in the browser will clear the local data (e.g. logged in users will need to reauthenticate). + +Note that the data will still be persisted in MongoDB Atlas and synced to the client once authenticated. + +This app uses client-side routing to retain the local data across different routes. From 63ca93b42ea1e2e2f9010bd839a21663796668ee Mon Sep 17 00:00:00 2001 From: LJ <81748770+elle-j@users.noreply.github.com> Date: Thu, 15 Jun 2023 16:28:33 +0200 Subject: [PATCH 43/55] Show login/registration error in UI. --- examples/example-wasm/src/pages/LoginPage.tsx | 18 ++++++++++++++++-- .../src/styles/LoginPage.module.css | 7 +++++++ package-lock.json | 1 + 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/examples/example-wasm/src/pages/LoginPage.tsx b/examples/example-wasm/src/pages/LoginPage.tsx index 7d662daca4..dba4f5d94c 100644 --- a/examples/example-wasm/src/pages/LoginPage.tsx +++ b/examples/example-wasm/src/pages/LoginPage.tsx @@ -7,6 +7,8 @@ import styles from '../styles/LoginPage.module.css'; const { useApp } = await import('@realm/react'); +const PASSWORD_MIN_LENGTH = 6; + export function LoginPage() { const atlasApp = useApp(); const navigate = useNavigate(); @@ -14,6 +16,7 @@ export function LoginPage() { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [authRequest, setAuthRequest] = useState<'login' | 'register'>('login'); + const [error, setError] = useState(''); if (atlasApp.currentUser) { return @@ -22,13 +25,19 @@ export function LoginPage() { const handleSubmit = async (event: FormEvent): Promise => { event.preventDefault(); + if (password.length < PASSWORD_MIN_LENGTH) { + return setError(`Password must contain at least ${PASSWORD_MIN_LENGTH} characters.`); + } + try { if (authRequest === 'register') { await register({ email, password }); } await logIn({ email, password }); } catch (err: any) { - return console.error(`Error ${authRequest === 'login' ? 'logging in' : 'registering'}: ${err.message || err}`); + const message = `There was an error ${authRequest === 'login' ? 'logging in' : 'registering'}, please try again.`; + console.error(`${message}\nError: ${err.message || err}`); + return setError(message); } navigate('/tasks'); @@ -60,10 +69,15 @@ export function LoginPage() { setPassword(event.currentTarget.value)} /> + {error && ( +

+ {error} +

+ )}