From 1f631d5552c8f4f298b5a77c800df35369a125b7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 3 Jan 2022 14:01:32 -0300 Subject: [PATCH 01/41] React app boilerplate --- projeto-pokedex/.gitignore | 23 + projeto-pokedex/README.md | 70 + projeto-pokedex/package-lock.json | 11455 +++++++++++++++++++++++ projeto-pokedex/package.json | 38 + projeto-pokedex/public/favicon.ico | Bin 0 -> 3870 bytes projeto-pokedex/public/index.html | 43 + projeto-pokedex/public/logo192.png | Bin 0 -> 5347 bytes projeto-pokedex/public/logo512.png | Bin 0 -> 9664 bytes projeto-pokedex/public/manifest.json | 25 + projeto-pokedex/public/robots.txt | 3 + projeto-pokedex/src/App.css | 38 + projeto-pokedex/src/App.js | 25 + projeto-pokedex/src/App.test.js | 8 + projeto-pokedex/src/index.css | 13 + projeto-pokedex/src/index.js | 17 + projeto-pokedex/src/logo.svg | 1 + projeto-pokedex/src/reportWebVitals.js | 13 + projeto-pokedex/src/setupTests.js | 5 + 18 files changed, 11777 insertions(+) create mode 100644 projeto-pokedex/.gitignore create mode 100644 projeto-pokedex/README.md create mode 100644 projeto-pokedex/package-lock.json create mode 100644 projeto-pokedex/package.json create mode 100644 projeto-pokedex/public/favicon.ico create mode 100644 projeto-pokedex/public/index.html create mode 100644 projeto-pokedex/public/logo192.png create mode 100644 projeto-pokedex/public/logo512.png create mode 100644 projeto-pokedex/public/manifest.json create mode 100644 projeto-pokedex/public/robots.txt create mode 100644 projeto-pokedex/src/App.css create mode 100644 projeto-pokedex/src/App.js create mode 100644 projeto-pokedex/src/App.test.js create mode 100644 projeto-pokedex/src/index.css create mode 100644 projeto-pokedex/src/index.js create mode 100644 projeto-pokedex/src/logo.svg create mode 100644 projeto-pokedex/src/reportWebVitals.js create mode 100644 projeto-pokedex/src/setupTests.js diff --git a/projeto-pokedex/.gitignore b/projeto-pokedex/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/projeto-pokedex/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/projeto-pokedex/README.md b/projeto-pokedex/README.md new file mode 100644 index 0000000..58beeac --- /dev/null +++ b/projeto-pokedex/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/projeto-pokedex/package-lock.json b/projeto-pokedex/package-lock.json new file mode 100644 index 0000000..1d7bc39 --- /dev/null +++ b/projeto-pokedex/package-lock.json @@ -0,0 +1,11455 @@ +{ + "name": "projeto-pokedex", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.2.tgz", + "integrity": "sha512-JdEazx7qiVqTBzzBl5rolRwl5cmhihjfIcpqRzIZjtT6b18liVmDn/VlWpqW4C/qP2hrFFMLRV1wlex8ZVBPTg==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", + "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==" + }, + "@babel/core": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.7.tgz", + "integrity": "sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.7", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz", + "integrity": "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==", + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.7.tgz", + "integrity": "sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==", + "requires": { + "@babel/types": "^7.16.7", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz", + "integrity": "sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", + "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", + "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.7.tgz", + "integrity": "sha512-C3o117GnP/j/N2OWo+oepeWbFEKRfNaay+F1Eo5Mj3A1SRjyx+qaFhm23nlipub7Cjv2azdUUiDH+VlpdwUFRg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + }, + "@babel/helper-wrap-function": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.7.tgz", + "integrity": "sha512-7a9sABeVwcunnztZZ7WTgSw6jVYLzM1wua0Z4HIXm9S3/HC96WKQTkFgGEaj5W06SHHihPJ6Le6HzS5cGOQMNw==", + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helpers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", + "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/highlight": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", + "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.7.tgz", + "integrity": "sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "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.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.7.tgz", + "integrity": "sha512-TTXBT3A5c11eqRzaC6beO6rlFT3Mo9C2e8eB44tTr52ESXSK2CIc2fOp1ynpAwQA8HhBMho+WXhMHWlAe3xkpw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.7.tgz", + "integrity": "sha512-DoEpnuXK14XV9btI1k8tzNGCutMclpj4yru8aXKoHlVmbO1s+2A+g2+h4JhcjrxkFJqzbymnLG6j/niOf3iFXQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.16.7" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.7.tgz", + "integrity": "sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.7.tgz", + "integrity": "sha512-vQ+PxL+srA7g6Rx6I1e15m55gftknl2X8GCUW1JTlkTaXZLJOS0UcaY0eK9jYT7IYf4awn6qwyghVHLDz1WyMw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", + "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.7.tgz", + "integrity": "sha512-pFEfjnK4DfXCfAlA5I98BYdDJD8NltMzx19gt6DAmfE+2lXRfPUoa0/5SUjT4+TDE1W/rcxU/1lgN55vpAjjdg==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", + "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-flow": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.7.tgz", + "integrity": "sha512-h2RP2kE7He1ZWKyAlanMZrAbdv+Acw1pA8dQZhE025WJZE2z0xzFADAinXA9fxd5bn7JnM+SdOGcndGx1ARs9w==", + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.7.tgz", + "integrity": "sha512-kFy35VwmwIQwCjwrAQhl3+c/kr292i4KdLPKp5lPH03Ltc51qnFlIADoyPxc/6Naz3ok3WdYKg+KK6AH+D4utg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.7.tgz", + "integrity": "sha512-lF+cfsyTgwWkcw715J88JhMYJ5GpysYNLhLP1PkvkhTRN7B3e74R/1KsDxFxhRpSn0UUD3IWM4GvdBR2PEbbQQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", + "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.7.tgz", + "integrity": "sha512-2FoHiSAWkdq4L06uaDN3rS43i6x28desUVxq+zAFuE6kbWYQeiLPJI5IC7Sg9xKYVcrBKSQkVUfH6aeQYbl9QA==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.7.tgz", + "integrity": "sha512-Hzx1lvBtOCWuCEwMmYOfpQpO7joFeXLgoPuzZZBtTxXqSqUGUubvFGZv2ygo1tB5Bp9q6PXV3H0E/kf7KM0RLA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.7.tgz", + "integrity": "sha512-urX3Cee4aOZbRWOSa3mKPk0aqDikfILuo+C7qq7HY0InylGNZ1fekq9jmlr3pLWwZHF4yD7heQooc2Pow2KMyQ==", + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.7", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.7", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.7", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.7", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.7", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.19.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + } + }, + "@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + } + }, + "@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.7.tgz", + "integrity": "sha512-MiYR1yk8+TW/CpOD0CyX7ve9ffWTKqLk/L6pk8TPl0R8pNi+1pFY8fH9yET55KlvukQ4PAWfXsGr2YHVjcI4Pw==", + "requires": { + "core-js-pure": "^3.19.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.7.tgz", + "integrity": "sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "@eslint/eslintrc": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", + "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.2.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", + "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.4.2.tgz", + "integrity": "sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg==", + "requires": { + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.4.2", + "jest-util": "^27.4.2", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.4.5.tgz", + "integrity": "sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ==", + "requires": { + "@jest/console": "^27.4.2", + "@jest/reporters": "^27.4.5", + "@jest/test-result": "^27.4.2", + "@jest/transform": "^27.4.5", + "@jest/types": "^27.4.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^27.4.2", + "jest-config": "^27.4.5", + "jest-haste-map": "^27.4.5", + "jest-message-util": "^27.4.2", + "jest-regex-util": "^27.4.0", + "jest-resolve": "^27.4.5", + "jest-resolve-dependencies": "^27.4.5", + "jest-runner": "^27.4.5", + "jest-runtime": "^27.4.5", + "jest-snapshot": "^27.4.5", + "jest-util": "^27.4.2", + "jest-validate": "^27.4.2", + "jest-watcher": "^27.4.2", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "27.4.4", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.4.4.tgz", + "integrity": "sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ==", + "requires": { + "@jest/fake-timers": "^27.4.2", + "@jest/types": "^27.4.2", + "@types/node": "*", + "jest-mock": "^27.4.2" + } + }, + "@jest/fake-timers": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.4.2.tgz", + "integrity": "sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg==", + "requires": { + "@jest/types": "^27.4.2", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.4.2", + "jest-mock": "^27.4.2", + "jest-util": "^27.4.2" + } + }, + "@jest/globals": { + "version": "27.4.4", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.4.4.tgz", + "integrity": "sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ==", + "requires": { + "@jest/environment": "^27.4.4", + "@jest/types": "^27.4.2", + "expect": "^27.4.2" + } + }, + "@jest/reporters": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.4.5.tgz", + "integrity": "sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.4.2", + "@jest/test-result": "^27.4.2", + "@jest/transform": "^27.4.5", + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.4.5", + "jest-resolve": "^27.4.5", + "jest-util": "^27.4.2", + "jest-worker": "^27.4.5", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.4.0.tgz", + "integrity": "sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.4.2.tgz", + "integrity": "sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA==", + "requires": { + "@jest/console": "^27.4.2", + "@jest/types": "^27.4.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.4.5.tgz", + "integrity": "sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ==", + "requires": { + "@jest/test-result": "^27.4.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.4.5", + "jest-runtime": "^27.4.5" + } + }, + "@jest/transform": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.4.5.tgz", + "integrity": "sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.4.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.4.5", + "jest-regex-util": "^27.4.0", + "jest-util": "^27.4.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", + "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz", + "integrity": "sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==", + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@rollup/plugin-babel": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", + "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz", + "integrity": "sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.11.1.tgz", + "integrity": "sha512-3KQDyx9r0RKYailW2MiYrSSKEfH0GTkI51UGEvJenvcoDoeRYs0PZpi2SXqtnMClQvCqdtTTpOfFETDTVADpAg==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.1.tgz", + "integrity": "sha512-ajUJdfDIuTCadB79ukO+0l8O+QwN0LiSxDaYUTI4LndbbUsGi6rWU1SCexXzBA2NSjlVB9/vbkasQIL3tmPBjw==", + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "12.1.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.2.tgz", + "integrity": "sha512-ihQiEOklNyHIpo2Y8FREkyD1QAea054U0MVbwH1m8N9TxeFz+KoJ9LkqoKqJlzx2JDm56DVwaJ1r36JYxZM05g==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.0.0" + } + }, + "@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" + }, + "@types/babel__core": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.2.tgz", + "integrity": "sha512-TzgYCWoPiTeRg6RQYgtuW7iODtVoKu3RVL72k3WohqhjfaOLK5Mg2T4Tg1o2bSfu0vPkoI48wdQFv5b/Xe04wQ==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.27", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.27.tgz", + "integrity": "sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.0.tgz", + "integrity": "sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==", + "requires": { + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "@types/node": { + "version": "17.0.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.7.tgz", + "integrity": "sha512-1QUk+WAUD4t8iR+Oj+UgI8oJa6yyxaB8a8pHaC8uqM6RrS1qbL7bf3Pwl5rHv0psm2CuDErgho6v5N+G+5fwtQ==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.2.tgz", + "integrity": "sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.2.tgz", + "integrity": "sha512-vehbtyHUShPxIa9SioxDwCvgxukDMH//icJG90sXQBUm5lJOHLT5kNeU9tnivhnA/TkOFMzGIXN2cTc4hY8/kg==", + "requires": { + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "@types/ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.8.1.tgz", + "integrity": "sha512-wTZ5oEKrKj/8/366qTM366zqhIKAp6NCMweoRONtfuC07OAU9nVI2GZZdqQ1qD30WAAtcPdkH+npDwtRFdp4Rw==", + "requires": { + "@typescript-eslint/experimental-utils": "5.8.1", + "@typescript-eslint/scope-manager": "5.8.1", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.8.1.tgz", + "integrity": "sha512-fbodVnjIDU4JpeXWRDsG5IfIjYBxEvs8EBO8W1+YVdtrc2B9ppfof5sZhVEDOtgTfFHnYQJDI8+qdqLYO4ceww==", + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.8.1", + "@typescript-eslint/types": "5.8.1", + "@typescript-eslint/typescript-estree": "5.8.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@typescript-eslint/parser": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.8.1.tgz", + "integrity": "sha512-K1giKHAjHuyB421SoXMXFHHVI4NdNY603uKw92++D3qyxSeYvC10CBJ/GE5Thpo4WTUvu1mmJI2/FFkz38F2Gw==", + "requires": { + "@typescript-eslint/scope-manager": "5.8.1", + "@typescript-eslint/types": "5.8.1", + "@typescript-eslint/typescript-estree": "5.8.1", + "debug": "^4.3.2" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.8.1.tgz", + "integrity": "sha512-DGxJkNyYruFH3NIZc3PwrzwOQAg7vvgsHsHCILOLvUpupgkwDZdNq/cXU3BjF4LNrCsVg0qxEyWasys5AiJ85Q==", + "requires": { + "@typescript-eslint/types": "5.8.1", + "@typescript-eslint/visitor-keys": "5.8.1" + } + }, + "@typescript-eslint/types": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.8.1.tgz", + "integrity": "sha512-L/FlWCCgnjKOLefdok90/pqInkomLnAcF9UAzNr+DSqMC3IffzumHTQTrINXhP1gVp9zlHiYYjvozVZDPleLcA==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.8.1.tgz", + "integrity": "sha512-26lQ8l8tTbG7ri7xEcCFT9ijU5Fk+sx/KRRyyzCv7MQ+rZZlqiDPtMKWLC8P7o+dtCnby4c+OlxuX1tp8WfafQ==", + "requires": { + "@typescript-eslint/types": "5.8.1", + "@typescript-eslint/visitor-keys": "5.8.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.8.1.tgz", + "integrity": "sha512-SWgiWIwocK6NralrJarPZlWdr0hZnj5GXHIgfdm8hNkyKvpeQuFyLP6YjSIe9kf3YBIfU6OHSZLYkQ+smZwtNg==", + "requires": { + "@typescript-eslint/types": "5.8.1", + "eslint-visitor-keys": "^3.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + } + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "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==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.1.tgz", + "integrity": "sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A==", + "requires": { + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001294", + "fraction.js": "^4.1.2", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axe-core": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", + "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-jest": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.4.5.tgz", + "integrity": "sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==", + "requires": { + "@jest/transform": "^27.4.5", + "@jest/types": "^27.4.2", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.4.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz", + "integrity": "sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==" + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", + "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.0", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", + "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.0", + "core-js-compat": "^3.18.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", + "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz", + "integrity": "sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==", + "requires": { + "babel-plugin-jest-hoist": "^27.4.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "requires": { + "bytes": "3.1.1", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" + }, + "dependencies": { + "bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001295", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001295.tgz", + "integrity": "sha512-lSP16vcyC0FEy0R4ECc9duSPoKoZy+YkpGkue9G4D81OfPnliopaZrU10+qtPdT8PbGXad/PNx43TIQrOmJZSQ==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "clean-css": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz", + "integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-js": { + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.2.tgz", + "integrity": "sha512-nuqhq11DcOAbFBV4zCbKeGbKQsUDRqTX0oqx7AttUBuqe3h20ixsE039QHelbL6P4h+9kytVqyEtyZ6gsiwEYw==" + }, + "core-js-compat": { + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.2.tgz", + "integrity": "sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==", + "requires": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.2.tgz", + "integrity": "sha512-CmWHvSKn2vNL6p6StNp1EmMIfVY/pqn3JLAjfZQ8WZGPOlGoO92EkX9/Mk81i6GxvoPXjUqEQnpM3rJ5QxxIOg==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-blank-pseudo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.2.tgz", + "integrity": "sha512-hOb1LFjRR+8ocA071xUSmg5VslJ8NGo/I2qpUpdeAYyBVCgupS5O8SEVo4SxEMYyFBNodBkzG3T1iqW9HCXxew==", + "requires": { + "postcss-selector-parser": "^6.0.8" + } + }, + "css-declaration-sorter": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", + "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", + "requires": { + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.2.tgz", + "integrity": "sha512-L11waKbVuSf5WVrj1Qtij91OH8BN37Q3HlL+ojUUAa1Ywd53CYxJ8+0gs5cNbRXkqBwchE1Cq0cjgYjYEw24RA==", + "requires": { + "postcss-selector-parser": "^6.0.8" + } + }, + "css-loader": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", + "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.3.1.tgz", + "integrity": "sha512-SHA7Hu/EiF0dOwdmV2+agvqYpG+ljlUa7Dvn1AVOmSH3N8KOERoaM9lGpstz9nGsoTjANGyUXdrxl/EwdMScRg==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.2.tgz", + "integrity": "sha512-gv0KQBEM+q/XdoKyznovq3KW7ocO7k+FhPP+hQR1MenJdu0uPGS6IZa9PzlbqBeS6XcZJNAoqoFxlAUW461CrA==" + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "cssdb": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.0.0.tgz", + "integrity": "sha512-Q7982SynYCtcLUBCPgUPFy2TZmDiFyimpdln8K2v4w2c07W4rXL7q5F1ksVAqOAQfxKyyUGCKSsioezKT5bU1Q==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.0.14", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.14.tgz", + "integrity": "sha512-qzhRkFvBhv08tbyKCIfWbxBXmkIpLl1uNblt8SpTHkgLfON5OCPX/CCnkdNmEosvo8bANQYmTTMEgcVBlisHaw==", + "requires": { + "cssnano-preset-default": "^5.1.9", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.9.tgz", + "integrity": "sha512-RhkEucqlQ+OxEi14K1p8gdXcMQy1mSpo7P1oC44oRls7BYIj8p+cht4IFBFV3W4iOjTP8EUB33XV1fX9KhDzyA==", + "requires": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^2.0.1", + "postcss-calc": "^8.0.0", + "postcss-colormin": "^5.2.2", + "postcss-convert-values": "^5.0.2", + "postcss-discard-comments": "^5.0.1", + "postcss-discard-duplicates": "^5.0.1", + "postcss-discard-empty": "^5.0.1", + "postcss-discard-overridden": "^5.0.1", + "postcss-merge-longhand": "^5.0.4", + "postcss-merge-rules": "^5.0.3", + "postcss-minify-font-values": "^5.0.1", + "postcss-minify-gradients": "^5.0.3", + "postcss-minify-params": "^5.0.2", + "postcss-minify-selectors": "^5.1.0", + "postcss-normalize-charset": "^5.0.1", + "postcss-normalize-display-values": "^5.0.1", + "postcss-normalize-positions": "^5.0.1", + "postcss-normalize-repeat-style": "^5.0.1", + "postcss-normalize-string": "^5.0.1", + "postcss-normalize-timing-functions": "^5.0.1", + "postcss-normalize-unicode": "^5.0.1", + "postcss-normalize-url": "^5.0.4", + "postcss-normalize-whitespace": "^5.0.1", + "postcss-ordered-values": "^5.0.2", + "postcss-reduce-initial": "^5.0.2", + "postcss-reduce-transforms": "^5.0.1", + "postcss-svgo": "^5.0.3", + "postcss-unique-selectors": "^5.0.2" + } + }, + "cssnano-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", + "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff-sequences": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", + "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.10.tgz", + "integrity": "sha512-Xu9mD0UjrJisTmv7lmVSDMagQcU9R5hwAbxsaAE/35XPnPLJobbuREfV/rraiSaEj/UOvgrzQs66zyTWTlyd+g==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "requires": { + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + } + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "requires": { + "jake": "^10.6.1" + } + }, + "electron-to-chromium": { + "version": "1.4.31", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.31.tgz", + "integrity": "sha512-t3XVQtk+Frkv6aTD4RRk0OqosU+VLe1dQFW83MDer78ZD6a52frgXuYOIsLYTQiH2Lm+JB2OKYcn7zrX+YGAiQ==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.6.0.tgz", + "integrity": "sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==", + "requires": { + "@eslint/eslintrc": "^1.0.5", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.3.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.2.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-react-app": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.0.tgz", + "integrity": "sha512-xyymoxtIt1EOsSaGag+/jmcywRuieQoA2JbPCjnw9HukFj9/97aGPoZVFioaotzk1K5Qt9sHO5EutZbkrAXS0g==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz", + "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.25.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.2", + "has": "^1.0.3", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.12.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-plugin-jest": { + "version": "25.3.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.3.4.tgz", + "integrity": "sha512-CCnwG71wvabmwq/qkz0HWIqBHQxw6pXB1uqt24dxqJ9WB34pVg49bL1sjXphlJHgTMWGhBjN1PicdyxDxrfP5A==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "requires": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + } + }, + "eslint-plugin-react": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", + "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", + "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==" + }, + "eslint-plugin-testing-library": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.0.1.tgz", + "integrity": "sha512-8ZV4HbbacvOwu+adNnGpYd8E64NRcil2a11aFAbc/TZDUB/xxK2c8Z+LoeoHUbxNBGbTUdpAE4YUugxK85pcwQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.5.0" + } + }, + "eslint-scope": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", + "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==" + }, + "eslint-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", + "requires": { + "@types/eslint": "^7.28.2", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + } + }, + "espree": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", + "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expect": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.4.2.tgz", + "integrity": "sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==", + "requires": { + "@jest/types": "^27.4.2", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.4.0", + "jest-matcher-utils": "^27.4.2", + "jest-message-util": "^27.4.2", + "jest-regex-util": "^27.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "express": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "filesize": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.6.tgz", + "integrity": "sha512-sHvRqTiwdmcuzqet7iVwsbwF6UrV3wIgDf2SHNdY1Hgl8PC45HZg/0xtdw6U2izIV4lccnrY9ftl6wZFNdjYMg==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==" + }, + "follow-redirects": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==" + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz", + "integrity": "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", + "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "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" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + } + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + } + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + }, + "idb": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", + "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "immer": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.7.tgz", + "integrity": "sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "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==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + }, + "istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.3.tgz", + "integrity": "sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + } + } + }, + "jest": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.4.5.tgz", + "integrity": "sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg==", + "requires": { + "@jest/core": "^27.4.5", + "import-local": "^3.0.2", + "jest-cli": "^27.4.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-cli": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.4.5.tgz", + "integrity": "sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg==", + "requires": { + "@jest/core": "^27.4.5", + "@jest/test-result": "^27.4.2", + "@jest/types": "^27.4.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.4.5", + "jest-util": "^27.4.2", + "jest-validate": "^27.4.2", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.4.2.tgz", + "integrity": "sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==", + "requires": { + "@jest/types": "^27.4.2", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.4.5.tgz", + "integrity": "sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw==", + "requires": { + "@jest/environment": "^27.4.4", + "@jest/test-result": "^27.4.2", + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.4.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.4.2", + "jest-matcher-utils": "^27.4.2", + "jest-message-util": "^27.4.2", + "jest-runtime": "^27.4.5", + "jest-snapshot": "^27.4.5", + "jest-util": "^27.4.2", + "pretty-format": "^27.4.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.4.5.tgz", + "integrity": "sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.4.5", + "@jest/types": "^27.4.2", + "babel-jest": "^27.4.5", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-circus": "^27.4.5", + "jest-environment-jsdom": "^27.4.4", + "jest-environment-node": "^27.4.4", + "jest-get-type": "^27.4.0", + "jest-jasmine2": "^27.4.5", + "jest-regex-util": "^27.4.0", + "jest-resolve": "^27.4.5", + "jest-runner": "^27.4.5", + "jest-util": "^27.4.2", + "jest-validate": "^27.4.2", + "micromatch": "^4.0.4", + "pretty-format": "^27.4.2", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.4.2.tgz", + "integrity": "sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.4.0", + "jest-get-type": "^27.4.0", + "pretty-format": "^27.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.4.0.tgz", + "integrity": "sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.4.2.tgz", + "integrity": "sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg==", + "requires": { + "@jest/types": "^27.4.2", + "chalk": "^4.0.0", + "jest-get-type": "^27.4.0", + "jest-util": "^27.4.2", + "pretty-format": "^27.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.4.4", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.4.4.tgz", + "integrity": "sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA==", + "requires": { + "@jest/environment": "^27.4.4", + "@jest/fake-timers": "^27.4.2", + "@jest/types": "^27.4.2", + "@types/node": "*", + "jest-mock": "^27.4.2", + "jest-util": "^27.4.2", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.4.4", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.4.4.tgz", + "integrity": "sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA==", + "requires": { + "@jest/environment": "^27.4.4", + "@jest/fake-timers": "^27.4.2", + "@jest/types": "^27.4.2", + "@types/node": "*", + "jest-mock": "^27.4.2", + "jest-util": "^27.4.2" + } + }, + "jest-get-type": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", + "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==" + }, + "jest-haste-map": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.5.tgz", + "integrity": "sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q==", + "requires": { + "@jest/types": "^27.4.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.4.0", + "jest-serializer": "^27.4.0", + "jest-util": "^27.4.2", + "jest-worker": "^27.4.5", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.4.5.tgz", + "integrity": "sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^27.4.4", + "@jest/source-map": "^27.4.0", + "@jest/test-result": "^27.4.2", + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.4.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.4.2", + "jest-matcher-utils": "^27.4.2", + "jest-message-util": "^27.4.2", + "jest-runtime": "^27.4.5", + "jest-snapshot": "^27.4.5", + "jest-util": "^27.4.2", + "pretty-format": "^27.4.2", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.4.2.tgz", + "integrity": "sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw==", + "requires": { + "jest-get-type": "^27.4.0", + "pretty-format": "^27.4.2" + } + }, + "jest-matcher-utils": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.4.2.tgz", + "integrity": "sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.4.2", + "jest-get-type": "^27.4.0", + "pretty-format": "^27.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.4.2.tgz", + "integrity": "sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.4.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.4.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.4.2.tgz", + "integrity": "sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA==", + "requires": { + "@jest/types": "^27.4.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + }, + "jest-regex-util": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz", + "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==" + }, + "jest-resolve": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.4.5.tgz", + "integrity": "sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw==", + "requires": { + "@jest/types": "^27.4.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.4.5", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.4.2", + "jest-validate": "^27.4.2", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.5.tgz", + "integrity": "sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w==", + "requires": { + "@jest/types": "^27.4.2", + "jest-regex-util": "^27.4.0", + "jest-snapshot": "^27.4.5" + } + }, + "jest-runner": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.4.5.tgz", + "integrity": "sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg==", + "requires": { + "@jest/console": "^27.4.2", + "@jest/environment": "^27.4.4", + "@jest/test-result": "^27.4.2", + "@jest/transform": "^27.4.5", + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.4.0", + "jest-environment-jsdom": "^27.4.4", + "jest-environment-node": "^27.4.4", + "jest-haste-map": "^27.4.5", + "jest-leak-detector": "^27.4.2", + "jest-message-util": "^27.4.2", + "jest-resolve": "^27.4.5", + "jest-runtime": "^27.4.5", + "jest-util": "^27.4.2", + "jest-worker": "^27.4.5", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.4.5.tgz", + "integrity": "sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ==", + "requires": { + "@jest/console": "^27.4.2", + "@jest/environment": "^27.4.4", + "@jest/globals": "^27.4.4", + "@jest/source-map": "^27.4.0", + "@jest/test-result": "^27.4.2", + "@jest/transform": "^27.4.5", + "@jest/types": "^27.4.2", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.4.5", + "jest-message-util": "^27.4.2", + "jest-mock": "^27.4.2", + "jest-regex-util": "^27.4.0", + "jest-resolve": "^27.4.5", + "jest-snapshot": "^27.4.5", + "jest-util": "^27.4.2", + "jest-validate": "^27.4.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-serializer": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz", + "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.4.5.tgz", + "integrity": "sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.4.5", + "@jest/types": "^27.4.2", + "@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.4.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.4.2", + "jest-get-type": "^27.4.0", + "jest-haste-map": "^27.4.5", + "jest-matcher-utils": "^27.4.2", + "jest-message-util": "^27.4.2", + "jest-resolve": "^27.4.5", + "jest-util": "^27.4.2", + "natural-compare": "^1.4.0", + "pretty-format": "^27.4.2", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-util": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz", + "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==", + "requires": { + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.4", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.2.tgz", + "integrity": "sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==", + "requires": { + "@jest/types": "^27.4.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.4.0", + "leven": "^3.1.0", + "pretty-format": "^27.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.0.0.tgz", + "integrity": "sha512-jxoszalAb394WElmiJTFBMzie/RDCF+W7Q29n5LzOPtcoQoHWfdUtHFkbhgf5NwWe8uMOxvKb/g7ea7CshfkTw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^27.0.0", + "jest-watcher": "^27.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz", + "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.4.2.tgz", + "integrity": "sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg==", + "requires": { + "@jest/test-result": "^27.4.2", + "@jest/types": "^27.4.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.4.2", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" + }, + "jsx-ast-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "requires": { + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "requires": { + "fs-monkey": "1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "mini-css-extract-plugin": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.5.tgz", + "integrity": "sha512-oEIhRucyn1JbT/1tU2BhnwO6ft1jjH1iCX9Gc59WFMg0n5773rQU0oyQ0zzeYFFuBfONaRbQJyGoPtuNseMxjA==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pirates": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", + "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", + "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "requires": { + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==" + }, + "postcss-calc": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", + "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", + "requires": { + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.1.tgz", + "integrity": "sha512-62OBIXCjRXpQZcFOYIXwXBlpAVWrYk8ek1rcjvMING4Q2cf0ipyN9qT+BhHA6HmftGSEnFQu2qgKO3gMscl3Rw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.2.tgz", + "integrity": "sha512-gyx8RgqSmGVK156NAdKcsfkY3KPGHhKqvHTL3hhveFrBBToguKFzhyiuk3cljH6L4fJ0Kv+JENuPXs1Wij27Zw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", + "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.2.tgz", + "integrity": "sha512-tSEe3NpqWARUTidDlF0LntPkdlhXqfDFuA1yslqpvvGAfpZ7oBaw+/QXd935NKm2U9p4PED0HDZlzmMk7fVC6g==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz", + "integrity": "sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==", + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-custom-media": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==" + }, + "postcss-custom-properties": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.0.2.tgz", + "integrity": "sha512-dpeF9PFr9gGmVxjYNBC35jvBwkga7jIfKLUVUsdiCaZWwiugS6c+hsf8x+NJ0OcvjXVTluqm50jLw7qRzP54vQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", + "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.2.tgz", + "integrity": "sha512-0X8kO0ICu+iuaQlXy8K9PBK1dpGpaMTqJ5P9BhEz/I9bMj0jD2/NeMpfYOeMnxhqgUfSjdZYXVWzucVtW3xvtg==", + "requires": { + "postcss-selector-parser": "^6.0.8" + } + }, + "postcss-discard-comments": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", + "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==" + }, + "postcss-discard-duplicates": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", + "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==" + }, + "postcss-discard-empty": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", + "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==" + }, + "postcss-discard-overridden": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", + "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==" + }, + "postcss-double-position-gradients": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.4.tgz", + "integrity": "sha512-qz+s5vhKJlsHw8HjSs+HVk2QGFdRyC68KGRQGX3i+GcnUjhWhXQEmCXW6siOJkZ1giu0ddPwSO6I6JdVVVPoog==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.4.tgz", + "integrity": "sha512-0ltahRTPtXSIlEZFv7zIvdEib7HN0ZbUQxrxIKn8KbiRyhALo854I/CggU5lyZe6ZBvSTJ6Al2vkZecI2OhneQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" + }, + "postcss-focus-visible": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.3.tgz", + "integrity": "sha512-ozOsg+L1U8S+rxSHnJJiET6dNLyADcPHhEarhhtCI9DBLGOPG/2i4ddVoFch9LzrBgb8uDaaRI4nuid2OM82ZA==", + "requires": { + "postcss-selector-parser": "^6.0.8" + } + }, + "postcss-focus-within": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.3.tgz", + "integrity": "sha512-fk9y2uFS6/Kpp7/A9Hz9Z4rlFQ8+tzgBcQCXAFSrXFGAbKx+4ZZOmmfHuYjCOMegPWoz0pnC6fNzi8j7Xyqp5Q==", + "requires": { + "postcss-selector-parser": "^6.0.8" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==" + }, + "postcss-gap-properties": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.2.tgz", + "integrity": "sha512-EaMy/pbxtQnKDsnbEjdqlkCkROTQZzolcLKgIE+3b7EuJfJydH55cZeHfm+MtIezXRqhR80VKgaztO/vHq94Fw==" + }, + "postcss-image-set-function": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.4.tgz", + "integrity": "sha512-BlEo9gSTj66lXjRNByvkMK9dEdEGFXRfGjKRi9fo8s0/P3oEk74cAoonl/utiM50E2OPVb/XSu+lWvdW4KtE/Q==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==" + }, + "postcss-js": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", + "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", + "requires": { + "camelcase-css": "^2.0.1", + "postcss": "^8.1.6" + } + }, + "postcss-lab-function": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.3.tgz", + "integrity": "sha512-MH4tymWmefdZQ7uVG/4icfLjAQmH6o2NRYyVh2mKoB4RXJp9PjsyhZwhH4ouaCQHvg+qJVj3RzeAR1EQpIlXZA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz", + "integrity": "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==", + "requires": { + "lilconfig": "^2.0.4", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.2.tgz", + "integrity": "sha512-gmhdJ5ZWYAqAI06kzhpKC3E4UddBc1dlQKi3HHYbVHTvgr8CQJW9O+SLdihrEYZ8LsqVqFe0av8RC8HcFF8ghQ==" + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" + }, + "postcss-merge-longhand": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.4.tgz", + "integrity": "sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==", + "requires": { + "postcss-value-parser": "^4.1.0", + "stylehacks": "^5.0.1" + } + }, + "postcss-merge-rules": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.3.tgz", + "integrity": "sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^2.0.1", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", + "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-gradients": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.3.tgz", + "integrity": "sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-params": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.2.tgz", + "integrity": "sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg==", + "requires": { + "alphanum-sort": "^1.0.2", + "browserslist": "^4.16.6", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-selectors": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", + "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-nesting": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.1.tgz", + "integrity": "sha512-Hs1pziyg47PBphISBWsCuSDeyNrk8xItFvT2r8F4L35Mcq0uQmz1yt+o/oq6oYkVAUlXadRXf4qH97wLKKznbA==", + "requires": { + "postcss-selector-parser": "^6.0.8" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", + "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==" + }, + "postcss-normalize-display-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", + "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-positions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", + "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", + "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-string": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", + "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", + "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", + "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", + "requires": { + "browserslist": "^4.16.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-url": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz", + "integrity": "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", + "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-ordered-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", + "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.2.tgz", + "integrity": "sha512-odBMVt6PTX7jOE9UNvmnLrFzA9pXS44Jd5shFGGtSHY80QCuJF+14McSy0iavZggRZ9Oj//C9vOKQmexvyEJMg==" + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==" + }, + "postcss-place": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.3.tgz", + "integrity": "sha512-tDQ3m+GYoOar+KoQgj+pwPAvGHAp/Sby6vrFiyrELrMKQJ4AejL0NcS0mm296OKKYA2SRg9ism/hlT/OLhBrdQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.0.tgz", + "integrity": "sha512-OO8RDLrx3iPnXx8YlGgWJHwLel/NQfgJFx4dONfM2dpFJfmIKrAHhpWCtqHIaIPPPEVkGKIhzPZlT3m+xT0GKA==", + "requires": { + "autoprefixer": "^10.4.1", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001295", + "css-blank-pseudo": "^3.0.1", + "css-has-pseudo": "^3.0.2", + "css-prefers-color-scheme": "^6.0.2", + "cssdb": "^5.0.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-color-functional-notation": "^4.2.1", + "postcss-color-hex-alpha": "^8.0.2", + "postcss-color-rebeccapurple": "^7.0.1", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.0.2", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.2", + "postcss-double-position-gradients": "^3.0.4", + "postcss-env-function": "^4.0.4", + "postcss-focus-visible": "^6.0.3", + "postcss-focus-within": "^5.0.3", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.2", + "postcss-image-set-function": "^4.0.4", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.0.3", + "postcss-logical": "^5.0.2", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.1", + "postcss-overflow-shorthand": "^3.0.2", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.3", + "postcss-pseudo-class-any-link": "^7.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.0.2.tgz", + "integrity": "sha512-CG35J1COUH7OOBgpw5O+0koOLUd5N4vUGKUqSAuIe4GiuLHWU96Pqp+UPC8QITTd12zYAFx76pV7qWT/0Aj/TA==", + "requires": { + "postcss-selector-parser": "^6.0.8" + } + }, + "postcss-reduce-initial": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", + "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", + "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==" + }, + "postcss-selector-not": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", + "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", + "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", + "requires": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.2.tgz", + "integrity": "sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==", + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.2.tgz", + "integrity": "sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==", + "requires": { + "@jest/types": "^27.4.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "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==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.0.tgz", + "integrity": "sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + } + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "requires": { + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" + } + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + } + }, + "react-dev-utils": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.0.tgz", + "integrity": "sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.10", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-error-overlay": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.10.tgz", + "integrity": "sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA==" + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, + "react-scripts": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz", + "integrity": "sha512-3i0L2CyIlROz7mxETEdfif6Sfhh9Lfpzi10CtcGs1emDQStmZfWjJbAIMtRD0opVUjQuFWqHZyRZ9PPzKCFxWg==", + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.0", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.0", + "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" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "requires": { + "boolbase": "^1.0.0" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.62.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.62.0.tgz", + "integrity": "sha512-cJEQq2gwB0GWMD3rYImefQTSjrPYaC6s4J9pYqnstVLJ1CHa/aZNVkD4Epuvg4iLeMA4KRiq7UM7awKK6j7jcw==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "sass-loader": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", + "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==" + }, + "source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==" + }, + "stylehacks": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", + "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", + "requires": { + "browserslist": "^4.16.0", + "postcss-selector-parser": "^6.0.4" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tailwindcss": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.8.tgz", + "integrity": "sha512-Yww1eRYO1AxITJmW/KduZPxNvYdHuedeKwPju9Oakp7MdiixRi5xkpLhirsc81QCxHL0eoce6qKmxXwYGt4Cjw==", + "requires": { + "arg": "^5.0.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "color-name": "^1.1.4", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss-js": "^3.0.3", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.7", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.20.0", + "tmp": "^0.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", + "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", + "requires": { + "jest-worker": "^27.4.1", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "requires": { + "rimraf": "^3.0.0" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "tsconfig-paths": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "v8-to-istanbul": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", + "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.2.tgz", + "integrity": "sha512-nZnEH8dj+vJFqCRYdvYv0a59iLXsb8jJkt+xvXfwgnkyPdsSLtKNlYmtTDiHmTNGXeSXtpjTTUcNvFtrAk6VMQ==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.65.0.tgz", + "integrity": "sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==", + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.2" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.2.tgz", + "integrity": "sha512-s6yEOSfPpB6g1T2+C5ZOUt5cQOMhjI98IVmmvMNb5cdiqHoxSUfACISHqU/wZy+q4ar/A9jW0pbNj7sa50XRVA==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^1.10.11", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.0", + "ws": "^8.1.0" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "ws": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.0.tgz", + "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==" + } + } + }, + "webpack-manifest-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.0.2.tgz", + "integrity": "sha512-Ld6j05pRblXAVoX8xdXFDsc/s97cFnR1FOmQawhTSlp6F6aeU1Jia5aqTmDpkueaAz8g9sXpgSOqmEgVAR61Xw==", + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "webpack-sources": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.4.2.tgz", + "integrity": "sha512-P7c8uG5X2k+DMICH9xeSA9eUlCOjHHYoB42Rq+RtUpuwBxUOflAXR1zdsMWj81LopE4gjKXlTw7BFd1BDAHo7g==", + "requires": { + "idb": "^6.1.4", + "workbox-core": "6.4.2" + } + }, + "workbox-broadcast-update": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.4.2.tgz", + "integrity": "sha512-qnBwQyE0+PWFFc/n4ISXINE49m44gbEreJUYt2ldGH3+CNrLmJ1egJOOyUqqu9R4Eb7QrXcmB34ClXG7S37LbA==", + "requires": { + "workbox-core": "6.4.2" + } + }, + "workbox-build": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.4.2.tgz", + "integrity": "sha512-WMdYLhDIsuzViOTXDH+tJ1GijkFp5khSYolnxR/11zmfhNDtuo7jof72xPGFy+KRpsz6tug39RhivCj77qqO0w==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.4.2", + "workbox-broadcast-update": "6.4.2", + "workbox-cacheable-response": "6.4.2", + "workbox-core": "6.4.2", + "workbox-expiration": "6.4.2", + "workbox-google-analytics": "6.4.2", + "workbox-navigation-preload": "6.4.2", + "workbox-precaching": "6.4.2", + "workbox-range-requests": "6.4.2", + "workbox-recipes": "6.4.2", + "workbox-routing": "6.4.2", + "workbox-strategies": "6.4.2", + "workbox-streams": "6.4.2", + "workbox-sw": "6.4.2", + "workbox-window": "6.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.4.2.tgz", + "integrity": "sha512-9FE1W/cKffk1AJzImxgEN0ceWpyz1tqNjZVtA3/LAvYL3AC5SbIkhc7ZCO82WmO9IjTfu8Vut2X/C7ViMSF7TA==", + "requires": { + "workbox-core": "6.4.2" + } + }, + "workbox-core": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.4.2.tgz", + "integrity": "sha512-1U6cdEYPcajRXiboSlpJx6U7TvhIKbxRRerfepAJu2hniKwJ3DHILjpU/zx3yvzSBCWcNJDoFalf7Vgd7ey/rw==" + }, + "workbox-expiration": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.4.2.tgz", + "integrity": "sha512-0hbpBj0tDnW+DZOUmwZqntB/8xrXOgO34i7s00Si/VlFJvvpRKg1leXdHHU8ykoSBd6+F2KDcMP3swoCi5guLw==", + "requires": { + "idb": "^6.1.4", + "workbox-core": "6.4.2" + } + }, + "workbox-google-analytics": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.4.2.tgz", + "integrity": "sha512-u+gxs3jXovPb1oul4CTBOb+T9fS1oZG+ZE6AzS7l40vnyfJV79DaLBvlpEZfXGv3CjMdV1sT/ltdOrKzo7HcGw==", + "requires": { + "workbox-background-sync": "6.4.2", + "workbox-core": "6.4.2", + "workbox-routing": "6.4.2", + "workbox-strategies": "6.4.2" + } + }, + "workbox-navigation-preload": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.4.2.tgz", + "integrity": "sha512-viyejlCtlKsbJCBHwhSBbWc57MwPXvUrc8P7d+87AxBGPU+JuWkT6nvBANgVgFz6FUhCvRC8aYt+B1helo166g==", + "requires": { + "workbox-core": "6.4.2" + } + }, + "workbox-precaching": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.4.2.tgz", + "integrity": "sha512-CZ6uwFN/2wb4noHVlALL7UqPFbLfez/9S2GAzGAb0Sk876ul9ukRKPJJ6gtsxfE2HSTwqwuyNVa6xWyeyJ1XSA==", + "requires": { + "workbox-core": "6.4.2", + "workbox-routing": "6.4.2", + "workbox-strategies": "6.4.2" + } + }, + "workbox-range-requests": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.4.2.tgz", + "integrity": "sha512-SowF3z69hr3Po/w7+xarWfzxJX/3Fo0uSG72Zg4g5FWWnHpq2zPvgbWerBZIa81zpJVUdYpMa3akJJsv+LaO1Q==", + "requires": { + "workbox-core": "6.4.2" + } + }, + "workbox-recipes": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.4.2.tgz", + "integrity": "sha512-/oVxlZFpAjFVbY+3PoGEXe8qyvtmqMrTdWhbOfbwokNFtUZ/JCtanDKgwDv9x3AebqGAoJRvQNSru0F4nG+gWA==", + "requires": { + "workbox-cacheable-response": "6.4.2", + "workbox-core": "6.4.2", + "workbox-expiration": "6.4.2", + "workbox-precaching": "6.4.2", + "workbox-routing": "6.4.2", + "workbox-strategies": "6.4.2" + } + }, + "workbox-routing": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.4.2.tgz", + "integrity": "sha512-0ss/n9PAcHjTy4Ad7l2puuod4WtsnRYu9BrmHcu6Dk4PgWeJo1t5VnGufPxNtcuyPGQ3OdnMdlmhMJ57sSrrSw==", + "requires": { + "workbox-core": "6.4.2" + } + }, + "workbox-strategies": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.4.2.tgz", + "integrity": "sha512-YXh9E9dZGEO1EiPC3jPe2CbztO5WT8Ruj8wiYZM56XqEJp5YlGTtqRjghV+JovWOqkWdR+amJpV31KPWQUvn1Q==", + "requires": { + "workbox-core": "6.4.2" + } + }, + "workbox-streams": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.4.2.tgz", + "integrity": "sha512-ROEGlZHGVEgpa5bOZefiJEVsi5PsFjJG9Xd+wnDbApsCO9xq9rYFopF+IRq9tChyYzhBnyk2hJxbQVWphz3sog==", + "requires": { + "workbox-core": "6.4.2", + "workbox-routing": "6.4.2" + } + }, + "workbox-sw": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.4.2.tgz", + "integrity": "sha512-A2qdu9TLktfIM5NE/8+yYwfWu+JgDaCkbo5ikrky2c7r9v2X6DcJ+zSLphNHHLwM/0eVk5XVf1mC5HGhYpMhhg==" + }, + "workbox-webpack-plugin": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.4.2.tgz", + "integrity": "sha512-CiEwM6kaJRkx1cP5xHksn13abTzUqMHiMMlp5Eh/v4wRcedgDTyv6Uo8+Hg9MurRbHDosO5suaPyF9uwVr4/CQ==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "source-map-url": "^0.4.0", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.4.2.tgz", + "integrity": "sha512-KVyRKmrJg7iB+uym/B/CnEUEFG9CvnTU1Bq5xpXHbtgD9l+ShDekSl1wYpqw/O0JfeeQVOFb8CiNfvnwWwqnWQ==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.4.2" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/projeto-pokedex/package.json b/projeto-pokedex/package.json new file mode 100644 index 0000000..915d5fe --- /dev/null +++ b/projeto-pokedex/package.json @@ -0,0 +1,38 @@ +{ + "name": "projeto-pokedex", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.16.1", + "@testing-library/react": "^12.1.2", + "@testing-library/user-event": "^13.5.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-scripts": "5.0.0", + "web-vitals": "^2.1.2" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/projeto-pokedex/public/favicon.ico b/projeto-pokedex/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/projeto-pokedex/public/index.html b/projeto-pokedex/public/index.html new file mode 100644 index 0000000..aa069f2 --- /dev/null +++ b/projeto-pokedex/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/projeto-pokedex/public/logo192.png b/projeto-pokedex/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 zcmZWtbyO6NvR-oO24RV%BvuJ&=?+<7=`LvyB&A_#M7mSDYw1v6DJkiYl9XjT!%$dLEBTQ8R9|wd3008in6lFF3GV-6mLi?MoP_y~}QUnaDCHI#t z7w^m$@6DI)|C8_jrT?q=f8D?0AM?L)Z}xAo^e^W>t$*Y0KlT5=@bBjT9kxb%-KNdk zeOS1tKO#ChhG7%{ApNBzE2ZVNcxbrin#E1TiAw#BlUhXllzhN$qWez5l;h+t^q#Eav8PhR2|T}y5kkflaK`ba-eoE+Z2q@o6P$)=&` z+(8}+-McnNO>e#$Rr{32ngsZIAX>GH??tqgwUuUz6kjns|LjsB37zUEWd|(&O!)DY zQLrq%Y>)Y8G`yYbYCx&aVHi@-vZ3|ebG!f$sTQqMgi0hWRJ^Wc+Ibv!udh_r%2|U) zPi|E^PK?UE!>_4`f`1k4hqqj_$+d!EB_#IYt;f9)fBOumGNyglU(ofY`yHq4Y?B%- zp&G!MRY<~ajTgIHErMe(Z8JG*;D-PJhd@RX@QatggM7+G(Lz8eZ;73)72Hfx5KDOE zkT(m}i2;@X2AT5fW?qVp?@WgN$aT+f_6eo?IsLh;jscNRp|8H}Z9p_UBO^SJXpZew zEK8fz|0Th%(Wr|KZBGTM4yxkA5CFdAj8=QSrT$fKW#tweUFqr0TZ9D~a5lF{)%-tTGMK^2tz(y2v$i%V8XAxIywrZCp=)83p(zIk6@S5AWl|Oa2hF`~~^W zI;KeOSkw1O#TiQ8;U7OPXjZM|KrnN}9arP)m0v$c|L)lF`j_rpG(zW1Qjv$=^|p*f z>)Na{D&>n`jOWMwB^TM}slgTEcjxTlUby89j1)|6ydRfWERn3|7Zd2&e7?!K&5G$x z`5U3uFtn4~SZq|LjFVrz$3iln-+ucY4q$BC{CSm7Xe5c1J<=%Oagztj{ifpaZk_bQ z9Sb-LaQMKp-qJA*bP6DzgE3`}*i1o3GKmo2pn@dj0;He}F=BgINo};6gQF8!n0ULZ zL>kC0nPSFzlcB7p41doao2F7%6IUTi_+!L`MM4o*#Y#0v~WiO8uSeAUNp=vA2KaR&=jNR2iVwG>7t%sG2x_~yXzY)7K& zk3p+O0AFZ1eu^T3s};B%6TpJ6h-Y%B^*zT&SN7C=N;g|#dGIVMSOru3iv^SvO>h4M=t-N1GSLLDqVTcgurco6)3&XpU!FP6Hlrmj}f$ zp95;b)>M~`kxuZF3r~a!rMf4|&1=uMG$;h^g=Kl;H&Np-(pFT9FF@++MMEx3RBsK?AU0fPk-#mdR)Wdkj)`>ZMl#^<80kM87VvsI3r_c@_vX=fdQ`_9-d(xiI z4K;1y1TiPj_RPh*SpDI7U~^QQ?%0&!$Sh#?x_@;ag)P}ZkAik{_WPB4rHyW#%>|Gs zdbhyt=qQPA7`?h2_8T;-E6HI#im9K>au*(j4;kzwMSLgo6u*}-K`$_Gzgu&XE)udQ zmQ72^eZd|vzI)~!20JV-v-T|<4@7ruqrj|o4=JJPlybwMg;M$Ud7>h6g()CT@wXm` zbq=A(t;RJ^{Xxi*Ff~!|3!-l_PS{AyNAU~t{h;(N(PXMEf^R(B+ZVX3 z8y0;0A8hJYp@g+c*`>eTA|3Tgv9U8#BDTO9@a@gVMDxr(fVaEqL1tl?md{v^j8aUv zm&%PX4^|rX|?E4^CkplWWNv*OKM>DxPa z!RJ)U^0-WJMi)Ksc!^ixOtw^egoAZZ2Cg;X7(5xZG7yL_;UJ#yp*ZD-;I^Z9qkP`} zwCTs0*%rIVF1sgLervtnUo&brwz?6?PXRuOCS*JI-WL6GKy7-~yi0giTEMmDs_-UX zo=+nFrW_EfTg>oY72_4Z0*uG>MnXP=c0VpT&*|rvv1iStW;*^={rP1y?Hv+6R6bxFMkxpWkJ>m7Ba{>zc_q zEefC3jsXdyS5??Mz7IET$Kft|EMNJIv7Ny8ZOcKnzf`K5Cd)&`-fTY#W&jnV0l2vt z?Gqhic}l}mCv1yUEy$%DP}4AN;36$=7aNI^*AzV(eYGeJ(Px-j<^gSDp5dBAv2#?; zcMXv#aj>%;MiG^q^$0MSg-(uTl!xm49dH!{X0){Ew7ThWV~Gtj7h%ZD zVN-R-^7Cf0VH!8O)uUHPL2mO2tmE*cecwQv_5CzWeh)ykX8r5Hi`ehYo)d{Jnh&3p z9ndXT$OW51#H5cFKa76c<%nNkP~FU93b5h-|Cb}ScHs@4Q#|}byWg;KDMJ#|l zE=MKD*F@HDBcX@~QJH%56eh~jfPO-uKm}~t7VkHxHT;)4sd+?Wc4* z>CyR*{w@4(gnYRdFq=^(#-ytb^5ESD?x<0Skhb%Pt?npNW1m+Nv`tr9+qN<3H1f<% zZvNEqyK5FgPsQ`QIu9P0x_}wJR~^CotL|n zk?dn;tLRw9jJTur4uWoX6iMm914f0AJfB@C74a;_qRrAP4E7l890P&{v<}>_&GLrW z)klculcg`?zJO~4;BBAa=POU%aN|pmZJn2{hA!d!*lwO%YSIzv8bTJ}=nhC^n}g(ld^rn#kq9Z3)z`k9lvV>y#!F4e{5c$tnr9M{V)0m(Z< z#88vX6-AW7T2UUwW`g<;8I$Jb!R%z@rCcGT)-2k7&x9kZZT66}Ztid~6t0jKb&9mm zpa}LCb`bz`{MzpZR#E*QuBiZXI#<`5qxx=&LMr-UUf~@dRk}YI2hbMsAMWOmDzYtm zjof16D=mc`^B$+_bCG$$@R0t;e?~UkF?7<(vkb70*EQB1rfUWXh$j)R2)+dNAH5%R zEBs^?N;UMdy}V};59Gu#0$q53$}|+q7CIGg_w_WlvE}AdqoS<7DY1LWS9?TrfmcvT zaypmplwn=P4;a8-%l^e?f`OpGb}%(_mFsL&GywhyN(-VROj`4~V~9bGv%UhcA|YW% zs{;nh@aDX11y^HOFXB$a7#Sr3cEtNd4eLm@Y#fc&j)TGvbbMwze zXtekX_wJqxe4NhuW$r}cNy|L{V=t#$%SuWEW)YZTH|!iT79k#?632OFse{+BT_gau zJwQcbH{b}dzKO?^dV&3nTILYlGw{27UJ72ZN){BILd_HV_s$WfI2DC<9LIHFmtyw? zQ;?MuK7g%Ym+4e^W#5}WDLpko%jPOC=aN)3!=8)s#Rnercak&b3ESRX3z{xfKBF8L z5%CGkFmGO@x?_mPGlpEej!3!AMddChabyf~nJNZxx!D&{@xEb!TDyvqSj%Y5@A{}9 zRzoBn0?x}=krh{ok3Nn%e)#~uh;6jpezhA)ySb^b#E>73e*frBFu6IZ^D7Ii&rsiU z%jzygxT-n*joJpY4o&8UXr2s%j^Q{?e-voloX`4DQyEK+DmrZh8A$)iWL#NO9+Y@!sO2f@rI!@jN@>HOA< z?q2l{^%mY*PNx2FoX+A7X3N}(RV$B`g&N=e0uvAvEN1W^{*W?zT1i#fxuw10%~))J zjx#gxoVlXREWZf4hRkgdHx5V_S*;p-y%JtGgQ4}lnA~MBz-AFdxUxU1RIT$`sal|X zPB6sEVRjGbXIP0U+?rT|y5+ev&OMX*5C$n2SBPZr`jqzrmpVrNciR0e*Wm?fK6DY& zl(XQZ60yWXV-|Ps!A{EF;=_z(YAF=T(-MkJXUoX zI{UMQDAV2}Ya?EisdEW;@pE6dt;j0fg5oT2dxCi{wqWJ<)|SR6fxX~5CzblPGr8cb zUBVJ2CQd~3L?7yfTpLNbt)He1D>*KXI^GK%<`bq^cUq$Q@uJifG>p3LU(!H=C)aEL zenk7pVg}0{dKU}&l)Y2Y2eFMdS(JS0}oZUuVaf2+K*YFNGHB`^YGcIpnBlMhO7d4@vV zv(@N}(k#REdul8~fP+^F@ky*wt@~&|(&&meNO>rKDEnB{ykAZ}k>e@lad7to>Ao$B zz<1(L=#J*u4_LB=8w+*{KFK^u00NAmeNN7pr+Pf+N*Zl^dO{LM-hMHyP6N!~`24jd zXYP|Ze;dRXKdF2iJG$U{k=S86l@pytLx}$JFFs8e)*Vi?aVBtGJ3JZUj!~c{(rw5>vuRF$`^p!P8w1B=O!skwkO5yd4_XuG^QVF z`-r5K7(IPSiKQ2|U9+`@Js!g6sfJwAHVd|s?|mnC*q zp|B|z)(8+mxXyxQ{8Pg3F4|tdpgZZSoU4P&9I8)nHo1@)9_9u&NcT^FI)6|hsAZFk zZ+arl&@*>RXBf-OZxhZerOr&dN5LW9@gV=oGFbK*J+m#R-|e6(Loz(;g@T^*oO)0R zN`N=X46b{7yk5FZGr#5&n1!-@j@g02g|X>MOpF3#IjZ_4wg{dX+G9eqS+Es9@6nC7 zD9$NuVJI}6ZlwtUm5cCAiYv0(Yi{%eH+}t)!E^>^KxB5^L~a`4%1~5q6h>d;paC9c zTj0wTCKrhWf+F#5>EgX`sl%POl?oyCq0(w0xoL?L%)|Q7d|Hl92rUYAU#lc**I&^6p=4lNQPa0 znQ|A~i0ip@`B=FW-Q;zh?-wF;Wl5!+q3GXDu-x&}$gUO)NoO7^$BeEIrd~1Dh{Tr` z8s<(Bn@gZ(mkIGnmYh_ehXnq78QL$pNDi)|QcT*|GtS%nz1uKE+E{7jdEBp%h0}%r zD2|KmYGiPa4;md-t_m5YDz#c*oV_FqXd85d@eub?9N61QuYcb3CnVWpM(D-^|CmkL z(F}L&N7qhL2PCq)fRh}XO@U`Yn<?TNGR4L(mF7#4u29{i~@k;pLsgl({YW5`Mo+p=zZn3L*4{JU;++dG9 X@eDJUQo;Ye2mwlRs?y0|+_a0zY+Zo%Dkae}+MySoIppb75o?vUW_?)>@g{U2`ERQIXV zeY$JrWnMZ$QC<=ii4X|@0H8`si75jB(ElJb00HAB%>SlLR{!zO|C9P3zxw_U8?1d8uRZ=({Ga4shyN}3 zAK}WA(ds|``G4jA)9}Bt2Hy0+f3rV1E6b|@?hpGA=PI&r8)ah|)I2s(P5Ic*Ndhn^ z*T&j@gbCTv7+8rpYbR^Ty}1AY)YH;p!m948r#%7x^Z@_-w{pDl|1S4`EM3n_PaXvK z1JF)E3qy$qTj5Xs{jU9k=y%SQ0>8E$;x?p9ayU0bZZeo{5Z@&FKX>}s!0+^>C^D#z z>xsCPvxD3Z=dP}TTOSJhNTPyVt14VCQ9MQFN`rn!c&_p?&4<5_PGm4a;WS&1(!qKE z_H$;dDdiPQ!F_gsN`2>`X}$I=B;={R8%L~`>RyKcS$72ai$!2>d(YkciA^J0@X%G4 z4cu!%Ps~2JuJ8ex`&;Fa0NQOq_nDZ&X;^A=oc1&f#3P1(!5il>6?uK4QpEG8z0Rhu zvBJ+A9RV?z%v?!$=(vcH?*;vRs*+PPbOQ3cdPr5=tOcLqmfx@#hOqX0iN)wTTO21jH<>jpmwRIAGw7`a|sl?9y9zRBh>(_%| zF?h|P7}~RKj?HR+q|4U`CjRmV-$mLW>MScKnNXiv{vD3&2@*u)-6P@h0A`eeZ7}71 zK(w%@R<4lLt`O7fs1E)$5iGb~fPfJ?WxhY7c3Q>T-w#wT&zW522pH-B%r5v#5y^CF zcC30Se|`D2mY$hAlIULL%-PNXgbbpRHgn<&X3N9W!@BUk@9g*P5mz-YnZBb*-$zMM z7Qq}ic0mR8n{^L|=+diODdV}Q!gwr?y+2m=3HWwMq4z)DqYVg0J~^}-%7rMR@S1;9 z7GFj6K}i32X;3*$SmzB&HW{PJ55kT+EI#SsZf}bD7nW^Haf}_gXciYKX{QBxIPSx2Ma? zHQqgzZq!_{&zg{yxqv3xq8YV+`S}F6A>Gtl39_m;K4dA{pP$BW0oIXJ>jEQ!2V3A2 zdpoTxG&V=(?^q?ZTj2ZUpDUdMb)T?E$}CI>r@}PFPWD9@*%V6;4Ag>D#h>!s)=$0R zRXvdkZ%|c}ubej`jl?cS$onl9Tw52rBKT)kgyw~Xy%z62Lr%V6Y=f?2)J|bZJ5(Wx zmji`O;_B+*X@qe-#~`HFP<{8$w@z4@&`q^Q-Zk8JG3>WalhnW1cvnoVw>*R@c&|o8 zZ%w!{Z+MHeZ*OE4v*otkZqz11*s!#s^Gq>+o`8Z5 z^i-qzJLJh9!W-;SmFkR8HEZJWiXk$40i6)7 zZpr=k2lp}SasbM*Nbn3j$sn0;rUI;%EDbi7T1ZI4qL6PNNM2Y%6{LMIKW+FY_yF3) zSKQ2QSujzNMSL2r&bYs`|i2Dnn z=>}c0>a}>|uT!IiMOA~pVT~R@bGlm}Edf}Kq0?*Af6#mW9f9!}RjW7om0c9Qlp;yK z)=XQs(|6GCadQbWIhYF=rf{Y)sj%^Id-ARO0=O^Ad;Ph+ z0?$eE1xhH?{T$QI>0JP75`r)U_$#%K1^BQ8z#uciKf(C701&RyLQWBUp*Q7eyn76} z6JHpC9}R$J#(R0cDCkXoFSp;j6{x{b&0yE@P7{;pCEpKjS(+1RQy38`=&Yxo%F=3y zCPeefABp34U-s?WmU#JJw23dcC{sPPFc2#J$ZgEN%zod}J~8dLm*fx9f6SpO zn^Ww3bt9-r0XaT2a@Wpw;C23XM}7_14#%QpubrIw5aZtP+CqIFmsG4`Cm6rfxl9n5 z7=r2C-+lM2AB9X0T_`?EW&Byv&K?HS4QLoylJ|OAF z`8atBNTzJ&AQ!>sOo$?^0xj~D(;kS$`9zbEGd>f6r`NC3X`tX)sWgWUUOQ7w=$TO&*j;=u%25ay-%>3@81tGe^_z*C7pb9y*Ed^H3t$BIKH2o+olp#$q;)_ zfpjCb_^VFg5fU~K)nf*d*r@BCC>UZ!0&b?AGk_jTPXaSnCuW110wjHPPe^9R^;jo3 zwvzTl)C`Zl5}O2}3lec=hZ*$JnkW#7enKKc)(pM${_$9Hc=Sr_A9Biwe*Y=T?~1CK z6eZ9uPICjy-sMGbZl$yQmpB&`ouS8v{58__t0$JP%i3R&%QR3ianbZqDs<2#5FdN@n5bCn^ZtH992~5k(eA|8|@G9u`wdn7bnpg|@{m z^d6Y`*$Zf2Xr&|g%sai#5}Syvv(>Jnx&EM7-|Jr7!M~zdAyjt*xl;OLhvW-a%H1m0 z*x5*nb=R5u><7lyVpNAR?q@1U59 zO+)QWwL8t zyip?u_nI+K$uh{y)~}qj?(w0&=SE^8`_WMM zTybjG=999h38Yes7}-4*LJ7H)UE8{mE(6;8voE+TYY%33A>S6`G_95^5QHNTo_;Ao ztIQIZ_}49%{8|=O;isBZ?=7kfdF8_@azfoTd+hEJKWE!)$)N%HIe2cplaK`ry#=pV z0q{9w-`i0h@!R8K3GC{ivt{70IWG`EP|(1g7i_Q<>aEAT{5(yD z=!O?kq61VegV+st@XCw475j6vS)_z@efuqQgHQR1T4;|-#OLZNQJPV4k$AX1Uk8Lm z{N*b*ia=I+MB}kWpupJ~>!C@xEN#Wa7V+7{m4j8c?)ChV=D?o~sjT?0C_AQ7B-vxqX30s0I_`2$in86#`mAsT-w?j{&AL@B3$;P z31G4(lV|b}uSDCIrjk+M1R!X7s4Aabn<)zpgT}#gE|mIvV38^ODy@<&yflpCwS#fRf9ZX3lPV_?8@C5)A;T zqmouFLFk;qIs4rA=hh=GL~sCFsXHsqO6_y~*AFt939UYVBSx1s(=Kb&5;j7cSowdE;7()CC2|-i9Zz+_BIw8#ll~-tyH?F3{%`QCsYa*b#s*9iCc`1P1oC26?`g<9))EJ3%xz+O!B3 zZ7$j~To)C@PquR>a1+Dh>-a%IvH_Y7^ys|4o?E%3`I&ADXfC8++hAdZfzIT#%C+Jz z1lU~K_vAm0m8Qk}K$F>|>RPK%<1SI0(G+8q~H zAsjezyP+u!Se4q3GW)`h`NPSRlMoBjCzNPesWJwVTY!o@G8=(6I%4XHGaSiS3MEBK zhgGFv6Jc>L$4jVE!I?TQuwvz_%CyO!bLh94nqK11C2W$*aa2ueGopG8DnBICVUORP zgytv#)49fVXDaR$SukloYC3u7#5H)}1K21=?DKj^U)8G;MS)&Op)g^zR2($<>C*zW z;X7`hLxiIO#J`ANdyAOJle4V%ppa*(+0i3w;8i*BA_;u8gOO6)MY`ueq7stBMJTB; z-a0R>hT*}>z|Gg}@^zDL1MrH+2hsR8 zHc}*9IvuQC^Ju)^#Y{fOr(96rQNPNhxc;mH@W*m206>Lo<*SaaH?~8zg&f&%YiOEG zGiz?*CP>Bci}!WiS=zj#K5I}>DtpregpP_tfZtPa(N<%vo^#WCQ5BTv0vr%Z{)0q+ z)RbfHktUm|lg&U3YM%lMUM(fu}i#kjX9h>GYctkx9Mt_8{@s%!K_EI zScgwy6%_fR?CGJQtmgNAj^h9B#zmaMDWgH55pGuY1Gv7D z;8Psm(vEPiwn#MgJYu4Ty9D|h!?Rj0ddE|&L3S{IP%H4^N!m`60ZwZw^;eg4sk6K{ ziA^`Sbl_4~f&Oo%n;8Ye(tiAdlZKI!Z=|j$5hS|D$bDJ}p{gh$KN&JZYLUjv4h{NY zBJ>X9z!xfDGY z+oh_Z&_e#Q(-}>ssZfm=j$D&4W4FNy&-kAO1~#3Im;F)Nwe{(*75(p=P^VI?X0GFakfh+X-px4a%Uw@fSbmp9hM1_~R>?Z8+ ziy|e9>8V*`OP}4x5JjdWp}7eX;lVxp5qS}0YZek;SNmm7tEeSF*-dI)6U-A%m6YvCgM(}_=k#a6o^%-K4{`B1+}O4x zztDT%hVb;v#?j`lTvlFQ3aV#zkX=7;YFLS$uIzb0E3lozs5`Xy zi~vF+%{z9uLjKvKPhP%x5f~7-Gj+%5N`%^=yk*Qn{`> z;xj&ROY6g`iy2a@{O)V(jk&8#hHACVDXey5a+KDod_Z&}kHM}xt7}Md@pil{2x7E~ zL$k^d2@Ec2XskjrN+IILw;#7((abu;OJii&v3?60x>d_Ma(onIPtcVnX@ELF0aL?T zSmWiL3(dOFkt!x=1O!_0n(cAzZW+3nHJ{2S>tgSK?~cFha^y(l@-Mr2W$%MN{#af8J;V*>hdq!gx=d0h$T7l}>91Wh07)9CTX zh2_ZdQCyFOQ)l(}gft0UZG`Sh2`x-w`5vC2UD}lZs*5 zG76$akzn}Xi))L3oGJ75#pcN=cX3!=57$Ha=hQ2^lwdyU#a}4JJOz6ddR%zae%#4& za)bFj)z=YQela(F#Y|Q#dp}PJghITwXouVaMq$BM?K%cXn9^Y@g43$=O)F&ZlOUom zJiad#dea;-eywBA@e&D6Pdso1?2^(pXiN91?jvcaUyYoKUmvl5G9e$W!okWe*@a<^ z8cQQ6cNSf+UPDx%?_G4aIiybZHHagF{;IcD(dPO!#=u zWfqLcPc^+7Uu#l(Bpxft{*4lv#*u7X9AOzDO z1D9?^jIo}?%iz(_dwLa{ex#T}76ZfN_Z-hwpus9y+4xaUu9cX}&P{XrZVWE{1^0yw zO;YhLEW!pJcbCt3L8~a7>jsaN{V3>tz6_7`&pi%GxZ=V3?3K^U+*ryLSb)8^IblJ0 zSRLNDvIxt)S}g30?s_3NX>F?NKIGrG_zB9@Z>uSW3k2es_H2kU;Rnn%j5qP)!XHKE zPB2mHP~tLCg4K_vH$xv`HbRsJwbZMUV(t=ez;Ec(vyHH)FbfLg`c61I$W_uBB>i^r z&{_P;369-&>23R%qNIULe=1~T$(DA`ev*EWZ6j(B$(te}x1WvmIll21zvygkS%vwG zzkR6Z#RKA2!z!C%M!O>!=Gr0(J0FP=-MN=5t-Ir)of50y10W}j`GtRCsXBakrKtG& zazmITDJMA0C51&BnLY)SY9r)NVTMs);1<=oosS9g31l{4ztjD3#+2H7u_|66b|_*O z;Qk6nalpqdHOjx|K&vUS_6ITgGll;TdaN*ta=M_YtyC)I9Tmr~VaPrH2qb6sd~=AcIxV+%z{E&0@y=DPArw zdV7z(G1hBx7hd{>(cr43^WF%4Y@PXZ?wPpj{OQ#tvc$pABJbvPGvdR`cAtHn)cSEV zrpu}1tJwQ3y!mSmH*uz*x0o|CS<^w%&KJzsj~DU0cLQUxk5B!hWE>aBkjJle8z~;s z-!A=($+}Jq_BTK5^B!`R>!MulZN)F=iXXeUd0w5lUsE5VP*H*oCy(;?S$p*TVvTxwAeWFB$jHyb0593)$zqalVlDX=GcCN1gU0 zlgU)I$LcXZ8Oyc2TZYTPu@-;7<4YYB-``Qa;IDcvydIA$%kHhJKV^m*-zxcvU4viy&Kr5GVM{IT>WRywKQ9;>SEiQD*NqplK-KK4YR`p0@JW)n_{TU3bt0 zim%;(m1=#v2}zTps=?fU5w^(*y)xT%1vtQH&}50ZF!9YxW=&7*W($2kgKyz1mUgfs zfV<*XVVIFnohW=|j+@Kfo!#liQR^x>2yQdrG;2o8WZR+XzU_nG=Ed2rK?ntA;K5B{ z>M8+*A4!Jm^Bg}aW?R?6;@QG@uQ8&oJ{hFixcfEnJ4QH?A4>P=q29oDGW;L;= z9-a0;g%c`C+Ai!UmK$NC*4#;Jp<1=TioL=t^YM)<<%u#hnnfSS`nq63QKGO1L8RzX z@MFDqs1z ztYmxDl@LU)5acvHk)~Z`RW7=aJ_nGD!mOSYD>5Odjn@TK#LY{jf?+piB5AM-CAoT_ z?S-*q7}wyLJzK>N%eMPuFgN)Q_otKP;aqy=D5f!7<=n(lNkYRXVpkB{TAYLYg{|(jtRqYmg$xH zjmq?B(RE4 zQx^~Pt}gxC2~l=K$$-sYy_r$CO(d=+b3H1MB*y_5g6WLaWTXn+TKQ|hNY^>Mp6k*$ zwkovomhu776vQATqT4blf~g;TY(MWCrf^^yfWJvSAB$p5l;jm@o#=!lqw+Lqfq>X= z$6~kxfm7`3q4zUEB;u4qa#BdJxO!;xGm)wwuisj{0y2x{R(IGMrsIzDY9LW>m!Y`= z04sx3IjnYvL<4JqxQ8f7qYd0s2Ig%`ytYPEMKI)s(LD}D@EY>x`VFtqvnADNBdeao zC96X+MxnwKmjpg{U&gP3HE}1=s!lv&D{6(g_lzyF3A`7Jn*&d_kL<;dAFx!UZ>hB8 z5A*%LsAn;VLp>3${0>M?PSQ)9s3}|h2e?TG4_F{}{Cs>#3Q*t$(CUc}M)I}8cPF6% z=+h(Kh^8)}gj(0}#e7O^FQ6`~fd1#8#!}LMuo3A0bN`o}PYsm!Y}sdOz$+Tegc=qT z8x`PH$7lvnhJp{kHWb22l;@7B7|4yL4UOOVM0MP_>P%S1Lnid)+k9{+3D+JFa#Pyf zhVc#&df87APl4W9X)F3pGS>@etfl=_E5tBcVoOfrD4hmVeTY-cj((pkn%n@EgN{0f zwb_^Rk0I#iZuHK!l*lN`ceJn(sI{$Fq6nN& zE<-=0_2WN}m+*ivmIOxB@#~Q-cZ>l136w{#TIJe478`KE7@=a{>SzPHsKLzYAyBQO zAtuuF$-JSDy_S@6GW0MOE~R)b;+0f%_NMrW(+V#c_d&U8Z9+ec4=HmOHw?gdjF(Lu zzra83M_BoO-1b3;9`%&DHfuUY)6YDV21P$C!Rc?mv&{lx#f8oc6?0?x zK08{WP65?#>(vPfA-c=MCY|%*1_<3D4NX zeVTi-JGl2uP_2@0F{G({pxQOXt_d{g_CV6b?jNpfUG9;8yle-^4KHRvZs-_2siata zt+d_T@U$&t*xaD22(fH(W1r$Mo?3dc%Tncm=C6{V9y{v&VT#^1L04vDrLM9qBoZ4@ z6DBN#m57hX7$C(=#$Y5$bJmwA$T8jKD8+6A!-IJwA{WOfs%s}yxUw^?MRZjF$n_KN z6`_bGXcmE#5e4Ym)aQJ)xg3Pg0@k`iGuHe?f(5LtuzSq=nS^5z>vqU0EuZ&75V%Z{ zYyhRLN^)$c6Ds{f7*FBpE;n5iglx5PkHfWrj3`x^j^t z7ntuV`g!9Xg#^3!x)l*}IW=(Tz3>Y5l4uGaB&lz{GDjm2D5S$CExLT`I1#n^lBH7Y zDgpMag@`iETKAI=p<5E#LTkwzVR@=yY|uBVI1HG|8h+d;G-qfuj}-ZR6fN>EfCCW z9~wRQoAPEa#aO?3h?x{YvV*d+NtPkf&4V0k4|L=uj!U{L+oLa(z#&iuhJr3-PjO3R z5s?=nn_5^*^Rawr>>Nr@K(jwkB#JK-=+HqwfdO<+P5byeim)wvqGlP-P|~Nse8=XF zz`?RYB|D6SwS}C+YQv+;}k6$-%D(@+t14BL@vM z2q%q?f6D-A5s$_WY3{^G0F131bbh|g!}#BKw=HQ7mx;Dzg4Z*bTLQSfo{ed{4}NZW zfrRm^Ca$rlE{Ue~uYv>R9{3smwATcdM_6+yWIO z*ZRH~uXE@#p$XTbCt5j7j2=86e{9>HIB6xDzV+vAo&B?KUiMP|ttOElepnl%|DPqL b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/projeto-pokedex/public/manifest.json b/projeto-pokedex/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/projeto-pokedex/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/projeto-pokedex/public/robots.txt b/projeto-pokedex/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/projeto-pokedex/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/projeto-pokedex/src/App.css b/projeto-pokedex/src/App.css new file mode 100644 index 0000000..74b5e05 --- /dev/null +++ b/projeto-pokedex/src/App.css @@ -0,0 +1,38 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/projeto-pokedex/src/App.js b/projeto-pokedex/src/App.js new file mode 100644 index 0000000..3784575 --- /dev/null +++ b/projeto-pokedex/src/App.js @@ -0,0 +1,25 @@ +import logo from './logo.svg'; +import './App.css'; + +function App() { + return ( + + ); +} + +export default App; diff --git a/projeto-pokedex/src/App.test.js b/projeto-pokedex/src/App.test.js new file mode 100644 index 0000000..1f03afe --- /dev/null +++ b/projeto-pokedex/src/App.test.js @@ -0,0 +1,8 @@ +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/projeto-pokedex/src/index.css b/projeto-pokedex/src/index.css new file mode 100644 index 0000000..ec2585e --- /dev/null +++ b/projeto-pokedex/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/projeto-pokedex/src/index.js b/projeto-pokedex/src/index.js new file mode 100644 index 0000000..ef2edf8 --- /dev/null +++ b/projeto-pokedex/src/index.js @@ -0,0 +1,17 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +ReactDOM.render( + + + , + document.getElementById('root') +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/projeto-pokedex/src/logo.svg b/projeto-pokedex/src/logo.svg new file mode 100644 index 0000000..9dfc1c0 --- /dev/null +++ b/projeto-pokedex/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projeto-pokedex/src/reportWebVitals.js b/projeto-pokedex/src/reportWebVitals.js new file mode 100644 index 0000000..5253d3a --- /dev/null +++ b/projeto-pokedex/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/projeto-pokedex/src/setupTests.js b/projeto-pokedex/src/setupTests.js new file mode 100644 index 0000000..8f2609b --- /dev/null +++ b/projeto-pokedex/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; From 54d3e8b3630c1cbfe7d3066e893665d56413b74f Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 3 Jan 2022 14:11:18 -0300 Subject: [PATCH 02/41] Initial boilerplate --- README.md | 78 +++++++++++++++--- .../package-lock.json => package-lock.json | 0 projeto-pokedex/package.json => package.json | 0 projeto-pokedex/.gitignore | 23 ------ projeto-pokedex/README.md | 70 ---------------- .../public => public}/favicon.ico | Bin {projeto-pokedex/public => public}/index.html | 0 .../public => public}/logo192.png | Bin .../public => public}/logo512.png | Bin .../public => public}/manifest.json | 0 {projeto-pokedex/public => public}/robots.txt | 0 {projeto-pokedex/src => src}/App.css | 0 {projeto-pokedex/src => src}/App.js | 0 {projeto-pokedex/src => src}/App.test.js | 0 {projeto-pokedex/src => src}/index.css | 0 {projeto-pokedex/src => src}/index.js | 0 {projeto-pokedex/src => src}/logo.svg | 0 .../src => src}/reportWebVitals.js | 0 {projeto-pokedex/src => src}/setupTests.js | 0 19 files changed, 66 insertions(+), 105 deletions(-) rename projeto-pokedex/package-lock.json => package-lock.json (100%) rename projeto-pokedex/package.json => package.json (100%) delete mode 100644 projeto-pokedex/.gitignore delete mode 100644 projeto-pokedex/README.md rename {projeto-pokedex/public => public}/favicon.ico (100%) rename {projeto-pokedex/public => public}/index.html (100%) rename {projeto-pokedex/public => public}/logo192.png (100%) rename {projeto-pokedex/public => public}/logo512.png (100%) rename {projeto-pokedex/public => public}/manifest.json (100%) rename {projeto-pokedex/public => public}/robots.txt (100%) rename {projeto-pokedex/src => src}/App.css (100%) rename {projeto-pokedex/src => src}/App.js (100%) rename {projeto-pokedex/src => src}/App.test.js (100%) rename {projeto-pokedex/src => src}/index.css (100%) rename {projeto-pokedex/src => src}/index.js (100%) rename {projeto-pokedex/src => src}/logo.svg (100%) rename {projeto-pokedex/src => src}/reportWebVitals.js (100%) rename {projeto-pokedex/src => src}/setupTests.js (100%) diff --git a/README.md b/README.md index 5db41db..58beeac 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,70 @@ -# POKEDEX +# Getting Started with Create React App -Nome dos integrantes: -- Pessoa 1 -- Pessoa 2 -- Pessoa 3 +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). -Link do Surge: www.link.com.br +## Available Scripts -O que funciona: -- Item 1 -- Item 2 +In the project directory, you can run: -O que não funciona: -- Item 3 -- Item 4 \ No newline at end of file +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/projeto-pokedex/package-lock.json b/package-lock.json similarity index 100% rename from projeto-pokedex/package-lock.json rename to package-lock.json diff --git a/projeto-pokedex/package.json b/package.json similarity index 100% rename from projeto-pokedex/package.json rename to package.json diff --git a/projeto-pokedex/.gitignore b/projeto-pokedex/.gitignore deleted file mode 100644 index 4d29575..0000000 --- a/projeto-pokedex/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/projeto-pokedex/README.md b/projeto-pokedex/README.md deleted file mode 100644 index 58beeac..0000000 --- a/projeto-pokedex/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Getting Started with Create React App - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in your browser. - -The page will reload when you make changes.\ -You may also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can't go back!** - -If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. - -You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) - -### Analyzing the Bundle Size - -This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) - -### Making a Progressive Web App - -This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) - -### Advanced Configuration - -This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) - -### Deployment - -This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) - -### `npm run build` fails to minify - -This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/projeto-pokedex/public/favicon.ico b/public/favicon.ico similarity index 100% rename from projeto-pokedex/public/favicon.ico rename to public/favicon.ico diff --git a/projeto-pokedex/public/index.html b/public/index.html similarity index 100% rename from projeto-pokedex/public/index.html rename to public/index.html diff --git a/projeto-pokedex/public/logo192.png b/public/logo192.png similarity index 100% rename from projeto-pokedex/public/logo192.png rename to public/logo192.png diff --git a/projeto-pokedex/public/logo512.png b/public/logo512.png similarity index 100% rename from projeto-pokedex/public/logo512.png rename to public/logo512.png diff --git a/projeto-pokedex/public/manifest.json b/public/manifest.json similarity index 100% rename from projeto-pokedex/public/manifest.json rename to public/manifest.json diff --git a/projeto-pokedex/public/robots.txt b/public/robots.txt similarity index 100% rename from projeto-pokedex/public/robots.txt rename to public/robots.txt diff --git a/projeto-pokedex/src/App.css b/src/App.css similarity index 100% rename from projeto-pokedex/src/App.css rename to src/App.css diff --git a/projeto-pokedex/src/App.js b/src/App.js similarity index 100% rename from projeto-pokedex/src/App.js rename to src/App.js diff --git a/projeto-pokedex/src/App.test.js b/src/App.test.js similarity index 100% rename from projeto-pokedex/src/App.test.js rename to src/App.test.js diff --git a/projeto-pokedex/src/index.css b/src/index.css similarity index 100% rename from projeto-pokedex/src/index.css rename to src/index.css diff --git a/projeto-pokedex/src/index.js b/src/index.js similarity index 100% rename from projeto-pokedex/src/index.js rename to src/index.js diff --git a/projeto-pokedex/src/logo.svg b/src/logo.svg similarity index 100% rename from projeto-pokedex/src/logo.svg rename to src/logo.svg diff --git a/projeto-pokedex/src/reportWebVitals.js b/src/reportWebVitals.js similarity index 100% rename from projeto-pokedex/src/reportWebVitals.js rename to src/reportWebVitals.js diff --git a/projeto-pokedex/src/setupTests.js b/src/setupTests.js similarity index 100% rename from projeto-pokedex/src/setupTests.js rename to src/setupTests.js From eeac6cad724b200c9b1a53e849e8cd3c4b05155b Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 3 Jan 2022 14:24:01 -0300 Subject: [PATCH 03/41] add gitignore, add react-router-dom, fix react files --- .gitignore | 1 + package-lock.json | 96 ++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + src/App.css | 38 ----------------- src/App.js | 17 +------- src/App.test.js | 8 ---- src/index.css | 13 ------ src/index.js | 13 +----- src/logo.svg | 1 - src/reportWebVitals.js | 13 ------ src/setupTests.js | 5 --- 11 files changed, 101 insertions(+), 105 deletions(-) create mode 100644 .gitignore delete mode 100644 src/App.css delete mode 100644 src/App.test.js delete mode 100644 src/index.css delete mode 100644 src/logo.svg delete mode 100644 src/reportWebVitals.js delete mode 100644 src/setupTests.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 1d7bc39..2d3377a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5641,6 +5641,27 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -7816,6 +7837,15 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, "mini-css-extract-plugin": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.5.tgz", @@ -9338,6 +9368,52 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, "react-scripts": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.0.tgz", @@ -9619,6 +9695,11 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, "resolve-url-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", @@ -10486,6 +10567,16 @@ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, + "tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -10740,6 +10831,11 @@ } } }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/package.json b/package.json index 915d5fe..19ca963 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-scripts": "5.0.0", + "react-router-dom": "5.2.0", "web-vitals": "^2.1.2" }, "scripts": { diff --git a/src/App.css b/src/App.css deleted file mode 100644 index 74b5e05..0000000 --- a/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/src/App.js b/src/App.js index 3784575..019e6cd 100644 --- a/src/App.js +++ b/src/App.js @@ -1,23 +1,8 @@ -import logo from './logo.svg'; -import './App.css'; function App() { return (
-
- logo -

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

- - Learn React - -
+

Pokedex 7

); } diff --git a/src/App.test.js b/src/App.test.js deleted file mode 100644 index 1f03afe..0000000 --- a/src/App.test.js +++ /dev/null @@ -1,8 +0,0 @@ -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/src/index.css b/src/index.css deleted file mode 100644 index ec2585e..0000000 --- a/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/src/index.js b/src/index.js index ef2edf8..272f33a 100644 --- a/src/index.js +++ b/src/index.js @@ -1,17 +1,8 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import './index.css'; import App from './App'; -import reportWebVitals from './reportWebVitals'; ReactDOM.render( - - - , + , document.getElementById('root') -); - -// 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(); +); \ No newline at end of file diff --git a/src/logo.svg b/src/logo.svg deleted file mode 100644 index 9dfc1c0..0000000 --- a/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/reportWebVitals.js b/src/reportWebVitals.js deleted file mode 100644 index 5253d3a..0000000 --- a/src/reportWebVitals.js +++ /dev/null @@ -1,13 +0,0 @@ -const reportWebVitals = onPerfEntry => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/src/setupTests.js b/src/setupTests.js deleted file mode 100644 index 8f2609b..0000000 --- a/src/setupTests.js +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; From 396f095193c950f62aecc6d04f4ac6c1e7b206d7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 3 Jan 2022 14:42:22 -0300 Subject: [PATCH 04/41] Created app routes --- src/App.js | 5 ++--- src/pages/Home.js | 9 +++++++++ src/pages/NotFound.js | 9 +++++++++ src/pages/Pokedex.js | 9 +++++++++ src/pages/PokemonDetails.js | 9 +++++++++ src/routes/Routes.js | 20 ++++++++++++++++++++ 6 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 src/pages/Home.js create mode 100644 src/pages/NotFound.js create mode 100644 src/pages/Pokedex.js create mode 100644 src/pages/PokemonDetails.js create mode 100644 src/routes/Routes.js diff --git a/src/App.js b/src/App.js index 019e6cd..c1cec70 100644 --- a/src/App.js +++ b/src/App.js @@ -1,9 +1,8 @@ +import { Router } from "./routes/Routes"; function App() { return ( -
-

Pokedex 7

-
+ ); } diff --git a/src/pages/Home.js b/src/pages/Home.js new file mode 100644 index 0000000..27c8b27 --- /dev/null +++ b/src/pages/Home.js @@ -0,0 +1,9 @@ +import React from 'react'; + +export function Home() { + return ( +
+

Home

+
+ ) +} \ No newline at end of file diff --git a/src/pages/NotFound.js b/src/pages/NotFound.js new file mode 100644 index 0000000..b6af87d --- /dev/null +++ b/src/pages/NotFound.js @@ -0,0 +1,9 @@ +import React from 'react'; + +export function NotFound() { + return ( +
+

404 Page not found

+
+ ) +} \ No newline at end of file diff --git a/src/pages/Pokedex.js b/src/pages/Pokedex.js new file mode 100644 index 0000000..3203b5e --- /dev/null +++ b/src/pages/Pokedex.js @@ -0,0 +1,9 @@ +import React from 'react'; + +export function Pokedex() { + return ( +
+

Pokedex

+
+ ) +} \ No newline at end of file diff --git a/src/pages/PokemonDetails.js b/src/pages/PokemonDetails.js new file mode 100644 index 0000000..2f5687c --- /dev/null +++ b/src/pages/PokemonDetails.js @@ -0,0 +1,9 @@ +import React from 'react'; + +export function PokemonDetails() { + return ( +
+

Pokemon details

+
+ ) +} \ No newline at end of file diff --git a/src/routes/Routes.js b/src/routes/Routes.js new file mode 100644 index 0000000..2037b78 --- /dev/null +++ b/src/routes/Routes.js @@ -0,0 +1,20 @@ +import { BrowserRouter, Switch, Route } from "react-router-dom"; +import { Home } from '../pages/Home' +import { NotFound } from "../pages/NotFound"; +import { Pokedex } from '../pages/Pokedex' +import { PokemonDetails } from '../pages/PokemonDetails' + +export const Router = () => { + return ( + + + + + + + + + ) +} + + From ad7f178800dc1dd3687040392f73b909f4929a7a Mon Sep 17 00:00:00 2001 From: desatinar Date: Mon, 3 Jan 2022 17:06:26 -0300 Subject: [PATCH 05/41] layout basico --- package-lock.json | 89 ++++++++++++++++++++ package.json | 4 +- public/index.html | 10 +++ src/App.js | 6 +- src/paginas/PaginaDetalhes/PaginaDetalhes.js | 31 +++++++ src/paginas/PaginaDetalhes/styled.js | 38 +++++++++ src/paginas/PaginaHome/CartaoPokemon.js | 1 + src/paginas/PaginaHome/PaginaHome.js | 87 +++++++++++++++++++ src/paginas/PaginaHome/styled.js | 31 +++++++ src/paginas/PaginaPokedex/PaginaPokedex.js | 0 src/paginas/PaginaPokedex/styled.js | 0 11 files changed, 295 insertions(+), 2 deletions(-) create mode 100644 src/paginas/PaginaDetalhes/PaginaDetalhes.js create mode 100644 src/paginas/PaginaDetalhes/styled.js create mode 100644 src/paginas/PaginaHome/CartaoPokemon.js create mode 100644 src/paginas/PaginaHome/PaginaHome.js create mode 100644 src/paginas/PaginaHome/styled.js create mode 100644 src/paginas/PaginaPokedex/PaginaPokedex.js create mode 100644 src/paginas/PaginaPokedex/styled.js diff --git a/package-lock.json b/package-lock.json index 2d3377a..b73b404 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1243,6 +1243,29 @@ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, "@eslint/eslintrc": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", @@ -3030,6 +3053,14 @@ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==" }, + "axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "requires": { + "follow-redirects": "^1.14.4" + } + }, "axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", @@ -3216,6 +3247,22 @@ "@babel/helper-define-polyfill-provider": "^0.3.0" } }, + "babel-plugin-styled-components": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.2.tgz", + "integrity": "sha512-7eG5NE8rChnNTDxa6LQfynwgHTVOYYaHJbUYSlOhk8QBXIQiMBKq4gyfHBBKPrxUcVBXVJL61ihduCpCQbuNbw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, "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", @@ -3465,6 +3512,11 @@ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -3820,6 +3872,11 @@ "postcss-selector-parser": "^6.0.8" } }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" + }, "css-declaration-sorter": { "version": "6.1.3", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", @@ -3927,6 +3984,16 @@ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, "css-tree": { "version": "1.0.0-alpha.37", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", @@ -10009,6 +10076,11 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -10315,6 +10387,23 @@ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==" }, + "styled-components": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz", + "integrity": "sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^0.8.8", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + } + }, "stylehacks": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", diff --git a/package.json b/package.json index 19ca963..e69495c 100644 --- a/package.json +++ b/package.json @@ -6,10 +6,12 @@ "@testing-library/jest-dom": "^5.16.1", "@testing-library/react": "^12.1.2", "@testing-library/user-event": "^13.5.0", + "axios": "^0.24.0", "react": "^17.0.2", "react-dom": "^17.0.2", - "react-scripts": "5.0.0", "react-router-dom": "5.2.0", + "react-scripts": "5.0.0", + "styled-components": "^5.3.3", "web-vitals": "^2.1.2" }, "scripts": { diff --git a/public/index.html b/public/index.html index aa069f2..ead234e 100644 --- a/public/index.html +++ b/public/index.html @@ -25,6 +25,16 @@ Learn how to configure a non-root public URL by running `npm run build`. --> React App + diff --git a/src/App.js b/src/App.js index 019e6cd..66cc299 100644 --- a/src/App.js +++ b/src/App.js @@ -1,8 +1,12 @@ +import React from "react"; +import PaginaDetalhes from "./paginas/PaginaDetalhes/PaginaDetalhes"; +import PaginaHome from "./paginas/PaginaHome/PaginaHome"; function App() { return (
-

Pokedex 7

+ {/* */} +
); } diff --git a/src/paginas/PaginaDetalhes/PaginaDetalhes.js b/src/paginas/PaginaDetalhes/PaginaDetalhes.js new file mode 100644 index 0000000..cc52449 --- /dev/null +++ b/src/paginas/PaginaDetalhes/PaginaDetalhes.js @@ -0,0 +1,31 @@ +import React from "react"; +import styled from "styled-components"; +import { HeaderDetalhes, ContainerDetalhes, CartaoPoderes, CartaoAtaques } from "./styled"; + +const PaginaDetalhes = () => { + return ( +
+ + + + + +
+ +
+ + poderes + + + ataques + +
+
+ ) +} + +export default PaginaDetalhes \ No newline at end of file diff --git a/src/paginas/PaginaDetalhes/styled.js b/src/paginas/PaginaDetalhes/styled.js new file mode 100644 index 0000000..68a430f --- /dev/null +++ b/src/paginas/PaginaDetalhes/styled.js @@ -0,0 +1,38 @@ +import styled from "styled-components"; + +export const HeaderDetalhes = styled.header` + +display: flex; +border: 2px black solid; +max-Width: 100vw; +height: 10vh; +align-items: center; +justify-content: space-between; + +` + +export const ContainerDetalhes = styled.div` + +min-height: 90vh; +display: flex; +flex-wrap: wrap; +align-content: space-around; +justify-content: space-evenly; + +` + +export const CartaoPoderes = styled.div` + +border: 2px solid gray; +width: 350px; +height: 500px; + +` + +export const CartaoAtaques = styled.div` + +border: 2px solid gray; +width: 300px; +height: 300px; + +` \ No newline at end of file diff --git a/src/paginas/PaginaHome/CartaoPokemon.js b/src/paginas/PaginaHome/CartaoPokemon.js new file mode 100644 index 0000000..4eee36c --- /dev/null +++ b/src/paginas/PaginaHome/CartaoPokemon.js @@ -0,0 +1 @@ +import React from "react"; \ No newline at end of file diff --git a/src/paginas/PaginaHome/PaginaHome.js b/src/paginas/PaginaHome/PaginaHome.js new file mode 100644 index 0000000..ef1841e --- /dev/null +++ b/src/paginas/PaginaHome/PaginaHome.js @@ -0,0 +1,87 @@ +import React from "react"; +import { Header, BotaoHome, TextoHeader, CartaoPokemon, ContainerHome } from "./styled"; + +const PaginaHome = () => { + return ( +
+
+ +

+ LISTA DE POKEMONS +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ) +} + + +export default PaginaHome + diff --git a/src/paginas/PaginaHome/styled.js b/src/paginas/PaginaHome/styled.js new file mode 100644 index 0000000..32c1a9c --- /dev/null +++ b/src/paginas/PaginaHome/styled.js @@ -0,0 +1,31 @@ +import styled from "styled-components"; + +export const Header = styled.header` + +display: flex; +border: 2px black solid; +max-Width: 100vw; +height: 10vh; +align-items: center; +justify-content: space-evenly; + +` + +export const ContainerHome = styled.div` + +min-height: 90vh; +display: flex; +flex-wrap: wrap; +align-content: space-around; +justify-content: space-evenly; + +` + +export const CartaoPokemon = styled.div` +display: flex; +align-items: flex-end; +border: 2px solid grey; +height: 250px; +width: 180px; + +` \ No newline at end of file diff --git a/src/paginas/PaginaPokedex/PaginaPokedex.js b/src/paginas/PaginaPokedex/PaginaPokedex.js new file mode 100644 index 0000000..e69de29 diff --git a/src/paginas/PaginaPokedex/styled.js b/src/paginas/PaginaPokedex/styled.js new file mode 100644 index 0000000..e69de29 From c71236dfe01ba4505bbbe96d08fe715435c5f306 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 3 Jan 2022 17:46:54 -0300 Subject: [PATCH 06/41] =?UTF-8?q?arrumou=20a=20routes=20e=20renomeamos=20a?= =?UTF-8?q?s=20paginas.Criamos=20uma=20url=20base=20e=20uma=20pasta=20para?= =?UTF-8?q?=20as=20requisi=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.js | 11 ----------- .../NotFoundPage}/NotFound.js | 0 src/paginas/PaginaDetalhes/styled.js | 2 +- src/paginas/PaginaPokedex/PaginaPokedex.js | 9 +++++++++ "src/requisi\303\247\303\265es/useRequest.js" | 19 +++++++++++++++++++ src/routes/Routes.js | 12 ++++++------ src/url/url.js | 1 + 7 files changed, 36 insertions(+), 18 deletions(-) rename src/{pages => paginas/NotFoundPage}/NotFound.js (100%) create mode 100644 "src/requisi\303\247\303\265es/useRequest.js" create mode 100644 src/url/url.js diff --git a/src/App.js b/src/App.js index f859609..30522af 100644 --- a/src/App.js +++ b/src/App.js @@ -1,15 +1,4 @@ - import React from "react"; -import PaginaDetalhes from "./paginas/PaginaDetalhes/PaginaDetalhes"; -import PaginaHome from "./paginas/PaginaHome/PaginaHome"; - -function App() { - return ( -
- {/* */} - -
- import { Router } from "./routes/Routes"; function App() { diff --git a/src/pages/NotFound.js b/src/paginas/NotFoundPage/NotFound.js similarity index 100% rename from src/pages/NotFound.js rename to src/paginas/NotFoundPage/NotFound.js diff --git a/src/paginas/PaginaDetalhes/styled.js b/src/paginas/PaginaDetalhes/styled.js index 68a430f..34ed337 100644 --- a/src/paginas/PaginaDetalhes/styled.js +++ b/src/paginas/PaginaDetalhes/styled.js @@ -1,4 +1,4 @@ -import styled from "styled-components"; +import styled from "styled-components" export const HeaderDetalhes = styled.header` diff --git a/src/paginas/PaginaPokedex/PaginaPokedex.js b/src/paginas/PaginaPokedex/PaginaPokedex.js index e69de29..3203b5e 100644 --- a/src/paginas/PaginaPokedex/PaginaPokedex.js +++ b/src/paginas/PaginaPokedex/PaginaPokedex.js @@ -0,0 +1,9 @@ +import React from 'react'; + +export function Pokedex() { + return ( +
+

Pokedex

+
+ ) +} \ No newline at end of file diff --git "a/src/requisi\303\247\303\265es/useRequest.js" "b/src/requisi\303\247\303\265es/useRequest.js" new file mode 100644 index 0000000..cdd552f --- /dev/null +++ "b/src/requisi\303\247\303\265es/useRequest.js" @@ -0,0 +1,19 @@ +import axios from "axios"; +import { BASE_URL } from "../components/url"; + +// Listar 30 pokemons disponíveis + export const pokemons = () => { + axios.get(`${BASE_URL}/pokemon?limit=30&offset=200`).then((res) => { + console.log(res.data) + }).catch((error) => { + alert("Erro", error.response) + }) + } + // Descrição de um pokemon + export const descricao = (id) => { // id do pokemon + axios.get(`${BASE_URL}/pokemon/${id}`).then((res) => { + console.log(res.data) + }).catch((error) => { + alert("Erro", error.response) + }) + } \ No newline at end of file diff --git a/src/routes/Routes.js b/src/routes/Routes.js index 2037b78..1482834 100644 --- a/src/routes/Routes.js +++ b/src/routes/Routes.js @@ -1,16 +1,16 @@ import { BrowserRouter, Switch, Route } from "react-router-dom"; -import { Home } from '../pages/Home' -import { NotFound } from "../pages/NotFound"; -import { Pokedex } from '../pages/Pokedex' -import { PokemonDetails } from '../pages/PokemonDetails' +import PaginaHome from '../paginas/PaginaHome/PaginaHome' +import { NotFound } from "../paginas/NotFoundPage/NotFound" +import {Pokedex} from '../paginas/PaginaPokedex/PaginaPokedex' +import PaginaDetalhes from '../paginas/PaginaDetalhes/PaginaDetalhes' export const Router = () => { return ( - + - + diff --git a/src/url/url.js b/src/url/url.js new file mode 100644 index 0000000..9373ad9 --- /dev/null +++ b/src/url/url.js @@ -0,0 +1 @@ +export const BASE_URL = "https://pokeapi.co/api/v2" \ No newline at end of file From e400d3456b61702aaffc14c8e97f36dbce69576f Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 4 Jan 2022 15:44:23 -0300 Subject: [PATCH 07/41] Finished details page --- build/asset-manifest.json | 10 ++ build/favicon.ico | Bin 0 -> 3870 bytes build/index.html | 1 + build/logo192.png | Bin 0 -> 5347 bytes build/logo512.png | Bin 0 -> 9664 bytes build/manifest.json | 25 ++++ build/robots.txt | 3 + build/static/js/main.96032b7f.js | 3 + build/static/js/main.96032b7f.js.LICENSE.txt | 50 ++++++++ build/static/js/main.96032b7f.js.map | 1 + src/pages/Home.js | 9 -- src/pages/Pokedex.js | 9 -- src/pages/PokemonDetails.js | 9 -- src/paginas/PaginaDetalhes/PaginaDetalhes.js | 117 +++++++++++++----- src/paginas/PaginaDetalhes/styled.js | 88 ++++++++++--- src/request/request.js | 26 ++++ "src/requisi\303\247\303\265es/useRequest.js" | 19 --- src/routes/Routes.js | 8 +- 18 files changed, 280 insertions(+), 98 deletions(-) create mode 100644 build/asset-manifest.json create mode 100644 build/favicon.ico create mode 100644 build/index.html create mode 100644 build/logo192.png create mode 100644 build/logo512.png create mode 100644 build/manifest.json create mode 100644 build/robots.txt create mode 100644 build/static/js/main.96032b7f.js create mode 100644 build/static/js/main.96032b7f.js.LICENSE.txt create mode 100644 build/static/js/main.96032b7f.js.map delete mode 100644 src/pages/Home.js delete mode 100644 src/pages/Pokedex.js delete mode 100644 src/pages/PokemonDetails.js create mode 100644 src/request/request.js delete mode 100644 "src/requisi\303\247\303\265es/useRequest.js" diff --git a/build/asset-manifest.json b/build/asset-manifest.json new file mode 100644 index 0000000..dd1bef3 --- /dev/null +++ b/build/asset-manifest.json @@ -0,0 +1,10 @@ +{ + "files": { + "main.js": "/static/js/main.96032b7f.js", + "index.html": "/index.html", + "main.96032b7f.js.map": "/static/js/main.96032b7f.js.map" + }, + "entrypoints": [ + "static/js/main.96032b7f.js" + ] +} \ No newline at end of file diff --git a/build/favicon.ico b/build/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/build/index.html b/build/index.html new file mode 100644 index 0000000..c321892 --- /dev/null +++ b/build/index.html @@ -0,0 +1 @@ +React App
\ No newline at end of file diff --git a/build/logo192.png b/build/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/build/manifest.json b/build/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/build/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/build/robots.txt b/build/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/build/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/build/static/js/main.96032b7f.js b/build/static/js/main.96032b7f.js new file mode 100644 index 0000000..5368599 --- /dev/null +++ b/build/static/js/main.96032b7f.js @@ -0,0 +1,3 @@ +/*! For license information please see main.96032b7f.js.LICENSE.txt */ +!function(){var e={110:function(e,t,n){"use strict";var r=n(441),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function u(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var s=Object.defineProperty,c=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var a=p(n);a&&a!==h&&e(t,a,r)}var i=c(n);f&&(i=i.concat(f(n)));for(var l=u(t),m=u(n),v=0;v
;\n }\n);\n\nif (__DEV__) {\n LinkAnchor.displayName = \"LinkAnchor\";\n}\n\n/**\n * The public API for rendering a history-aware .\n */\nconst Link = forwardRef(\n (\n {\n component = LinkAnchor,\n replace,\n to,\n innerRef, // TODO: deprecate\n ...rest\n },\n forwardedRef\n ) => {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const { history } = context;\n\n const location = normalizeToLocation(\n resolveToLocation(to, context.location),\n context.location\n );\n\n const href = location ? history.createHref(location) : \"\";\n const props = {\n ...rest,\n href,\n navigate() {\n const location = resolveToLocation(to, context.location);\n const method = replace ? history.replace : history.push;\n\n method(location);\n }\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return React.createElement(component, props);\n }}\n \n );\n }\n);\n\nif (__DEV__) {\n const toType = PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n PropTypes.func\n ]);\n const refType = PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.any })\n ]);\n\n Link.displayName = \"Link\";\n\n Link.propTypes = {\n innerRef: refType,\n onClick: PropTypes.func,\n replace: PropTypes.bool,\n target: PropTypes.string,\n to: toType.isRequired\n };\n}\n\nexport default Link;\n","import React from \"react\";\nimport { __RouterContext as RouterContext, matchPath } from \"react-router\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"tiny-invariant\";\nimport Link from \"./Link.js\";\nimport {\n resolveToLocation,\n normalizeToLocation\n} from \"./utils/locationUtils.js\";\n\n// React 15 compat\nconst forwardRefShim = C => C;\nlet { forwardRef } = React;\nif (typeof forwardRef === \"undefined\") {\n forwardRef = forwardRefShim;\n}\n\nfunction joinClassnames(...classnames) {\n return classnames.filter(i => i).join(\" \");\n}\n\n/**\n * A wrapper that knows if it's \"active\" or not.\n */\nconst NavLink = forwardRef(\n (\n {\n \"aria-current\": ariaCurrent = \"page\",\n activeClassName = \"active\",\n activeStyle,\n className: classNameProp,\n exact,\n isActive: isActiveProp,\n location: locationProp,\n sensitive,\n strict,\n style: styleProp,\n to,\n innerRef, // TODO: deprecate\n ...rest\n },\n forwardedRef\n ) => {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const currentLocation = locationProp || context.location;\n const toLocation = normalizeToLocation(\n resolveToLocation(to, currentLocation),\n currentLocation\n );\n const { pathname: path } = toLocation;\n // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n const escapedPath =\n path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n\n const match = escapedPath\n ? matchPath(currentLocation.pathname, {\n path: escapedPath,\n exact,\n sensitive,\n strict\n })\n : null;\n const isActive = !!(isActiveProp\n ? isActiveProp(match, currentLocation)\n : match);\n\n const className = isActive\n ? joinClassnames(classNameProp, activeClassName)\n : classNameProp;\n const style = isActive ? { ...styleProp, ...activeStyle } : styleProp;\n\n const props = {\n \"aria-current\": (isActive && ariaCurrent) || null,\n className,\n style,\n to: toLocation,\n ...rest\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return ;\n }}\n \n );\n }\n);\n\nif (__DEV__) {\n NavLink.displayName = \"NavLink\";\n\n const ariaCurrentType = PropTypes.oneOf([\n \"page\",\n \"step\",\n \"location\",\n \"date\",\n \"time\",\n \"true\"\n ]);\n\n NavLink.propTypes = {\n ...Link.propTypes,\n \"aria-current\": ariaCurrentType,\n activeClassName: PropTypes.string,\n activeStyle: PropTypes.object,\n className: PropTypes.string,\n exact: PropTypes.bool,\n isActive: PropTypes.func,\n location: PropTypes.object,\n sensitive: PropTypes.bool,\n strict: PropTypes.bool,\n style: PropTypes.object\n };\n}\n\nexport default NavLink;\n","export default function _taggedTemplateLiteral(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n}","function stylis_min (W) {\n function M(d, c, e, h, a) {\n for (var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = '', p = '', F = '', G = '', C; l < B;) {\n g = e.charCodeAt(l);\n l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++);\n\n if (0 === b + n + v + m) {\n if (l === J && (0 < r && (f = f.replace(N, '')), 0 < f.trim().length)) {\n switch (g) {\n case 32:\n case 9:\n case 59:\n case 13:\n case 10:\n break;\n\n default:\n f += e.charAt(l);\n }\n\n g = 59;\n }\n\n switch (g) {\n case 123:\n f = f.trim();\n q = f.charCodeAt(0);\n k = 1;\n\n for (t = ++l; l < B;) {\n switch (g = e.charCodeAt(l)) {\n case 123:\n k++;\n break;\n\n case 125:\n k--;\n break;\n\n case 47:\n switch (g = e.charCodeAt(l + 1)) {\n case 42:\n case 47:\n a: {\n for (u = l + 1; u < J; ++u) {\n switch (e.charCodeAt(u)) {\n case 47:\n if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) {\n l = u + 1;\n break a;\n }\n\n break;\n\n case 10:\n if (47 === g) {\n l = u + 1;\n break a;\n }\n\n }\n }\n\n l = u;\n }\n\n }\n\n break;\n\n case 91:\n g++;\n\n case 40:\n g++;\n\n case 34:\n case 39:\n for (; l++ < J && e.charCodeAt(l) !== g;) {\n }\n\n }\n\n if (0 === k) break;\n l++;\n }\n\n k = e.substring(t, l);\n 0 === q && (q = (f = f.replace(ca, '').trim()).charCodeAt(0));\n\n switch (q) {\n case 64:\n 0 < r && (f = f.replace(N, ''));\n g = f.charCodeAt(1);\n\n switch (g) {\n case 100:\n case 109:\n case 115:\n case 45:\n r = c;\n break;\n\n default:\n r = O;\n }\n\n k = M(c, r, k, g, a + 1);\n t = k.length;\n 0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(''), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = ''));\n if (0 < t) switch (g) {\n case 115:\n f = f.replace(da, ea);\n\n case 100:\n case 109:\n case 45:\n k = f + '{' + k + '}';\n break;\n\n case 107:\n f = f.replace(fa, '$1 $2');\n k = f + '{' + k + '}';\n k = 1 === w || 2 === w && L('@' + k, 3) ? '@-webkit-' + k + '@' + k : '@' + k;\n break;\n\n default:\n k = f + k, 112 === h && (k = (p += k, ''));\n } else k = '';\n break;\n\n default:\n k = M(c, X(c, f, I), k, h, a + 1);\n }\n\n F += k;\n k = I = r = u = q = 0;\n f = '';\n g = e.charCodeAt(++l);\n break;\n\n case 125:\n case 59:\n f = (0 < r ? f.replace(N, '') : f).trim();\n if (1 < (t = f.length)) switch (0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(' ', ':')).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = '\\x00\\x00'), q = f.charCodeAt(0), g = f.charCodeAt(1), q) {\n case 0:\n break;\n\n case 64:\n if (105 === g || 99 === g) {\n G += f + e.charAt(l);\n break;\n }\n\n default:\n 58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2)));\n }\n I = r = u = q = 0;\n f = '';\n g = e.charCodeAt(++l);\n }\n }\n\n switch (g) {\n case 13:\n case 10:\n 47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += '\\x00');\n 0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h);\n z = 1;\n D++;\n break;\n\n case 59:\n case 125:\n if (0 === b + n + v + m) {\n z++;\n break;\n }\n\n default:\n z++;\n y = e.charAt(l);\n\n switch (g) {\n case 9:\n case 32:\n if (0 === n + m + b) switch (x) {\n case 44:\n case 58:\n case 9:\n case 32:\n y = '';\n break;\n\n default:\n 32 !== g && (y = ' ');\n }\n break;\n\n case 0:\n y = '\\\\0';\n break;\n\n case 12:\n y = '\\\\f';\n break;\n\n case 11:\n y = '\\\\v';\n break;\n\n case 38:\n 0 === n + b + m && (r = I = 1, y = '\\f' + y);\n break;\n\n case 108:\n if (0 === n + b + m + E && 0 < u) switch (l - u) {\n case 2:\n 112 === x && 58 === e.charCodeAt(l - 3) && (E = x);\n\n case 8:\n 111 === K && (E = K);\n }\n break;\n\n case 58:\n 0 === n + b + m && (u = l);\n break;\n\n case 44:\n 0 === b + v + n + m && (r = 1, y += '\\r');\n break;\n\n case 34:\n case 39:\n 0 === b && (n = n === g ? 0 : 0 === n ? g : n);\n break;\n\n case 91:\n 0 === n + b + v && m++;\n break;\n\n case 93:\n 0 === n + b + v && m--;\n break;\n\n case 41:\n 0 === n + b + m && v--;\n break;\n\n case 40:\n if (0 === n + b + m) {\n if (0 === q) switch (2 * x + 3 * K) {\n case 533:\n break;\n\n default:\n q = 1;\n }\n v++;\n }\n\n break;\n\n case 64:\n 0 === b + v + n + m + u + k && (k = 1);\n break;\n\n case 42:\n case 47:\n if (!(0 < n + m + v)) switch (b) {\n case 0:\n switch (2 * g + 3 * e.charCodeAt(l + 1)) {\n case 235:\n b = 47;\n break;\n\n case 220:\n t = l, b = 42;\n }\n\n break;\n\n case 42:\n 47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = '', b = 0);\n }\n }\n\n 0 === b && (f += y);\n }\n\n K = x;\n x = g;\n l++;\n }\n\n t = p.length;\n\n if (0 < t) {\n r = c;\n if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F;\n p = r.join(',') + '{' + p + '}';\n\n if (0 !== w * E) {\n 2 !== w || L(p, 2) || (E = 0);\n\n switch (E) {\n case 111:\n p = p.replace(ha, ':-moz-$1') + p;\n break;\n\n case 112:\n p = p.replace(Q, '::-webkit-input-$1') + p.replace(Q, '::-moz-$1') + p.replace(Q, ':-ms-input-$1') + p;\n }\n\n E = 0;\n }\n }\n\n return G + p + F;\n }\n\n function X(d, c, e) {\n var h = c.trim().split(ia);\n c = h;\n var a = h.length,\n m = d.length;\n\n switch (m) {\n case 0:\n case 1:\n var b = 0;\n\n for (d = 0 === m ? '' : d[0] + ' '; b < a; ++b) {\n c[b] = Z(d, c[b], e).trim();\n }\n\n break;\n\n default:\n var v = b = 0;\n\n for (c = []; b < a; ++b) {\n for (var n = 0; n < m; ++n) {\n c[v++] = Z(d[n] + ' ', h[b], e).trim();\n }\n }\n\n }\n\n return c;\n }\n\n function Z(d, c, e) {\n var h = c.charCodeAt(0);\n 33 > h && (h = (c = c.trim()).charCodeAt(0));\n\n switch (h) {\n case 38:\n return c.replace(F, '$1' + d.trim());\n\n case 58:\n return d.trim() + c.replace(F, '$1' + d.trim());\n\n default:\n if (0 < 1 * e && 0 < c.indexOf('\\f')) return c.replace(F, (58 === d.charCodeAt(0) ? '' : '$1') + d.trim());\n }\n\n return d + c;\n }\n\n function P(d, c, e, h) {\n var a = d + ';',\n m = 2 * c + 3 * e + 4 * h;\n\n if (944 === m) {\n d = a.indexOf(':', 9) + 1;\n var b = a.substring(d, a.length - 1).trim();\n b = a.substring(0, d).trim() + b + ';';\n return 1 === w || 2 === w && L(b, 1) ? '-webkit-' + b + b : b;\n }\n\n if (0 === w || 2 === w && !L(a, 1)) return a;\n\n switch (m) {\n case 1015:\n return 97 === a.charCodeAt(10) ? '-webkit-' + a + a : a;\n\n case 951:\n return 116 === a.charCodeAt(3) ? '-webkit-' + a + a : a;\n\n case 963:\n return 110 === a.charCodeAt(5) ? '-webkit-' + a + a : a;\n\n case 1009:\n if (100 !== a.charCodeAt(4)) break;\n\n case 969:\n case 942:\n return '-webkit-' + a + a;\n\n case 978:\n return '-webkit-' + a + '-moz-' + a + a;\n\n case 1019:\n case 983:\n return '-webkit-' + a + '-moz-' + a + '-ms-' + a + a;\n\n case 883:\n if (45 === a.charCodeAt(8)) return '-webkit-' + a + a;\n if (0 < a.indexOf('image-set(', 11)) return a.replace(ja, '$1-webkit-$2') + a;\n break;\n\n case 932:\n if (45 === a.charCodeAt(4)) switch (a.charCodeAt(5)) {\n case 103:\n return '-webkit-box-' + a.replace('-grow', '') + '-webkit-' + a + '-ms-' + a.replace('grow', 'positive') + a;\n\n case 115:\n return '-webkit-' + a + '-ms-' + a.replace('shrink', 'negative') + a;\n\n case 98:\n return '-webkit-' + a + '-ms-' + a.replace('basis', 'preferred-size') + a;\n }\n return '-webkit-' + a + '-ms-' + a + a;\n\n case 964:\n return '-webkit-' + a + '-ms-flex-' + a + a;\n\n case 1023:\n if (99 !== a.charCodeAt(8)) break;\n b = a.substring(a.indexOf(':', 15)).replace('flex-', '').replace('space-between', 'justify');\n return '-webkit-box-pack' + b + '-webkit-' + a + '-ms-flex-pack' + b + a;\n\n case 1005:\n return ka.test(a) ? a.replace(aa, ':-webkit-') + a.replace(aa, ':-moz-') + a : a;\n\n case 1e3:\n b = a.substring(13).trim();\n c = b.indexOf('-') + 1;\n\n switch (b.charCodeAt(0) + b.charCodeAt(c)) {\n case 226:\n b = a.replace(G, 'tb');\n break;\n\n case 232:\n b = a.replace(G, 'tb-rl');\n break;\n\n case 220:\n b = a.replace(G, 'lr');\n break;\n\n default:\n return a;\n }\n\n return '-webkit-' + a + '-ms-' + b + a;\n\n case 1017:\n if (-1 === a.indexOf('sticky', 9)) break;\n\n case 975:\n c = (a = d).length - 10;\n b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(':', 7) + 1).trim();\n\n switch (m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)) {\n case 203:\n if (111 > b.charCodeAt(8)) break;\n\n case 115:\n a = a.replace(b, '-webkit-' + b) + ';' + a;\n break;\n\n case 207:\n case 102:\n a = a.replace(b, '-webkit-' + (102 < m ? 'inline-' : '') + 'box') + ';' + a.replace(b, '-webkit-' + b) + ';' + a.replace(b, '-ms-' + b + 'box') + ';' + a;\n }\n\n return a + ';';\n\n case 938:\n if (45 === a.charCodeAt(5)) switch (a.charCodeAt(6)) {\n case 105:\n return b = a.replace('-items', ''), '-webkit-' + a + '-webkit-box-' + b + '-ms-flex-' + b + a;\n\n case 115:\n return '-webkit-' + a + '-ms-flex-item-' + a.replace(ba, '') + a;\n\n default:\n return '-webkit-' + a + '-ms-flex-line-pack' + a.replace('align-content', '').replace(ba, '') + a;\n }\n break;\n\n case 973:\n case 989:\n if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break;\n\n case 931:\n case 953:\n if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(':') + 1)).charCodeAt(0) ? P(d.replace('stretch', 'fill-available'), c, e, h).replace(':fill-available', ':stretch') : a.replace(b, '-webkit-' + b) + a.replace(b, '-moz-' + b.replace('fill-', '')) + a;\n break;\n\n case 962:\n if (a = '-webkit-' + a + (102 === a.charCodeAt(5) ? '-ms-' + a : '') + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf('transform', 10)) return a.substring(0, a.indexOf(';', 27) + 1).replace(ma, '$1-webkit-$2') + a;\n }\n\n return a;\n }\n\n function L(d, c) {\n var e = d.indexOf(1 === c ? ':' : '{'),\n h = d.substring(0, 3 !== c ? e : 10);\n e = d.substring(e + 1, d.length - 1);\n return R(2 !== c ? h : h.replace(na, '$1'), e, c);\n }\n\n function ea(d, c) {\n var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2));\n return e !== c + ';' ? e.replace(oa, ' or ($1)').substring(4) : '(' + c + ')';\n }\n\n function H(d, c, e, h, a, m, b, v, n, q) {\n for (var g = 0, x = c, w; g < A; ++g) {\n switch (w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)) {\n case void 0:\n case !1:\n case !0:\n case null:\n break;\n\n default:\n x = w;\n }\n }\n\n if (x !== c) return x;\n }\n\n function T(d) {\n switch (d) {\n case void 0:\n case null:\n A = S.length = 0;\n break;\n\n default:\n if ('function' === typeof d) S[A++] = d;else if ('object' === typeof d) for (var c = 0, e = d.length; c < e; ++c) {\n T(d[c]);\n } else Y = !!d | 0;\n }\n\n return T;\n }\n\n function U(d) {\n d = d.prefix;\n void 0 !== d && (R = null, d ? 'function' !== typeof d ? w = 1 : (w = 2, R = d) : w = 0);\n return U;\n }\n\n function B(d, c) {\n var e = d;\n 33 > e.charCodeAt(0) && (e = e.trim());\n V = e;\n e = [V];\n\n if (0 < A) {\n var h = H(-1, c, e, e, D, z, 0, 0, 0, 0);\n void 0 !== h && 'string' === typeof h && (c = h);\n }\n\n var a = M(O, e, c, 0, 0);\n 0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h));\n V = '';\n E = 0;\n z = D = 1;\n return a;\n }\n\n var ca = /^\\0+/g,\n N = /[\\0\\r\\f]/g,\n aa = /: */g,\n ka = /zoo|gra/,\n ma = /([,: ])(transform)/g,\n ia = /,\\r+?/g,\n F = /([\\t\\r\\n ])*\\f?&/g,\n fa = /@(k\\w+)\\s*(\\S*)\\s*/,\n Q = /::(place)/g,\n ha = /:(read-only)/g,\n G = /[svh]\\w+-[tblr]{2}/,\n da = /\\(\\s*(.*)\\s*\\)/g,\n oa = /([\\s\\S]*?);/g,\n ba = /-self|flex-/g,\n na = /[^]*?(:[rp][el]a[\\w-]+)[^]*/,\n la = /stretch|:\\s*\\w+\\-(?:conte|avail)/,\n ja = /([^-])(image-set\\()/,\n z = 1,\n D = 1,\n E = 0,\n w = 1,\n O = [],\n S = [],\n A = 0,\n R = null,\n Y = 0,\n V = '';\n B.use = T;\n B.set = U;\n void 0 !== W && U(W);\n return B;\n}\n\nexport default stylis_min;\n","var unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport default unitlessKeys;\n","function memoize(fn) {\n var cache = {};\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport default memoize;\n","import memoize from '@emotion/memoize';\n\nvar reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23\n\nvar index = memoize(function (prop) {\n return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111\n /* o */\n && prop.charCodeAt(1) === 110\n /* n */\n && prop.charCodeAt(2) < 91;\n}\n/* Z+1 */\n);\n\nexport default index;\n","// @flow\nimport type { Interpolation } from '../types';\n\nexport default (\n strings: Array,\n interpolations: Array\n): Array => {\n const result = [strings[0]];\n\n for (let i = 0, len = interpolations.length; i < len; i += 1) {\n result.push(interpolations[i], strings[i + 1]);\n }\n\n return result;\n};\n","// @flow\nimport { typeOf } from 'react-is';\n\nexport default (x: any): boolean =>\n x !== null &&\n typeof x === 'object' &&\n (x.toString ? x.toString() : Object.prototype.toString.call(x)) === '[object Object]' &&\n !typeOf(x);\n","// @flow\nexport const EMPTY_ARRAY = Object.freeze([]);\nexport const EMPTY_OBJECT = Object.freeze({});\n","// @flow\nexport default function isFunction(test: any): boolean %checks {\n return typeof test === 'function';\n}\n","// @flow\nimport type { IStyledComponent } from '../types';\n\nexport default function getComponentName(\n target: $PropertyType\n): string {\n return (\n (process.env.NODE_ENV !== 'production' ? typeof target === 'string' && target : false) ||\n // $FlowFixMe\n target.displayName ||\n // $FlowFixMe\n target.name ||\n 'Component'\n );\n}\n","// @flow\nexport default function isStyledComponent(target: any): boolean %checks {\n return target && typeof target.styledComponentId === 'string';\n}\n","// @flow\n\ndeclare var SC_DISABLE_SPEEDY: ?boolean;\ndeclare var __VERSION__: string;\n\nexport const SC_ATTR: string =\n (typeof process !== 'undefined' && (process.env.REACT_APP_SC_ATTR || process.env.SC_ATTR)) ||\n 'data-styled';\n\nexport const SC_ATTR_ACTIVE = 'active';\nexport const SC_ATTR_VERSION = 'data-styled-version';\nexport const SC_VERSION = __VERSION__;\nexport const SPLITTER = '/*!sc*/\\n';\n\nexport const IS_BROWSER = typeof window !== 'undefined' && 'HTMLElement' in window;\n\nexport const DISABLE_SPEEDY =\n Boolean(typeof SC_DISABLE_SPEEDY === 'boolean'\n ? SC_DISABLE_SPEEDY\n : (typeof process !== 'undefined' && typeof process.env.REACT_APP_SC_DISABLE_SPEEDY !== 'undefined' && process.env.REACT_APP_SC_DISABLE_SPEEDY !== ''\n ? process.env.REACT_APP_SC_DISABLE_SPEEDY === 'false' ? false : process.env.REACT_APP_SC_DISABLE_SPEEDY\n : (typeof process !== 'undefined' && typeof process.env.SC_DISABLE_SPEEDY !== 'undefined' && process.env.SC_DISABLE_SPEEDY !== ''\n ? process.env.SC_DISABLE_SPEEDY === 'false' ? false : process.env.SC_DISABLE_SPEEDY\n : process.env.NODE_ENV !== 'production'\n )\n ));\n\n// Shared empty execution context when generating static styles\nexport const STATIC_EXECUTION_CONTEXT = {};\n","// @flow\nimport errorMap from './errors';\n\nconst ERRORS = process.env.NODE_ENV !== 'production' ? errorMap : {};\n\n/**\n * super basic version of sprintf\n */\nfunction format(...args) {\n let a = args[0];\n const b = [];\n\n for (let c = 1, len = args.length; c < len; c += 1) {\n b.push(args[c]);\n }\n\n b.forEach(d => {\n a = a.replace(/%[a-z]/, d);\n });\n\n return a;\n}\n\n/**\n * Create an error file out of errors.md for development and a simple web link to the full errors\n * in production mode.\n */\nexport default function throwStyledComponentsError(\n code: string | number,\n ...interpolations: Array\n) {\n if (process.env.NODE_ENV === 'production') {\n throw new Error(\n `An error occurred. See https://git.io/JUIaE#${code} for more information.${\n interpolations.length > 0 ? ` Args: ${interpolations.join(', ')}` : ''\n }`\n );\n } else {\n throw new Error(format(ERRORS[code], ...interpolations).trim());\n }\n}\n","// @flow\n/* eslint-disable no-use-before-define */\n\nimport type { GroupedTag, Tag } from './types';\nimport { SPLITTER } from '../constants';\nimport throwStyledError from '../utils/error';\n\n/** Create a GroupedTag with an underlying Tag implementation */\nexport const makeGroupedTag = (tag: Tag): GroupedTag => {\n return new DefaultGroupedTag(tag);\n};\n\nconst BASE_SIZE = 1 << 9;\n\nclass DefaultGroupedTag implements GroupedTag {\n groupSizes: Uint32Array;\n\n length: number;\n\n tag: Tag;\n\n constructor(tag: Tag) {\n this.groupSizes = new Uint32Array(BASE_SIZE);\n this.length = BASE_SIZE;\n this.tag = tag;\n }\n\n indexOfGroup(group: number): number {\n let index = 0;\n for (let i = 0; i < group; i++) {\n index += this.groupSizes[i];\n }\n\n return index;\n }\n\n insertRules(group: number, rules: string[]): void {\n if (group >= this.groupSizes.length) {\n const oldBuffer = this.groupSizes;\n const oldSize = oldBuffer.length;\n\n let newSize = oldSize;\n while (group >= newSize) {\n newSize <<= 1;\n if (newSize < 0) {\n throwStyledError(16, `${group}`);\n }\n }\n\n this.groupSizes = new Uint32Array(newSize);\n this.groupSizes.set(oldBuffer);\n this.length = newSize;\n\n for (let i = oldSize; i < newSize; i++) {\n this.groupSizes[i] = 0;\n }\n }\n\n let ruleIndex = this.indexOfGroup(group + 1);\n for (let i = 0, l = rules.length; i < l; i++) {\n if (this.tag.insertRule(ruleIndex, rules[i])) {\n this.groupSizes[group]++;\n ruleIndex++;\n }\n }\n }\n\n clearGroup(group: number): void {\n if (group < this.length) {\n const length = this.groupSizes[group];\n const startIndex = this.indexOfGroup(group);\n const endIndex = startIndex + length;\n\n this.groupSizes[group] = 0;\n\n for (let i = startIndex; i < endIndex; i++) {\n this.tag.deleteRule(startIndex);\n }\n }\n }\n\n getGroup(group: number): string {\n let css = '';\n if (group >= this.length || this.groupSizes[group] === 0) {\n return css;\n }\n\n const length = this.groupSizes[group];\n const startIndex = this.indexOfGroup(group);\n const endIndex = startIndex + length;\n\n for (let i = startIndex; i < endIndex; i++) {\n css += `${this.tag.getRule(i)}${SPLITTER}`;\n }\n\n return css;\n }\n}\n","// @flow\n\nimport throwStyledError from '../utils/error';\n\nconst MAX_SMI = 1 << 31 - 1;\n\nlet groupIDRegister: Map = new Map();\nlet reverseRegister: Map = new Map();\nlet nextFreeGroup = 1;\n\nexport const resetGroupIds = () => {\n groupIDRegister = new Map();\n reverseRegister = new Map();\n nextFreeGroup = 1;\n};\n\nexport const getGroupForId = (id: string): number => {\n if (groupIDRegister.has(id)) {\n return (groupIDRegister.get(id): any);\n }\n\n while (reverseRegister.has(nextFreeGroup)) {\n nextFreeGroup++;\n }\n\n const group = nextFreeGroup++;\n\n if (\n process.env.NODE_ENV !== 'production' &&\n ((group | 0) < 0 || group > MAX_SMI)\n ) {\n throwStyledError(16, `${group}`);\n }\n\n groupIDRegister.set(id, group);\n reverseRegister.set(group, id);\n return group;\n};\n\nexport const getIdForGroup = (group: number): void | string => {\n return reverseRegister.get(group);\n};\n\nexport const setGroupForId = (id: string, group: number) => {\n if (group >= nextFreeGroup) {\n nextFreeGroup = group + 1;\n }\n\n groupIDRegister.set(id, group);\n reverseRegister.set(group, id);\n};\n","// @flow\n\nimport { SPLITTER, SC_ATTR, SC_ATTR_ACTIVE, SC_ATTR_VERSION, SC_VERSION } from '../constants';\nimport { getIdForGroup, setGroupForId } from './GroupIDAllocator';\nimport type { Sheet } from './types';\n\nconst SELECTOR = `style[${SC_ATTR}][${SC_ATTR_VERSION}=\"${SC_VERSION}\"]`;\nconst MARKER_RE = new RegExp(`^${SC_ATTR}\\\\.g(\\\\d+)\\\\[id=\"([\\\\w\\\\d-]+)\"\\\\].*?\"([^\"]*)`);\n\nexport const outputSheet = (sheet: Sheet) => {\n const tag = sheet.getTag();\n const { length } = tag;\n\n let css = '';\n for (let group = 0; group < length; group++) {\n const id = getIdForGroup(group);\n if (id === undefined) continue;\n\n const names = sheet.names.get(id);\n const rules = tag.getGroup(group);\n if (!names || !rules || !names.size) continue;\n\n const selector = `${SC_ATTR}.g${group}[id=\"${id}\"]`;\n\n let content = '';\n if (names !== undefined) {\n names.forEach(name => {\n if (name.length > 0) {\n content += `${name},`;\n }\n });\n }\n\n // NOTE: It's easier to collect rules and have the marker\n // after the actual rules to simplify the rehydration\n css += `${rules}${selector}{content:\"${content}\"}${SPLITTER}`;\n }\n\n return css;\n};\n\nconst rehydrateNamesFromContent = (sheet: Sheet, id: string, content: string) => {\n const names = content.split(',');\n let name;\n\n for (let i = 0, l = names.length; i < l; i++) {\n // eslint-disable-next-line\n if ((name = names[i])) {\n sheet.registerName(id, name);\n }\n }\n};\n\nconst rehydrateSheetFromTag = (sheet: Sheet, style: HTMLStyleElement) => {\n const parts = (style.textContent || '').split(SPLITTER);\n const rules: string[] = [];\n\n for (let i = 0, l = parts.length; i < l; i++) {\n const part = parts[i].trim();\n if (!part) continue;\n\n const marker = part.match(MARKER_RE);\n\n if (marker) {\n const group = parseInt(marker[1], 10) | 0;\n const id = marker[2];\n\n if (group !== 0) {\n // Rehydrate componentId to group index mapping\n setGroupForId(id, group);\n // Rehydrate names and rules\n // looks like: data-styled.g11[id=\"idA\"]{content:\"nameA,\"}\n rehydrateNamesFromContent(sheet, id, marker[3]);\n sheet.getTag().insertRules(group, rules);\n }\n\n rules.length = 0;\n } else {\n rules.push(part);\n }\n }\n};\n\nexport const rehydrateSheet = (sheet: Sheet) => {\n const nodes = document.querySelectorAll(SELECTOR);\n\n for (let i = 0, l = nodes.length; i < l; i++) {\n const node = ((nodes[i]: any): HTMLStyleElement);\n if (node && node.getAttribute(SC_ATTR) !== SC_ATTR_ACTIVE) {\n rehydrateSheetFromTag(sheet, node);\n\n if (node.parentNode) {\n node.parentNode.removeChild(node);\n }\n }\n }\n};\n","// @flow\n/* eslint-disable camelcase, no-undef */\n\ndeclare var window: { __webpack_nonce__: string };\n\nconst getNonce = () => {\n\n return typeof window !== 'undefined'\n ? typeof window.__webpack_nonce__ !== 'undefined'\n ? window.__webpack_nonce__\n : null\n : null;\n};\n\nexport default getNonce;\n","// @flow\n\nimport { SC_ATTR, SC_ATTR_ACTIVE, SC_ATTR_VERSION, SC_VERSION } from '../constants';\nimport getNonce from '../utils/nonce';\nimport throwStyledError from '../utils/error';\n\nconst ELEMENT_TYPE = 1; /* Node.ELEMENT_TYPE */\n\n/** Find last style element if any inside target */\nconst findLastStyleTag = (target: HTMLElement): void | HTMLStyleElement => {\n const { childNodes } = target;\n\n for (let i = childNodes.length; i >= 0; i--) {\n const child = ((childNodes[i]: any): ?HTMLElement);\n if (child && child.nodeType === ELEMENT_TYPE && child.hasAttribute(SC_ATTR)) {\n return ((child: any): HTMLStyleElement);\n }\n }\n\n return undefined;\n};\n\n/** Create a style element inside `target` or after the last */\nexport const makeStyleTag = (target?: HTMLElement): HTMLStyleElement => {\n const head = ((document.head: any): HTMLElement);\n const parent = target || head;\n const style = document.createElement('style');\n const prevStyle = findLastStyleTag(parent);\n const nextSibling = prevStyle !== undefined ? prevStyle.nextSibling : null;\n\n style.setAttribute(SC_ATTR, SC_ATTR_ACTIVE);\n style.setAttribute(SC_ATTR_VERSION, SC_VERSION);\n\n const nonce = getNonce();\n\n if (nonce) style.setAttribute('nonce', nonce);\n\n parent.insertBefore(style, nextSibling);\n\n return style;\n};\n\n/** Get the CSSStyleSheet instance for a given style element */\nexport const getSheet = (tag: HTMLStyleElement): CSSStyleSheet => {\n if (tag.sheet) {\n return ((tag.sheet: any): CSSStyleSheet);\n }\n\n // Avoid Firefox quirk where the style element might not have a sheet property\n const { styleSheets } = document;\n for (let i = 0, l = styleSheets.length; i < l; i++) {\n const sheet = styleSheets[i];\n if (sheet.ownerNode === tag) {\n return ((sheet: any): CSSStyleSheet);\n }\n }\n\n throwStyledError(17);\n return (undefined: any);\n};\n","// @flow\n/* eslint-disable no-use-before-define */\n\nimport { makeStyleTag, getSheet } from './dom';\nimport type { SheetOptions, Tag } from './types';\n\n/** Create a CSSStyleSheet-like tag depending on the environment */\nexport const makeTag = ({ isServer, useCSSOMInjection, target }: SheetOptions): Tag => {\n if (isServer) {\n return new VirtualTag(target);\n } else if (useCSSOMInjection) {\n return new CSSOMTag(target);\n } else {\n return new TextTag(target);\n }\n};\n\nexport class CSSOMTag implements Tag {\n element: HTMLStyleElement;\n\n sheet: CSSStyleSheet;\n\n length: number;\n\n constructor(target?: HTMLElement) {\n const element = (this.element = makeStyleTag(target));\n\n // Avoid Edge bug where empty style elements don't create sheets\n element.appendChild(document.createTextNode(''));\n\n this.sheet = getSheet(element);\n this.length = 0;\n }\n\n insertRule(index: number, rule: string): boolean {\n try {\n this.sheet.insertRule(rule, index);\n this.length++;\n return true;\n } catch (_error) {\n return false;\n }\n }\n\n deleteRule(index: number): void {\n this.sheet.deleteRule(index);\n this.length--;\n }\n\n getRule(index: number): string {\n const rule = this.sheet.cssRules[index];\n // Avoid IE11 quirk where cssText is inaccessible on some invalid rules\n if (rule !== undefined && typeof rule.cssText === 'string') {\n return rule.cssText;\n } else {\n return '';\n }\n }\n}\n\n/** A Tag that emulates the CSSStyleSheet API but uses text nodes */\nexport class TextTag implements Tag {\n element: HTMLStyleElement;\n\n nodes: NodeList;\n\n length: number;\n\n constructor(target?: HTMLElement) {\n const element = (this.element = makeStyleTag(target));\n this.nodes = element.childNodes;\n this.length = 0;\n }\n\n insertRule(index: number, rule: string): boolean {\n if (index <= this.length && index >= 0) {\n const node = document.createTextNode(rule);\n const refNode = this.nodes[index];\n this.element.insertBefore(node, refNode || null);\n this.length++;\n return true;\n } else {\n return false;\n }\n }\n\n deleteRule(index: number): void {\n this.element.removeChild(this.nodes[index]);\n this.length--;\n }\n\n getRule(index: number): string {\n if (index < this.length) {\n return this.nodes[index].textContent;\n } else {\n return '';\n }\n }\n}\n\n/** A completely virtual (server-side) Tag that doesn't manipulate the DOM */\nexport class VirtualTag implements Tag {\n rules: string[];\n\n length: number;\n\n constructor(_target?: HTMLElement) {\n this.rules = [];\n this.length = 0;\n }\n\n insertRule(index: number, rule: string): boolean {\n if (index <= this.length) {\n this.rules.splice(index, 0, rule);\n this.length++;\n return true;\n } else {\n return false;\n }\n }\n\n deleteRule(index: number): void {\n this.rules.splice(index, 1);\n this.length--;\n }\n\n getRule(index: number): string {\n if (index < this.length) {\n return this.rules[index];\n } else {\n return '';\n }\n }\n}\n","// @flow\nimport { DISABLE_SPEEDY, IS_BROWSER } from '../constants';\nimport { EMPTY_OBJECT } from '../utils/empties';\nimport { makeGroupedTag } from './GroupedTag';\nimport { getGroupForId } from './GroupIDAllocator';\nimport { outputSheet, rehydrateSheet } from './Rehydration';\nimport { makeTag } from './Tag';\nimport type { GroupedTag, Sheet, SheetOptions } from './types';\n\nlet SHOULD_REHYDRATE = IS_BROWSER;\n\ntype SheetConstructorArgs = {\n isServer?: boolean,\n useCSSOMInjection?: boolean,\n target?: HTMLElement,\n};\n\ntype GlobalStylesAllocationMap = { [key: string]: number };\ntype NamesAllocationMap = Map>;\n\nconst defaultOptions: SheetOptions = {\n isServer: !IS_BROWSER,\n useCSSOMInjection: !DISABLE_SPEEDY,\n};\n\n/** Contains the main stylesheet logic for stringification and caching */\nexport default class StyleSheet implements Sheet {\n gs: GlobalStylesAllocationMap;\n\n names: NamesAllocationMap;\n\n options: SheetOptions;\n\n server: boolean;\n\n tag: void | GroupedTag;\n\n /** Register a group ID to give it an index */\n static registerId(id: string): number {\n return getGroupForId(id);\n }\n\n constructor(\n options: SheetConstructorArgs = EMPTY_OBJECT,\n globalStyles?: GlobalStylesAllocationMap = {},\n names?: NamesAllocationMap\n ) {\n this.options = {\n ...defaultOptions,\n ...options,\n };\n\n this.gs = globalStyles;\n this.names = new Map(names);\n this.server = !!options.isServer;\n\n // We rehydrate only once and use the sheet that is created first\n if (!this.server && IS_BROWSER && SHOULD_REHYDRATE) {\n SHOULD_REHYDRATE = false;\n rehydrateSheet(this);\n }\n }\n\n reconstructWithOptions(options: SheetConstructorArgs, withNames?: boolean = true) {\n return new StyleSheet(\n { ...this.options, ...options },\n this.gs,\n (withNames && this.names) || undefined\n );\n }\n\n allocateGSInstance(id: string) {\n return (this.gs[id] = (this.gs[id] || 0) + 1);\n }\n\n /** Lazily initialises a GroupedTag for when it's actually needed */\n getTag(): GroupedTag {\n return this.tag || (this.tag = makeGroupedTag(makeTag(this.options)));\n }\n\n /** Check whether a name is known for caching */\n hasNameForId(id: string, name: string): boolean {\n return this.names.has(id) && (this.names.get(id): any).has(name);\n }\n\n /** Mark a group's name as known for caching */\n registerName(id: string, name: string) {\n getGroupForId(id);\n\n if (!this.names.has(id)) {\n const groupNames = new Set();\n groupNames.add(name);\n this.names.set(id, groupNames);\n } else {\n (this.names.get(id): any).add(name);\n }\n }\n\n /** Insert new rules which also marks the name as known */\n insertRules(id: string, name: string, rules: string[]) {\n this.registerName(id, name);\n this.getTag().insertRules(getGroupForId(id), rules);\n }\n\n /** Clears all cached names for a given group ID */\n clearNames(id: string) {\n if (this.names.has(id)) {\n (this.names.get(id): any).clear();\n }\n }\n\n /** Clears all rules for a given group ID */\n clearRules(id: string) {\n this.getTag().clearGroup(getGroupForId(id));\n this.clearNames(id);\n }\n\n /** Clears the entire tag which deletes all rules but not its names */\n clearTag() {\n // NOTE: This does not clear the names, since it's only used during SSR\n // so that we can continuously output only new rules\n this.tag = undefined;\n }\n\n /** Outputs the current sheet as a CSS string with markers for SSR */\n toString(): string {\n return outputSheet(this);\n }\n}\n","// @flow\n/* eslint-disable no-bitwise */\n\nconst AD_REPLACER_R = /(a)(d)/gi;\n\n/* This is the \"capacity\" of our alphabet i.e. 2x26 for all letters plus their capitalised\n * counterparts */\nconst charsLength = 52;\n\n/* start at 75 for 'a' until 'z' (25) and then start at 65 for capitalised letters */\nconst getAlphabeticChar = (code: number): string =>\n String.fromCharCode(code + (code > 25 ? 39 : 97));\n\n/* input a number, usually a hash and convert it to base-52 */\nexport default function generateAlphabeticName(code: number): string {\n let name = '';\n let x;\n\n /* get a char and divide by alphabet-length */\n for (x = Math.abs(code); x > charsLength; x = (x / charsLength) | 0) {\n name = getAlphabeticChar(x % charsLength) + name;\n }\n\n return (getAlphabeticChar(x % charsLength) + name).replace(AD_REPLACER_R, '$1-$2');\n}\n","// @flow\n/* eslint-disable */\n\nexport const SEED = 5381;\n\n// When we have separate strings it's useful to run a progressive\n// version of djb2 where we pretend that we're still looping over\n// the same string\nexport const phash = (h: number, x: string): number => {\n let i = x.length;\n\n while (i) {\n h = (h * 33) ^ x.charCodeAt(--i);\n }\n\n return h;\n};\n\n// This is a djb2 hashing function\nexport const hash = (x: string): number => {\n return phash(SEED, x);\n};\n","// @flow\nimport isFunction from './isFunction';\nimport isStyledComponent from './isStyledComponent';\nimport type { RuleSet } from '../types';\n\nexport default function isStaticRules(rules: RuleSet): boolean {\n for (let i = 0; i < rules.length; i += 1) {\n const rule = rules[i];\n\n if (isFunction(rule) && !isStyledComponent(rule)) {\n // functions are allowed to be static if they're just being\n // used to get the classname of a nested styled component\n return false;\n }\n }\n\n return true;\n}\n","// @flow\nimport { SC_VERSION } from '../constants';\nimport StyleSheet from '../sheet';\nimport type { RuleSet, Stringifier } from '../types';\nimport flatten from '../utils/flatten';\nimport generateName from '../utils/generateAlphabeticName';\nimport { hash, phash } from '../utils/hash';\nimport isStaticRules from '../utils/isStaticRules';\n\nconst SEED = hash(SC_VERSION);\n\n/**\n * ComponentStyle is all the CSS-specific stuff, not the React-specific stuff.\n */\nexport default class ComponentStyle {\n baseHash: number;\n\n baseStyle: ?ComponentStyle;\n\n componentId: string;\n\n isStatic: boolean;\n\n rules: RuleSet;\n\n staticRulesId: string;\n\n constructor(rules: RuleSet, componentId: string, baseStyle?: ComponentStyle) {\n this.rules = rules;\n this.staticRulesId = '';\n this.isStatic = process.env.NODE_ENV === 'production' &&\n (baseStyle === undefined || baseStyle.isStatic) &&\n isStaticRules(rules);\n this.componentId = componentId;\n\n // SC_VERSION gives us isolation between multiple runtimes on the page at once\n // this is improved further with use of the babel plugin \"namespace\" feature\n this.baseHash = phash(SEED, componentId);\n\n this.baseStyle = baseStyle;\n\n // NOTE: This registers the componentId, which ensures a consistent order\n // for this component's styles compared to others\n StyleSheet.registerId(componentId);\n }\n\n /*\n * Flattens a rule set into valid CSS\n * Hashes it, wraps the whole chunk in a .hash1234 {}\n * Returns the hash to be injected on render()\n * */\n generateAndInjectStyles(executionContext: Object, styleSheet: StyleSheet, stylis: Stringifier) {\n const { componentId } = this;\n\n const names = [];\n\n if (this.baseStyle) {\n names.push(this.baseStyle.generateAndInjectStyles(executionContext, styleSheet, stylis));\n }\n\n // force dynamic classnames if user-supplied stylis plugins are in use\n if (this.isStatic && !stylis.hash) {\n if (this.staticRulesId && styleSheet.hasNameForId(componentId, this.staticRulesId)) {\n names.push(this.staticRulesId);\n } else {\n const cssStatic = flatten(this.rules, executionContext, styleSheet, stylis).join('');\n const name = generateName(phash(this.baseHash, cssStatic) >>> 0);\n\n if (!styleSheet.hasNameForId(componentId, name)) {\n const cssStaticFormatted = stylis(cssStatic, `.${name}`, undefined, componentId);\n\n styleSheet.insertRules(componentId, name, cssStaticFormatted);\n }\n\n names.push(name);\n this.staticRulesId = name;\n }\n } else {\n const { length } = this.rules;\n let dynamicHash = phash(this.baseHash, stylis.hash);\n let css = '';\n\n for (let i = 0; i < length; i++) {\n const partRule = this.rules[i];\n\n if (typeof partRule === 'string') {\n css += partRule;\n\n if (process.env.NODE_ENV !== 'production') dynamicHash = phash(dynamicHash, partRule + i);\n } else if (partRule) {\n const partChunk = flatten(partRule, executionContext, styleSheet, stylis);\n const partString = Array.isArray(partChunk) ? partChunk.join('') : partChunk;\n dynamicHash = phash(dynamicHash, partString + i);\n css += partString;\n }\n }\n\n if (css) {\n const name = generateName(dynamicHash >>> 0);\n\n if (!styleSheet.hasNameForId(componentId, name)) {\n const cssFormatted = stylis(css, `.${name}`, undefined, componentId);\n styleSheet.insertRules(componentId, name, cssFormatted);\n }\n\n names.push(name);\n }\n }\n\n return names.join(' ');\n }\n}\n","import Stylis from '@emotion/stylis';\nimport { type Stringifier } from '../types';\nimport { EMPTY_ARRAY, EMPTY_OBJECT } from './empties';\nimport throwStyledError from './error';\nimport { phash, SEED } from './hash';\nimport insertRulePlugin from './stylisPluginInsertRule';\n\nconst COMMENT_REGEX = /^\\s*\\/\\/.*$/gm;\nconst COMPLEX_SELECTOR_PREFIX = [':', '[', '.', '#'];\n\ntype StylisInstanceConstructorArgs = {\n options?: Object,\n plugins?: Array,\n};\n\nexport default function createStylisInstance({\n options = EMPTY_OBJECT,\n plugins = EMPTY_ARRAY,\n}: StylisInstanceConstructorArgs = EMPTY_OBJECT) {\n const stylis = new Stylis(options);\n\n // Wrap `insertRulePlugin to build a list of rules,\n // and then make our own plugin to return the rules. This\n // makes it easier to hook into the existing SSR architecture\n\n let parsingRules = [];\n\n // eslint-disable-next-line consistent-return\n const returnRulesPlugin = context => {\n if (context === -2) {\n const parsedRules = parsingRules;\n parsingRules = [];\n return parsedRules;\n }\n };\n\n const parseRulesPlugin = insertRulePlugin(rule => {\n parsingRules.push(rule);\n });\n\n let _componentId: string;\n let _selector: string;\n let _selectorRegexp: RegExp;\n let _consecutiveSelfRefRegExp: RegExp;\n\n const selfReferenceReplacer = (match, offset, string) => {\n if (\n // do not replace the first occurrence if it is complex (has a modifier)\n (offset === 0 ? COMPLEX_SELECTOR_PREFIX.indexOf(string[_selector.length]) === -1 : true) &&\n // no consecutive self refs (.b.b); that is a precedence boost and treated differently\n !string.match(_consecutiveSelfRefRegExp)\n ) {\n return `.${_componentId}`;\n }\n\n return match;\n };\n\n /**\n * When writing a style like\n *\n * & + & {\n * color: red;\n * }\n *\n * The second ampersand should be a reference to the static component class. stylis\n * has no knowledge of static class so we have to intelligently replace the base selector.\n *\n * https://github.com/thysultan/stylis.js/tree/v3.5.4#plugins <- more info about the context phase values\n * \"2\" means this plugin is taking effect at the very end after all other processing is complete\n */\n const selfReferenceReplacementPlugin = (context, _, selectors) => {\n if (context === 2 && selectors.length && selectors[0].lastIndexOf(_selector) > 0) {\n // eslint-disable-next-line no-param-reassign\n selectors[0] = selectors[0].replace(_selectorRegexp, selfReferenceReplacer);\n }\n };\n\n stylis.use([...plugins, selfReferenceReplacementPlugin, parseRulesPlugin, returnRulesPlugin]);\n\n function stringifyRules(css, selector, prefix, componentId = '&'): Stringifier {\n const flatCSS = css.replace(COMMENT_REGEX, '');\n const cssStr = selector && prefix ? `${prefix} ${selector} { ${flatCSS} }` : flatCSS;\n\n // stylis has no concept of state to be passed to plugins\n // but since JS is single-threaded, we can rely on that to ensure\n // these properties stay in sync with the current stylis run\n _componentId = componentId;\n _selector = selector;\n _selectorRegexp = new RegExp(`\\\\${_selector}\\\\b`, 'g');\n _consecutiveSelfRefRegExp = new RegExp(`(\\\\${_selector}\\\\b){2,}`);\n\n return stylis(prefix || !selector ? '' : selector, cssStr);\n }\n\n stringifyRules.hash = plugins.length\n ? plugins\n .reduce((acc, plugin) => {\n if (!plugin.name) {\n throwStyledError(15);\n }\n\n return phash(acc, plugin.name);\n }, SEED)\n .toString()\n : '';\n\n return stringifyRules;\n}\n","/**\n * MIT License\n *\n * Copyright (c) 2016 Sultan Tarimo\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of\n * this software and associated documentation files (the \"Software\"),\n * to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR\n * IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n/* eslint-disable */\n\nexport default function(insertRule) {\n const delimiter = '/*|*/';\n const needle = `${delimiter}}`;\n\n function toSheet(block) {\n if (block) {\n try {\n insertRule(`${block}}`);\n } catch (e) {}\n }\n }\n\n return function ruleSheet(\n context,\n content,\n selectors,\n parents,\n line,\n column,\n length,\n ns,\n depth,\n at\n ) {\n switch (context) {\n // property\n case 1:\n // @import\n if (depth === 0 && content.charCodeAt(0) === 64) return insertRule(`${content};`), '';\n break;\n // selector\n case 2:\n if (ns === 0) return content + delimiter;\n break;\n // at-rule\n case 3:\n switch (ns) {\n // @font-face, @page\n case 102:\n case 112:\n return insertRule(selectors[0] + content), '';\n default:\n return content + (at === 0 ? delimiter : '');\n }\n case -2:\n content.split(needle).forEach(toSheet);\n }\n };\n}\n","// @flow\nimport React, { type Context, type Node, useContext, useEffect, useMemo, useState } from 'react';\nimport shallowequal from 'shallowequal';\nimport StyleSheet from '../sheet';\nimport type { Stringifier } from '../types';\nimport createStylisInstance from '../utils/stylis';\n\ntype Props = {\n children?: Node,\n disableCSSOMInjection?: boolean,\n disableVendorPrefixes?: boolean,\n sheet?: StyleSheet,\n stylisPlugins?: Array,\n target?: HTMLElement,\n};\n\nexport const StyleSheetContext: Context = React.createContext();\nexport const StyleSheetConsumer = StyleSheetContext.Consumer;\nexport const StylisContext: Context = React.createContext();\nexport const StylisConsumer = StylisContext.Consumer;\n\nexport const masterSheet: StyleSheet = new StyleSheet();\nexport const masterStylis: Stringifier = createStylisInstance();\n\nexport function useStyleSheet(): StyleSheet {\n return useContext(StyleSheetContext) || masterSheet;\n}\n\nexport function useStylis(): Stringifier {\n return useContext(StylisContext) || masterStylis;\n}\n\nexport default function StyleSheetManager(props: Props) {\n const [plugins, setPlugins] = useState(props.stylisPlugins);\n const contextStyleSheet = useStyleSheet();\n\n const styleSheet = useMemo(() => {\n let sheet = contextStyleSheet;\n\n if (props.sheet) {\n // eslint-disable-next-line prefer-destructuring\n sheet = props.sheet;\n } else if (props.target) {\n sheet = sheet.reconstructWithOptions({ target: props.target }, false);\n }\n\n if (props.disableCSSOMInjection) {\n sheet = sheet.reconstructWithOptions({ useCSSOMInjection: false });\n }\n\n return sheet;\n }, [props.disableCSSOMInjection, props.sheet, props.target]);\n\n const stylis = useMemo(\n () =>\n createStylisInstance({\n options: { prefix: !props.disableVendorPrefixes },\n plugins,\n }),\n [props.disableVendorPrefixes, plugins]\n );\n\n useEffect(() => {\n if (!shallowequal(plugins, props.stylisPlugins)) setPlugins(props.stylisPlugins);\n }, [props.stylisPlugins]);\n\n return (\n \n \n {process.env.NODE_ENV !== 'production'\n ? React.Children.only(props.children)\n : props.children}\n \n \n );\n}\n","// @flow\nimport StyleSheet from '../sheet';\nimport { type Stringifier } from '../types';\nimport throwStyledError from '../utils/error';\nimport { masterStylis } from './StyleSheetManager';\n\nexport default class Keyframes {\n id: string;\n\n name: string;\n\n rules: string;\n\n constructor(name: string, rules: string) {\n this.name = name;\n this.id = `sc-keyframes-${name}`;\n this.rules = rules;\n }\n\n inject = (styleSheet: StyleSheet, stylisInstance: Stringifier = masterStylis) => {\n const resolvedName = this.name + stylisInstance.hash;\n\n if (!styleSheet.hasNameForId(this.id, resolvedName)) {\n styleSheet.insertRules(\n this.id,\n resolvedName,\n stylisInstance(this.rules, resolvedName, '@keyframes')\n );\n }\n };\n\n toString = () => {\n return throwStyledError(12, String(this.name));\n };\n\n getName(stylisInstance: Stringifier = masterStylis) {\n return this.name + stylisInstance.hash;\n }\n}\n","// @flow\n\n/**\n * inlined version of\n * https://github.com/facebook/fbjs/blob/master/packages/fbjs/src/core/hyphenateStyleName.js\n */\n\nconst uppercaseCheck = /([A-Z])/;\nconst uppercasePattern = /([A-Z])/g;\nconst msPattern = /^ms-/;\nconst prefixAndLowerCase = (char: string): string => `-${char.toLowerCase()}`;\n\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n * > hyphenateStyleName('backgroundColor')\n * < \"background-color\"\n * > hyphenateStyleName('MozTransition')\n * < \"-moz-transition\"\n * > hyphenateStyleName('msTransition')\n * < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n *\n * @param {string} string\n * @return {string}\n */\nexport default function hyphenateStyleName(string: string): string {\n return uppercaseCheck.test(string)\n ? string\n .replace(uppercasePattern, prefixAndLowerCase)\n .replace(msPattern, '-ms-')\n : string;\n}\n","// @flow\nimport { isElement } from 'react-is';\nimport getComponentName from './getComponentName';\nimport isFunction from './isFunction';\nimport isStatelessFunction from './isStatelessFunction';\nimport isPlainObject from './isPlainObject';\nimport isStyledComponent from './isStyledComponent';\nimport Keyframes from '../models/Keyframes';\nimport hyphenate from './hyphenateStyleName';\nimport addUnitIfNeeded from './addUnitIfNeeded';\nimport { type Stringifier } from '../types';\n\n/**\n * It's falsish not falsy because 0 is allowed.\n */\nconst isFalsish = chunk => chunk === undefined || chunk === null || chunk === false || chunk === '';\n\nexport const objToCssArray = (obj: Object, prevKey?: string): Array => {\n const rules = [];\n\n for (const key in obj) {\n if (!obj.hasOwnProperty(key) || isFalsish(obj[key])) continue;\n\n if ((Array.isArray(obj[key]) && obj[key].isCss) || isFunction(obj[key])) {\n rules.push(`${hyphenate(key)}:`, obj[key], ';');\n } else if (isPlainObject(obj[key])) {\n rules.push(...objToCssArray(obj[key], key));\n } else {\n rules.push(`${hyphenate(key)}: ${addUnitIfNeeded(key, obj[key])};`);\n }\n }\n\n return prevKey ? [`${prevKey} {`, ...rules, '}'] : rules;\n};\n\nexport default function flatten(\n chunk: any,\n executionContext: ?Object,\n styleSheet: ?Object,\n stylisInstance: ?Stringifier\n): any {\n if (Array.isArray(chunk)) {\n const ruleSet = [];\n\n for (let i = 0, len = chunk.length, result; i < len; i += 1) {\n result = flatten(chunk[i], executionContext, styleSheet, stylisInstance);\n\n if (result === '') continue;\n else if (Array.isArray(result)) ruleSet.push(...result);\n else ruleSet.push(result);\n }\n\n return ruleSet;\n }\n\n if (isFalsish(chunk)) {\n return '';\n }\n\n /* Handle other components */\n if (isStyledComponent(chunk)) {\n return `.${chunk.styledComponentId}`;\n }\n\n /* Either execute or defer the function */\n if (isFunction(chunk)) {\n if (isStatelessFunction(chunk) && executionContext) {\n const result = chunk(executionContext);\n\n if (process.env.NODE_ENV !== 'production' && isElement(result)) {\n // eslint-disable-next-line no-console\n console.warn(\n `${getComponentName(\n chunk\n )} is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.`\n );\n }\n\n return flatten(result, executionContext, styleSheet, stylisInstance);\n } else return chunk;\n }\n\n if (chunk instanceof Keyframes) {\n if (styleSheet) {\n chunk.inject(styleSheet, stylisInstance);\n return chunk.getName(stylisInstance);\n } else return chunk;\n }\n\n /* Handle objects */\n return isPlainObject(chunk) ? objToCssArray(chunk) : chunk.toString();\n}\n","// @flow\nexport default function isStatelessFunction(test: any): boolean {\n return (\n typeof test === 'function'\n && !(\n test.prototype\n && test.prototype.isReactComponent\n )\n );\n}\n","// @flow\nimport unitless from '@emotion/unitless';\n\n// Taken from https://github.com/facebook/react/blob/b87aabdfe1b7461e7331abb3601d9e6bb27544bc/packages/react-dom/src/shared/dangerousStyleValue.js\nexport default function addUnitIfNeeded(name: string, value: any): any {\n // https://github.com/amilajack/eslint-plugin-flowtype-errors/issues/133\n // $FlowFixMe\n if (value == null || typeof value === 'boolean' || value === '') {\n return '';\n }\n\n if (typeof value === 'number' && value !== 0 && !(name in unitless)) {\n return `${value}px`; // Presumes implicit 'px' suffix for unitless numbers\n }\n\n return String(value).trim();\n}\n","// @flow\nimport interleave from '../utils/interleave';\nimport isPlainObject from '../utils/isPlainObject';\nimport { EMPTY_ARRAY } from '../utils/empties';\nimport isFunction from '../utils/isFunction';\nimport flatten from '../utils/flatten';\nimport type { Interpolation, RuleSet, Styles } from '../types';\n\n/**\n * Used when flattening object styles to determine if we should\n * expand an array of styles.\n */\nconst addTag = arg => {\n if (Array.isArray(arg)) {\n // eslint-disable-next-line no-param-reassign\n arg.isCss = true;\n }\n return arg;\n};\n\nexport default function css(styles: Styles, ...interpolations: Array): RuleSet {\n if (isFunction(styles) || isPlainObject(styles)) {\n // $FlowFixMe\n return addTag(flatten(interleave(EMPTY_ARRAY, [styles, ...interpolations])));\n }\n\n if (interpolations.length === 0 && styles.length === 1 && typeof styles[0] === 'string') {\n // $FlowFixMe\n return styles;\n }\n\n // $FlowFixMe\n return addTag(flatten(interleave(styles, interpolations)));\n}\n","// @flow\n\nimport { useRef } from 'react';\n\nconst invalidHookCallRe = /invalid hook call/i;\nconst seen = new Set();\n\nexport const checkDynamicCreation = (displayName: string, componentId?: string) => {\n if (process.env.NODE_ENV !== 'production') {\n const parsedIdString = componentId ? ` with the id of \"${componentId}\"` : '';\n const message =\n `The component ${displayName}${parsedIdString} has been created dynamically.\\n` +\n \"You may see this warning because you've called styled inside another component.\\n\" +\n 'To resolve this only create new StyledComponents outside of any render method and function component.';\n\n // If a hook is called outside of a component:\n // React 17 and earlier throw an error\n // React 18 and above use console.error\n\n const originalConsoleError = console.error // eslint-disable-line no-console\n try {\n let didNotCallInvalidHook = true\n /* $FlowIgnore[cannot-write] */\n console.error = (consoleErrorMessage, ...consoleErrorArgs) => { // eslint-disable-line no-console\n // The error here is expected, since we're expecting anything that uses `checkDynamicCreation` to\n // be called outside of a React component.\n if (invalidHookCallRe.test(consoleErrorMessage)) {\n didNotCallInvalidHook = false\n // This shouldn't happen, but resets `warningSeen` if we had this error happen intermittently\n seen.delete(message);\n } else {\n originalConsoleError(consoleErrorMessage, ...consoleErrorArgs);\n }\n }\n // We purposefully call `useRef` outside of a component and expect it to throw\n // If it doesn't, then we're inside another component.\n // eslint-disable-next-line react-hooks/rules-of-hooks\n useRef();\n\n if (didNotCallInvalidHook && !seen.has(message)) {\n // eslint-disable-next-line no-console\n console.warn(message);\n seen.add(message);\n }\n } catch (error) {\n // The error here is expected, since we're expecting anything that uses `checkDynamicCreation` to\n // be called outside of a React component.\n if (invalidHookCallRe.test(error.message)) {\n // This shouldn't happen, but resets `warningSeen` if we had this error happen intermittently\n seen.delete(message);\n }\n } finally {\n /* $FlowIgnore[cannot-write] */\n console.error = originalConsoleError; // eslint-disable-line no-console\n }\n }\n};\n","// @flow\nimport { EMPTY_OBJECT } from './empties';\n\ntype Props = {\n theme?: any,\n};\n\nexport default (props: Props, providedTheme: any, defaultProps: any = EMPTY_OBJECT) => {\n return (props.theme !== defaultProps.theme && props.theme) || providedTheme || defaultProps.theme;\n};\n","// @flow\n\n// Source: https://www.w3.org/TR/cssom-1/#serialize-an-identifier\n// Control characters and non-letter first symbols are not supported\nconst escapeRegex = /[!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~-]+/g;\n\nconst dashesAtEnds = /(^-|-$)/g;\n\n/**\n * TODO: Explore using CSS.escape when it becomes more available\n * in evergreen browsers.\n */\nexport default function escape(str: string): string {\n return (\n str\n // Replace all possible CSS selectors\n .replace(escapeRegex, '-')\n\n // Remove extraneous hyphens at the start and end\n .replace(dashesAtEnds, '')\n );\n}\n","// @flow\n/* eslint-disable */\nimport generateAlphabeticName from './generateAlphabeticName';\nimport { hash } from './hash';\n\nexport default (str: string): string => {\n return generateAlphabeticName(hash(str) >>> 0);\n};\n","// @flow\nimport type { IStyledComponent } from '../types';\n\nexport default function isTag(target: $PropertyType): boolean %checks {\n return (\n typeof target === 'string' &&\n (process.env.NODE_ENV !== 'production'\n ? target.charAt(0) === target.charAt(0).toLowerCase()\n : true)\n );\n}\n","/* eslint-disable */\n/**\n mixin-deep; https://github.com/jonschlinkert/mixin-deep\n Inlined such that it will be consistently transpiled to an IE-compatible syntax.\n\n The MIT License (MIT)\n\n Copyright (c) 2014-present, Jon Schlinkert.\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in\n all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n THE SOFTWARE.\n*/\n\nconst isObject = val => {\n return (\n typeof val === 'function' || (typeof val === 'object' && val !== null && !Array.isArray(val))\n );\n};\n\nconst isValidKey = key => {\n return key !== '__proto__' && key !== 'constructor' && key !== 'prototype';\n};\n\nfunction mixin(target, val, key) {\n const obj = target[key];\n if (isObject(val) && isObject(obj)) {\n mixinDeep(obj, val);\n } else {\n target[key] = val;\n }\n}\n\nexport default function mixinDeep(target, ...rest) {\n for (const obj of rest) {\n if (isObject(obj)) {\n for (const key in obj) {\n if (isValidKey(key)) {\n mixin(target, obj[key], key);\n }\n }\n }\n }\n\n return target;\n}\n","// @flow\nimport React, { useContext, useMemo, type Element, type Context } from 'react';\nimport throwStyledError from '../utils/error';\nimport isFunction from '../utils/isFunction';\n\nexport type Theme = { [key: string]: mixed };\n\ntype ThemeArgument = Theme | ((outerTheme?: Theme) => Theme);\n\ntype Props = {\n children?: Element,\n theme: ThemeArgument,\n};\n\nexport const ThemeContext: Context = React.createContext();\n\nexport const ThemeConsumer = ThemeContext.Consumer;\n\nfunction mergeTheme(theme: ThemeArgument, outerTheme?: Theme): Theme {\n if (!theme) {\n return throwStyledError(14);\n }\n\n if (isFunction(theme)) {\n const mergedTheme = theme(outerTheme);\n\n if (\n process.env.NODE_ENV !== 'production' &&\n (mergedTheme === null || Array.isArray(mergedTheme) || typeof mergedTheme !== 'object')\n ) {\n return throwStyledError(7);\n }\n\n return mergedTheme;\n }\n\n if (Array.isArray(theme) || typeof theme !== 'object') {\n return throwStyledError(8);\n }\n\n return outerTheme ? { ...outerTheme, ...theme } : theme;\n}\n\n/**\n * Provide a theme to an entire react component tree via context\n */\nexport default function ThemeProvider(props: Props) {\n const outerTheme = useContext(ThemeContext);\n const themeContext = useMemo(() => mergeTheme(props.theme, outerTheme), [\n props.theme,\n outerTheme,\n ]);\n\n if (!props.children) {\n return null;\n }\n\n return {props.children};\n}\n","// @flow\nimport validAttr from '@emotion/is-prop-valid';\nimport hoist from 'hoist-non-react-statics';\nimport React, { createElement, type Ref, useContext, useDebugValue } from 'react';\nimport { SC_VERSION } from '../constants';\nimport type {\n Attrs,\n IStyledComponent,\n IStyledStatics,\n RuleSet,\n ShouldForwardProp,\n Target,\n} from '../types';\nimport { checkDynamicCreation } from '../utils/checkDynamicCreation';\nimport createWarnTooManyClasses from '../utils/createWarnTooManyClasses';\nimport determineTheme from '../utils/determineTheme';\nimport { EMPTY_ARRAY, EMPTY_OBJECT } from '../utils/empties';\nimport escape from '../utils/escape';\nimport generateComponentId from '../utils/generateComponentId';\nimport generateDisplayName from '../utils/generateDisplayName';\nimport getComponentName from '../utils/getComponentName';\nimport isFunction from '../utils/isFunction';\nimport isStyledComponent from '../utils/isStyledComponent';\nimport isTag from '../utils/isTag';\nimport joinStrings from '../utils/joinStrings';\nimport merge from '../utils/mixinDeep';\nimport ComponentStyle from './ComponentStyle';\nimport { useStyleSheet, useStylis } from './StyleSheetManager';\nimport { ThemeContext } from './ThemeProvider';\n\nconst identifiers = {};\n\n/* We depend on components having unique IDs */\nfunction generateId(displayName?: string, parentComponentId?: string) {\n const name = typeof displayName !== 'string' ? 'sc' : escape(displayName);\n // Ensure that no displayName can lead to duplicate componentIds\n identifiers[name] = (identifiers[name] || 0) + 1;\n\n const componentId = `${name}-${generateComponentId(\n // SC_VERSION gives us isolation between multiple runtimes on the page at once\n // this is improved further with use of the babel plugin \"namespace\" feature\n SC_VERSION + name + identifiers[name]\n )}`;\n\n return parentComponentId ? `${parentComponentId}-${componentId}` : componentId;\n}\n\nfunction useResolvedAttrs(theme: any = EMPTY_OBJECT, props: Config, attrs: Attrs) {\n // NOTE: can't memoize this\n // returns [context, resolvedAttrs]\n // where resolvedAttrs is only the things injected by the attrs themselves\n const context = { ...props, theme };\n const resolvedAttrs = {};\n\n attrs.forEach(attrDef => {\n let resolvedAttrDef = attrDef;\n let key;\n\n if (isFunction(resolvedAttrDef)) {\n resolvedAttrDef = resolvedAttrDef(context);\n }\n\n /* eslint-disable guard-for-in */\n for (key in resolvedAttrDef) {\n context[key] = resolvedAttrs[key] =\n key === 'className'\n ? joinStrings(resolvedAttrs[key], resolvedAttrDef[key])\n : resolvedAttrDef[key];\n }\n /* eslint-enable guard-for-in */\n });\n\n return [context, resolvedAttrs];\n}\n\nfunction useInjectedStyle(\n componentStyle: ComponentStyle,\n isStatic: boolean,\n resolvedAttrs: T,\n warnTooManyClasses?: $Call\n) {\n const styleSheet = useStyleSheet();\n const stylis = useStylis();\n\n const className = isStatic\n ? componentStyle.generateAndInjectStyles(EMPTY_OBJECT, styleSheet, stylis)\n : componentStyle.generateAndInjectStyles(resolvedAttrs, styleSheet, stylis);\n\n // eslint-disable-next-line react-hooks/rules-of-hooks\n if (process.env.NODE_ENV !== 'production') useDebugValue(className);\n\n if (process.env.NODE_ENV !== 'production' && !isStatic && warnTooManyClasses) {\n warnTooManyClasses(className);\n }\n\n return className;\n}\n\nfunction useStyledComponentImpl(\n forwardedComponent: IStyledComponent,\n props: Object,\n forwardedRef: Ref,\n isStatic: boolean\n) {\n const {\n attrs: componentAttrs,\n componentStyle,\n defaultProps,\n foldedComponentIds,\n shouldForwardProp,\n styledComponentId,\n target,\n } = forwardedComponent;\n\n // eslint-disable-next-line react-hooks/rules-of-hooks\n if (process.env.NODE_ENV !== 'production') useDebugValue(styledComponentId);\n\n // NOTE: the non-hooks version only subscribes to this when !componentStyle.isStatic,\n // but that'd be against the rules-of-hooks. We could be naughty and do it anyway as it\n // should be an immutable value, but behave for now.\n const theme = determineTheme(props, useContext(ThemeContext), defaultProps);\n\n const [context, attrs] = useResolvedAttrs(theme || EMPTY_OBJECT, props, componentAttrs);\n\n const generatedClassName = useInjectedStyle(\n componentStyle,\n isStatic,\n context,\n process.env.NODE_ENV !== 'production' ? forwardedComponent.warnTooManyClasses : undefined\n );\n\n const refToForward = forwardedRef;\n\n const elementToBeCreated: Target = attrs.$as || props.$as || attrs.as || props.as || target;\n\n const isTargetTag = isTag(elementToBeCreated);\n const computedProps = attrs !== props ? { ...props, ...attrs } : props;\n const propsForElement = {};\n\n // eslint-disable-next-line guard-for-in\n for (const key in computedProps) {\n if (key[0] === '$' || key === 'as') continue;\n else if (key === 'forwardedAs') {\n propsForElement.as = computedProps[key];\n } else if (\n shouldForwardProp\n ? shouldForwardProp(key, validAttr, elementToBeCreated)\n : isTargetTag\n ? validAttr(key)\n : true\n ) {\n // Don't pass through non HTML tags through to HTML elements\n propsForElement[key] = computedProps[key];\n }\n }\n\n if (props.style && attrs.style !== props.style) {\n propsForElement.style = { ...props.style, ...attrs.style };\n }\n\n propsForElement.className = Array.prototype\n .concat(\n foldedComponentIds,\n styledComponentId,\n generatedClassName !== styledComponentId ? generatedClassName : null,\n props.className,\n attrs.className\n )\n .filter(Boolean)\n .join(' ');\n\n propsForElement.ref = refToForward;\n\n return createElement(elementToBeCreated, propsForElement);\n}\n\nexport default function createStyledComponent(\n target: $PropertyType,\n options: {\n attrs?: Attrs,\n componentId: string,\n displayName?: string,\n parentComponentId?: string,\n shouldForwardProp?: ShouldForwardProp,\n },\n rules: RuleSet\n) {\n const isTargetStyledComp = isStyledComponent(target);\n const isCompositeComponent = !isTag(target);\n\n const {\n attrs = EMPTY_ARRAY,\n componentId = generateId(options.displayName, options.parentComponentId),\n displayName = generateDisplayName(target),\n } = options;\n\n const styledComponentId =\n options.displayName && options.componentId\n ? `${escape(options.displayName)}-${options.componentId}`\n : options.componentId || componentId;\n\n // fold the underlying StyledComponent attrs up (implicit extend)\n const finalAttrs =\n isTargetStyledComp && ((target: any): IStyledComponent).attrs\n ? Array.prototype.concat(((target: any): IStyledComponent).attrs, attrs).filter(Boolean)\n : attrs;\n\n // eslint-disable-next-line prefer-destructuring\n let shouldForwardProp = options.shouldForwardProp;\n\n if (isTargetStyledComp && target.shouldForwardProp) {\n if (options.shouldForwardProp) {\n // compose nested shouldForwardProp calls\n shouldForwardProp = (prop, filterFn, elementToBeCreated) =>\n ((((target: any): IStyledComponent).shouldForwardProp: any): ShouldForwardProp)(\n prop,\n filterFn,\n elementToBeCreated\n ) &&\n ((options.shouldForwardProp: any): ShouldForwardProp)(prop, filterFn, elementToBeCreated);\n } else {\n // eslint-disable-next-line prefer-destructuring\n shouldForwardProp = ((target: any): IStyledComponent).shouldForwardProp;\n }\n }\n\n const componentStyle = new ComponentStyle(\n rules,\n styledComponentId,\n isTargetStyledComp ? ((target: Object).componentStyle: ComponentStyle) : undefined\n );\n\n // statically styled-components don't need to build an execution context object,\n // and shouldn't be increasing the number of class names\n const isStatic = componentStyle.isStatic && attrs.length === 0;\n\n /**\n * forwardRef creates a new interim component, which we'll take advantage of\n * instead of extending ParentComponent to create _another_ interim class\n */\n let WrappedStyledComponent: IStyledComponent;\n\n const forwardRef = (props, ref) =>\n // eslint-disable-next-line\n useStyledComponentImpl(WrappedStyledComponent, props, ref, isStatic);\n\n forwardRef.displayName = displayName;\n\n WrappedStyledComponent = ((React.forwardRef(forwardRef): any): IStyledComponent);\n WrappedStyledComponent.attrs = finalAttrs;\n WrappedStyledComponent.componentStyle = componentStyle;\n WrappedStyledComponent.displayName = displayName;\n WrappedStyledComponent.shouldForwardProp = shouldForwardProp;\n\n // this static is used to preserve the cascade of static classes for component selector\n // purposes; this is especially important with usage of the css prop\n WrappedStyledComponent.foldedComponentIds = isTargetStyledComp\n ? Array.prototype.concat(\n ((target: any): IStyledComponent).foldedComponentIds,\n ((target: any): IStyledComponent).styledComponentId\n )\n : EMPTY_ARRAY;\n\n WrappedStyledComponent.styledComponentId = styledComponentId;\n\n // fold the underlying StyledComponent target up since we folded the styles\n WrappedStyledComponent.target = isTargetStyledComp\n ? ((target: any): IStyledComponent).target\n : target;\n\n WrappedStyledComponent.withComponent = function withComponent(tag: Target) {\n const { componentId: previousComponentId, ...optionsToCopy } = options;\n\n const newComponentId =\n previousComponentId &&\n `${previousComponentId}-${isTag(tag) ? tag : escape(getComponentName(tag))}`;\n\n const newOptions = {\n ...optionsToCopy,\n attrs: finalAttrs,\n componentId: newComponentId,\n };\n\n return createStyledComponent(tag, newOptions, rules);\n };\n\n Object.defineProperty(WrappedStyledComponent, 'defaultProps', {\n get() {\n return this._foldedDefaultProps;\n },\n\n set(obj) {\n this._foldedDefaultProps = isTargetStyledComp\n ? merge({}, ((target: any): IStyledComponent).defaultProps, obj)\n : obj;\n },\n });\n\n if (process.env.NODE_ENV !== 'production') {\n checkDynamicCreation(displayName, styledComponentId);\n\n WrappedStyledComponent.warnTooManyClasses = createWarnTooManyClasses(\n displayName,\n styledComponentId\n );\n }\n\n WrappedStyledComponent.toString = () => `.${WrappedStyledComponent.styledComponentId}`;\n\n if (isCompositeComponent) {\n hoist<\n IStyledStatics,\n $PropertyType,\n { [key: $Keys]: true }\n >(WrappedStyledComponent, ((target: any): $PropertyType), {\n // all SC-specific things should not be hoisted\n attrs: true,\n componentStyle: true,\n displayName: true,\n foldedComponentIds: true,\n shouldForwardProp: true,\n styledComponentId: true,\n target: true,\n withComponent: true,\n });\n }\n\n return WrappedStyledComponent;\n}\n","// @flow\nimport type { IStyledComponent } from '../types';\nimport getComponentName from './getComponentName';\nimport isTag from './isTag';\n\nexport default function generateDisplayName(\n target: $PropertyType\n): string {\n return isTag(target) ? `styled.${target}` : `Styled(${getComponentName(target)})`;\n}\n","/**\n * Convenience function for joining strings to form className chains\n */\nexport default function joinStrings(a: ?String, b: ?String): ?String {\n return a && b ? `${a} ${b}` : a || b;\n}\n","// @flow\n// Thanks to ReactDOMFactories for this handy list!\n\nexport default [\n 'a',\n 'abbr',\n 'address',\n 'area',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'base',\n 'bdi',\n 'bdo',\n 'big',\n 'blockquote',\n 'body',\n 'br',\n 'button',\n 'canvas',\n 'caption',\n 'cite',\n 'code',\n 'col',\n 'colgroup',\n 'data',\n 'datalist',\n 'dd',\n 'del',\n 'details',\n 'dfn',\n 'dialog',\n 'div',\n 'dl',\n 'dt',\n 'em',\n 'embed',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hgroup',\n 'hr',\n 'html',\n 'i',\n 'iframe',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'keygen',\n 'label',\n 'legend',\n 'li',\n 'link',\n 'main',\n 'map',\n 'mark',\n 'marquee',\n 'menu',\n 'menuitem',\n 'meta',\n 'meter',\n 'nav',\n 'noscript',\n 'object',\n 'ol',\n 'optgroup',\n 'option',\n 'output',\n 'p',\n 'param',\n 'picture',\n 'pre',\n 'progress',\n 'q',\n 'rp',\n 'rt',\n 'ruby',\n 's',\n 'samp',\n 'script',\n 'section',\n 'select',\n 'small',\n 'source',\n 'span',\n 'strong',\n 'style',\n 'sub',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'title',\n 'tr',\n 'track',\n 'u',\n 'ul',\n 'var',\n 'video',\n 'wbr',\n\n // SVG\n 'circle',\n 'clipPath',\n 'defs',\n 'ellipse',\n 'foreignObject',\n 'g',\n 'image',\n 'line',\n 'linearGradient',\n 'marker',\n 'mask',\n 'path',\n 'pattern',\n 'polygon',\n 'polyline',\n 'radialGradient',\n 'rect',\n 'stop',\n 'svg',\n 'text',\n 'textPath',\n 'tspan',\n];\n","// @flow\nimport constructWithOptions from './constructWithOptions';\nimport StyledComponent from '../models/StyledComponent';\nimport domElements from '../utils/domElements';\n\nimport type { Target } from '../types';\n\nconst styled = (tag: Target) => constructWithOptions(StyledComponent, tag);\n\n// Shorthands for all valid HTML Elements\ndomElements.forEach(domElement => {\n styled[domElement] = styled(domElement);\n});\n\nexport default styled;\n","// @flow\nimport { isValidElementType } from 'react-is';\nimport css from './css';\nimport throwStyledError from '../utils/error';\nimport { EMPTY_OBJECT } from '../utils/empties';\n\nimport type { Target } from '../types';\n\nexport default function constructWithOptions(\n componentConstructor: Function,\n tag: Target,\n options: Object = EMPTY_OBJECT\n) {\n if (!isValidElementType(tag)) {\n return throwStyledError(1, String(tag));\n }\n\n /* This is callable directly as a template function */\n // $FlowFixMe: Not typed to avoid destructuring arguments\n const templateFunction = (...args) => componentConstructor(tag, options, css(...args));\n\n /* If config methods are called, wrap up a new template function and merge options */\n templateFunction.withConfig = config =>\n constructWithOptions(componentConstructor, tag, { ...options, ...config });\n\n /* Modify/inject new props at runtime */\n templateFunction.attrs = attrs =>\n constructWithOptions(componentConstructor, tag, {\n ...options,\n attrs: Array.prototype.concat(options.attrs, attrs).filter(Boolean),\n });\n\n return templateFunction;\n}\n","// @flow\nimport StyleSheet from '../sheet';\nimport type { RuleSet, Stringifier } from '../types';\nimport flatten from '../utils/flatten';\nimport isStaticRules from '../utils/isStaticRules';\n\nexport default class GlobalStyle {\n componentId: string;\n\n isStatic: boolean;\n\n rules: RuleSet;\n\n constructor(rules: RuleSet, componentId: string) {\n this.rules = rules;\n this.componentId = componentId;\n this.isStatic = isStaticRules(rules);\n\n // pre-register the first instance to ensure global styles\n // load before component ones\n StyleSheet.registerId(this.componentId + 1);\n }\n\n createStyles(\n instance: number,\n executionContext: Object,\n styleSheet: StyleSheet,\n stylis: Stringifier\n ) {\n const flatCSS = flatten(this.rules, executionContext, styleSheet, stylis);\n const css = stylis(flatCSS.join(''), '');\n const id = this.componentId + instance;\n\n // NOTE: We use the id as a name as well, since these rules never change\n styleSheet.insertRules(id, id, css);\n }\n\n removeStyles(instance: number, styleSheet: StyleSheet) {\n styleSheet.clearRules(this.componentId + instance);\n }\n\n renderStyles(\n instance: number,\n executionContext: Object,\n styleSheet: StyleSheet,\n stylis: Stringifier\n ) {\n if (instance > 2) StyleSheet.registerId(this.componentId + instance);\n\n // NOTE: Remove old styles, then inject the new ones\n this.removeStyles(instance, styleSheet);\n this.createStyles(instance, executionContext, styleSheet, stylis);\n }\n}\n","// @flow\n/* eslint-disable no-underscore-dangle */\nimport React from 'react';\nimport { IS_BROWSER, SC_ATTR, SC_ATTR_VERSION, SC_VERSION } from '../constants';\nimport throwStyledError from '../utils/error';\nimport getNonce from '../utils/nonce';\nimport StyleSheet from '../sheet';\nimport StyleSheetManager from './StyleSheetManager';\n\ndeclare var __SERVER__: boolean;\n\nconst CLOSING_TAG_R = /^\\s*<\\/[a-z]/i;\n\nexport default class ServerStyleSheet {\n isStreaming: boolean;\n\n instance: StyleSheet;\n\n sealed: boolean;\n\n constructor() {\n this.instance = new StyleSheet({ isServer: true });\n this.sealed = false;\n }\n\n _emitSheetCSS = (): string => {\n const css = this.instance.toString();\n if (!css) return '';\n\n const nonce = getNonce();\n const attrs = [nonce && `nonce=\"${nonce}\"`, `${SC_ATTR}=\"true\"`, `${SC_ATTR_VERSION}=\"${SC_VERSION}\"`];\n const htmlAttr = attrs.filter(Boolean).join(' ');\n\n return ``;\n };\n\n collectStyles(children: any) {\n if (this.sealed) {\n return throwStyledError(2);\n }\n\n return {children};\n }\n\n getStyleTags = (): string => {\n if (this.sealed) {\n return throwStyledError(2);\n }\n\n return this._emitSheetCSS();\n };\n\n getStyleElement = () => {\n if (this.sealed) {\n return throwStyledError(2);\n }\n\n const props = {\n [SC_ATTR]: '',\n [SC_ATTR_VERSION]: SC_VERSION,\n dangerouslySetInnerHTML: {\n __html: this.instance.toString(),\n },\n };\n\n const nonce = getNonce();\n if (nonce) {\n (props: any).nonce = nonce;\n }\n\n // v4 returned an array for this fn, so we'll do the same for v5 for backward compat\n return [ diff --git a/src/assets/error.jpg b/src/assets/error.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf9cf2c2807a7cff3f90232f090f30a3012a6151 GIT binary patch literal 228061 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

^U)UkT$0GDzjK6rovGu#d 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

ApJ3iRcFBE--8aiOq9It&@eXzP9c|chz16I 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€O0)m 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

9}?RLU=rX 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

404 Page not found

+ ) } \ No newline at end of file diff --git a/src/paginas/NotFoundPage/styled.js b/src/paginas/NotFoundPage/styled.js new file mode 100644 index 0000000..5f3af63 --- /dev/null +++ b/src/paginas/NotFoundPage/styled.js @@ -0,0 +1,9 @@ +import styled from "styled-components"; + +export const ErrorImg = styled.img` + +width: 50vw; +max-height: 60vh; + +` + diff --git a/src/paginas/PaginaDetalhes/styled.js b/src/paginas/PaginaDetalhes/styled.js index 6ea87cf..e38e1fd 100644 --- a/src/paginas/PaginaDetalhes/styled.js +++ b/src/paginas/PaginaDetalhes/styled.js @@ -4,7 +4,7 @@ export const Container = styled.div` display: flex; flex: 1; height: 100vh; - flex-direction: column + flex-direction: column; ` export const HeaderContainer = styled.header` diff --git a/src/paginas/PaginaHome/styled.js b/src/paginas/PaginaHome/styled.js index 09adef5..38b41bc 100644 --- a/src/paginas/PaginaHome/styled.js +++ b/src/paginas/PaginaHome/styled.js @@ -8,7 +8,6 @@ max-Width: 100vw; height: 10vh; align-items: center; justify-content: space-evenly; - ` export const ContainerHome = styled.div` @@ -30,4 +29,4 @@ border: 2px solid grey; height: 250px; width: 180px; -` \ No newline at end of file +` From ab24c20a7d07295ca668e243a5e2ca67367cd265 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 6 Jan 2022 16:17:36 -0300 Subject: [PATCH 24/41] create diable button, and add a alert mensage --- src/paginas/PaginaHome/PaginaHome.js | 41 +++++++--------------------- 1 file changed, 10 insertions(+), 31 deletions(-) diff --git a/src/paginas/PaginaHome/PaginaHome.js b/src/paginas/PaginaHome/PaginaHome.js index a2ba809..de60765 100644 --- a/src/paginas/PaginaHome/PaginaHome.js +++ b/src/paginas/PaginaHome/PaginaHome.js @@ -5,12 +5,14 @@ import { Header, CartaoPokemon, ContainerHome } from "./styled"; import { goToDetails, goToPokedex } from "../../routes/coordinatis"; import { useHistory } from "react-router-dom"; import { BASE_URL } from "../../componentes/url/url"; +import { findAllInRenderedTree } from "react-dom/test-utils"; const PaginaHome = () => { const [pokemon, setPokemon] = useState([]) const [pokeUrl, setPokeUrl] = useState([]) const [pokedex, setPokedex] = useContext(GlobalContext) + const [disable, setDisable]=useState(false) const history = useHistory() // pegar os pokemons na api e setar o nome e a url nos estados @@ -23,39 +25,11 @@ const PaginaHome = () => { }, []) const addPokedex = (pokeId) => { - let verificaExistencia; - for (let i = 0; i < pokedex.length; i++) { - if (pokedex[i] === pokeId) { - verificaExistencia = true; - } - } - if (verificaExistencia) { alert("Esse pokemon já está na pokedex.") } - else { - let novaPokedex = [...pokedex] - let pokeSelecionado = [...novaPokedex, pokeId] - - setPokedex(pokeSelecionado) - } - } - - /*unclickable pokedex button - const [inCart, setInCart]= useState(false) - - verifyItemOnCart = () => { - carrinho.forEach((pokemons) => { - if (pokemons.id === pokemon.id) { - setInCart (true) - } - }) + alert ('Pokemon adicionado com sucesso!') + setPokedex([...pokedex, pokeId]); }; - useEffect ((prevState)=>{ - if (carrinho !== prevState.carrinho){ - verifyItemOnCart() - } - },[])*/ - // mapeamento das imagens dos pokemons na tela principal const mapPokeImg = pokeUrl.map(e => { //mostrar a posição onde a string pokemon/ se encontra na url @@ -71,7 +45,12 @@ const PaginaHome = () => {
- +
From 79f0593da2217bc71180111d3fe25158f59a53c3 Mon Sep 17 00:00:00 2001 From: desatinar Date: Fri, 7 Jan 2022 10:38:57 -0300 Subject: [PATCH 25/41] layout da pagina da home feito --- src/assets/pokeball.png | Bin 0 -> 1469 bytes src/const/theme.js | 16 +++++++ src/paginas/PaginaHome/PaginaHome.js | 57 +++++++++++++++++-------- src/paginas/PaginaHome/styled.js | 61 +++++++++++++++++++-------- 4 files changed, 99 insertions(+), 35 deletions(-) create mode 100644 src/assets/pokeball.png create mode 100644 src/const/theme.js diff --git a/src/assets/pokeball.png b/src/assets/pokeball.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3c5e3ba147bcbc2201f2a18cee0399f5293fb6 GIT binary patch literal 1469 zcmV;u1w#6XP)9fA_sNGahDaV;}|(6yq#)p#+0yt4dWr zG<9e~iV~8TQW^&ZXbO=^Bc-aksH#wxh%ap=lp>UdHfWpGJ}OE5x&xh{pm6XwU#e8CT_sK(AUH zGnQn1{gV-%dhO7@{{JcPaQEi*5!?K_GjL;fiA$YSNKpY%v}!BwLP6k=aX3IIS5|%W zp9lB9d@Y|niG1Vc@6ENXXSN2#$fv}|Q2_>y)Mr`Xh0j=~tEuhdnJX90 zy){Lk>(MO_&$g}I+k=ADqH-NkbyS6_YE>Vg$}EJHfoI+}_NqB;?WZsIpL-9$n#g&? zwtl-!O4e+ZN~Dv>rip$6)h|JnW)+?&=PYCN`On>bccLa>N6gMI;>8jY)E3_~`kL;w zbCvlvgnPVVeITJ70Op}h+itB#-v6ar1vH3tPRFqcrSRJ@@h&QR= zsNx0zL$1enBaMDBFm3jo9m}_UmY}mkylJD~Ply+tI!aA*2sh5ci8qi6M>*;R_rcVl?y~<;ctf!$q4#1}F z4Q$!|6f>LW^DY)Im=Jj&YeCj1!;v~ZvO}onB^*?B&#s@7$>#WQbd-F)K(3G{pD$qc zy;3_ZB63|1FsKnsG)l|*jl^R!h{s}t9EbXNjQV(tuWZ^Xjz}w5-d2>n3n>&f) zz7 z;=o{%>2Uv-@1dAZ5t$LE@BBp`fATv#{^YmmyKsrRSObOe6zkUBUt90GE}rKBa5*^y zO24JTk>folrxjS)v5c+<){yyd2s;#FW^;nZ=K0tmhxBNYN7g;WXI8GL{?JM$ld0`J zcA^IrIcT@9Ts}BDGWN|cb$-DLg+fzAI+lKt+iz=QC^^8;z!ltLj`p@zzP0u1thskp zZCxglp-P^F{!701^qHxrR$EI2mj(v;;m>x;@W|Nq-Z%dG z;)H+Fjds58%$tdYx1D+O*zwgt5JVQtZ@~bb=izxCzVA;-VWC*$kFOlym%E=$r*oNg z?;QOvIo#mVU$u5^vq)%1JQm&Z>E#{H@{T)cX`Vw { @@ -38,6 +43,7 @@ const PaginaHome = () => { } } + // mapeamento das imagens dos pokemons na tela principal const mapPokeImg = pokeUrl.map(e => { //mostrar a posição onde a string pokemon/ se encontra na url @@ -49,33 +55,48 @@ const PaginaHome = () => { //junção das duas numa só variável const indexPokemon = e.substring(e.indexOf("pokemon/") + 8, e.length - 1) + // return ( + // + // + // + // + // + // ) return ( - - -
- - -
+ + + + + + ) }) return ( -
-
- -

- LISTA DE POKEMONS -

-
+ <> + + + + + Pokémons + + + {mapPokeImg} -
+ ) } export default PaginaHome - diff --git a/src/paginas/PaginaHome/styled.js b/src/paginas/PaginaHome/styled.js index 38b41bc..b7283c9 100644 --- a/src/paginas/PaginaHome/styled.js +++ b/src/paginas/PaginaHome/styled.js @@ -1,32 +1,59 @@ +import { CardActions, Card, AppBar } from "@material-ui/core"; import styled from "styled-components"; -export const Header = styled.header` +export const ContainerBotao = styled(CardActions)` display: flex; -border: 2px black solid; -max-Width: 100vw; -height: 10vh; -align-items: center; -justify-content: space-evenly; +justify-content: center; + +.detalhes{ + background-color: #EE6055; +} + +.detalhes:hover{ + background-color: #FF9B85; +} + +.pokedex{ + background-color: #60D394; +} + +.pokedex:hover{ + background-color: #AAF683; +} + ` export const ContainerHome = styled.div` -min-height: 90vh; display: flex; +flex-direction: row; flex-wrap: wrap; -align-content: space-around; -justify-content: space-evenly; +justify-content: space-around; ` -export const CartaoPokemon = styled.div` -display: flex; -flex-direction: column; -align-items: center; -justify-content: flex-end; -border: 2px solid grey; -height: 250px; -width: 180px; +export const CartaoPokemon = styled(Card)` + +margin: 15px; +border: 1px #FF9B85 solid; ` + +export const HeaderHome = styled(AppBar)` + +color: #EE6055; + + +.botao-header{ + background-color: #FF9B85; + color: white; + margin-right: 40vw +} + +.botao-header:hover{ + background-color: #FF9B85; +} + + +` \ No newline at end of file From e875aa6ba000bacc23a5fd5c84a1f8c4549d3377 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 7 Jan 2022 13:39:58 -0300 Subject: [PATCH 26/41] styled detailPage complete --- package-lock.json | 230 +++++++++++++++++++ package.json | 2 + src/paginas/PaginaDetalhes/PaginaDetalhes.js | 31 +-- src/paginas/PaginaDetalhes/styled.js | 59 +++-- src/routes/coordinatis.js | 4 + 5 files changed, 296 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 23b4b5c..159f1d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1243,6 +1243,11 @@ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, "@emotion/is-prop-valid": { "version": "0.8.8", "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", @@ -1820,6 +1825,96 @@ } } }, + "@material-ui/core": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.3.tgz", + "integrity": "sha512-Adt40rGW6Uds+cAyk3pVgcErpzU/qxc7KBR94jFHBYretU4AtWZltYcNsbeMn9tXL86jjVL1kuGcIHsgLgFGRw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.3", + "@material-ui/system": "^4.11.3", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.11.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + } + }, + "@material-ui/icons": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", + "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", + "requires": { + "@babel/runtime": "^7.4.4" + } + }, + "@material-ui/styles": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz", + "integrity": "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" + }, + "dependencies": { + "csstype": { + "version": "2.6.19", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", + "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" + } + } + }, + "@material-ui/system": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz", + "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "dependencies": { + "csstype": { + "version": "2.6.19", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", + "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" + } + } + }, + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" + }, + "@material-ui/utils": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2464,6 +2559,14 @@ "redux": "^4.0.0" } }, + "@types/react-transition-group": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", + "requires": { + "@types/react": "*" + } + }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -3668,6 +3771,11 @@ "wrap-ansi": "^7.0.0" } }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -4050,6 +4158,15 @@ } } }, + "css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, "css-what": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", @@ -4402,6 +4519,15 @@ "utila": "~0.4" } }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -5963,6 +6089,11 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -6154,6 +6285,11 @@ "is-extglob": "^2.1.1" } }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -7693,6 +7829,84 @@ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" }, + "jss": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz", + "integrity": "sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-camel-case": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz", + "integrity": "sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.9.0" + } + }, + "jss-plugin-default-unit": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz", + "integrity": "sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0" + } + }, + "jss-plugin-global": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz", + "integrity": "sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0" + } + }, + "jss-plugin-nested": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz", + "integrity": "sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz", + "integrity": "sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz", + "integrity": "sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz", + "integrity": "sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.9.0" + } + }, "jsx-ast-utils": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", @@ -8521,6 +8735,11 @@ } } }, + "popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -9601,6 +9820,17 @@ "workbox-webpack-plugin": "^6.4.1" } }, + "react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", diff --git a/package.json b/package.json index 50c3198..71bf79e 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,8 @@ "version": "0.1.0", "private": true, "dependencies": { + "@material-ui/core": "^4.11.3", + "@material-ui/icons": "^4.11.2", "@testing-library/jest-dom": "^5.16.1", "@testing-library/react": "^12.1.2", "@testing-library/user-event": "^13.5.0", diff --git a/src/paginas/PaginaDetalhes/PaginaDetalhes.js b/src/paginas/PaginaDetalhes/PaginaDetalhes.js index 8f2446d..6ca24a5 100644 --- a/src/paginas/PaginaDetalhes/PaginaDetalhes.js +++ b/src/paginas/PaginaDetalhes/PaginaDetalhes.js @@ -1,6 +1,6 @@ import React, { useEffect, useState } from "react"; import { fetchPokemon } from "../../request/request"; -import { goToPokedex, goToHome } from "../../routes/coordinatis"; +import { goToPokedex, goToReturn } from "../../routes/coordinatis"; import { useHistory } from "react-router-dom"; import { Container, @@ -11,7 +11,8 @@ import { FirstContainer, SecondContainer, ThirdContainer, - ImageContainer, + FrontImageContainer, + BackImageContainer, TypeContainer, MovesContainer, LeftStatusText, @@ -19,9 +20,10 @@ import { const PaginaDetalhes = ({ match }) => { + const [pokemon, setPokemon] = useState(undefined); const [loading, setLoading] = useState(true); - const history = useHistory() + const history = useHistory(); useEffect(() => { fetchPokemon(match.params.id).then((response) => { @@ -37,28 +39,30 @@ const PaginaDetalhes = ({ match }) => { return ( - goToHome(history)}> + goToReturn(history)}> Voltar + {pokemon.name.toUpperCase()} + - goToPokedex(history)}> - Ir para Pokedex + goToPokedex(history)}> + Pokedex - +
- +
-
- + +
- +
-
+
@@ -90,6 +94,5 @@ const PaginaDetalhes = ({ match }) => {
) -} - +}; export default PaginaDetalhes \ No newline at end of file diff --git a/src/paginas/PaginaDetalhes/styled.js b/src/paginas/PaginaDetalhes/styled.js index e38e1fd..30f8c86 100644 --- a/src/paginas/PaginaDetalhes/styled.js +++ b/src/paginas/PaginaDetalhes/styled.js @@ -9,61 +9,82 @@ export const Container = styled.div` export const HeaderContainer = styled.header` display: flex; - border: 2px black solid; + border: 2px solid; + background-color: #EE6055; max-width: 100vw; flex: 1; align-items: center; justify-content: space-around; margin: 5px; + border-color: #EE6055; ` export const HeaderButton = styled.button` padding: 10px; + background: ${props => props.primary ? "white":"#FF9B85"}; + color: ${props => props.primary ? "#FF9B85": "white"}; + border-color:#FF9B85; + border-radius:5px; ` export const PokedexButton= styled.button` padding: :10px; + ` export const HeaderTitle = styled.p` - ` export const LeftStatusText = styled.p` align-self: flex-start; -margin-left: 10px; +margin-left: 20px; ` export const Content = styled.div` display: flex; -flex: 10; +flex:10; align-content: space-around; justify-content: space-evenly; - ` export const FirstContainer = styled.div` display: flex; -flex: 1; +flex:0.5; flex-direction: column; align-items: center; justify-content: space-around; -border: 2px solid gray; margin: 20px; +border-color: #FF9B85; ` - -export const ImageContainer = styled.div` - +export const FrontImageContainer = styled.div` +display: flex; +border: 2px solid; +border-color: #FF9B85; +margin: 30px; +align-items: center; +flex:1; +border-radius:10px; +` +export const BackImageContainer = styled.div` +display: flex; +border: 2px solid; +border-color: #FF9B85; +align-items: center; +flex:1; +border-radius:10px; ` export const SecondContainer = styled.div` -border: 2px solid gray; +border: 2px solid; display: flex; -flex: 1; +flex: 0.5; flex-direction: column; align-items: center; justify-content: center; margin: 20px; +border-color: #FF9B85; +font-size:30px; +border-radius:10px; ` export const ThirdContainer = styled.div` @@ -73,18 +94,24 @@ flex: 1; ` export const TypeContainer = styled.div` -border: 2px solid gray; +border: 2px solid; display: flex; -flex: 1; +flex: 0.5; margin: 20px; justify-content: space-around; +border-color: #FF9B85; +font-size:25px; +border-radius:10px; ` export const MovesContainer = styled.div` -border: 2px solid gray; +border:2px solid; margin: 20px; display: flex; -flex: 10; +flex: 5; flex-direction: column; justify-content: center; align-items: center; +border-color: #FF9B85; +font-size:30px; +border-radius:10px; ` diff --git a/src/routes/coordinatis.js b/src/routes/coordinatis.js index c0cb97d..93ef946 100644 --- a/src/routes/coordinatis.js +++ b/src/routes/coordinatis.js @@ -8,4 +8,8 @@ export const goToDetails = (history, id) => { export const goToHome = (history) => { history.push("/") +} + +export const goToReturn = (history) => { + history.goBack() } \ No newline at end of file From 7bb8878bfeb9e81aaa3f6709d9cb01d8f503ef9c Mon Sep 17 00:00:00 2001 From: soraia-aparecida Date: Fri, 7 Jan 2022 13:57:50 -0300 Subject: [PATCH 27/41] =?UTF-8?q?Estiliza=C3=A7=C3=A3o=20e=20Loading?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 296 +++++++++++++++++++ package.json | 3 + src/App.js | 6 +- src/componentes/Loading/Loading.js | 25 ++ src/componentes/colors/colors.js | 2 + src/componentes/colors/theme.js | 20 ++ src/contexts/GlobalContext/GlobalState.js | 14 +- src/paginas/PaginaDetalhes/PaginaDetalhes.js | 4 +- src/paginas/PaginaHome/PaginaHome.js | 17 +- src/paginas/PaginaHome/styled.js | 12 - src/paginas/PaginaPokedex/HeaderPokedex.js | 27 ++ src/paginas/PaginaPokedex/PaginaPokedex.js | 26 +- src/paginas/PaginaPokedex/styled.js | 66 +++-- src/request/request.js | 3 - src/routes/coordinatis.js | 4 + 15 files changed, 455 insertions(+), 70 deletions(-) create mode 100644 src/componentes/Loading/Loading.js create mode 100644 src/componentes/colors/colors.js create mode 100644 src/componentes/colors/theme.js create mode 100644 src/paginas/PaginaPokedex/HeaderPokedex.js diff --git a/package-lock.json b/package-lock.json index 23b4b5c..ce0a034 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1243,6 +1243,23 @@ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" }, + "@emotion/cache": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", + "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", + "requires": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, "@emotion/is-prop-valid": { "version": "0.8.8", "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", @@ -1256,6 +1273,37 @@ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" }, + "@emotion/react": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.7.1.tgz", + "integrity": "sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/cache": "^11.7.1", + "@emotion/serialize": "^1.0.2", + "@emotion/sheet": "^1.1.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", + "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", + "requires": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz", + "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==" + }, "@emotion/stylis": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", @@ -1266,6 +1314,16 @@ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, + "@emotion/utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz", + "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==" + }, + "@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, "@eslint/eslintrc": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", @@ -1820,6 +1878,96 @@ } } }, + "@material-ui/core": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.3.tgz", + "integrity": "sha512-Adt40rGW6Uds+cAyk3pVgcErpzU/qxc7KBR94jFHBYretU4AtWZltYcNsbeMn9tXL86jjVL1kuGcIHsgLgFGRw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.3", + "@material-ui/system": "^4.11.3", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.11.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + } + }, + "@material-ui/icons": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", + "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", + "requires": { + "@babel/runtime": "^7.4.4" + } + }, + "@material-ui/styles": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz", + "integrity": "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" + }, + "dependencies": { + "csstype": { + "version": "2.6.19", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", + "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" + } + } + }, + "@material-ui/system": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz", + "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "dependencies": { + "csstype": { + "version": "2.6.19", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz", + "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==" + } + } + }, + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" + }, + "@material-ui/utils": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2464,6 +2612,14 @@ "redux": "^4.0.0" } }, + "@types/react-transition-group": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", + "requires": { + "@types/react": "*" + } + }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -3668,6 +3824,11 @@ "wrap-ansi": "^7.0.0" } }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -4050,6 +4211,15 @@ } } }, + "css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, "css-what": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", @@ -4402,6 +4572,15 @@ "utila": "~0.4" } }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "dom-serializer": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", @@ -5963,6 +6142,11 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -6154,6 +6338,11 @@ "is-extglob": "^2.1.1" } }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -7693,6 +7882,84 @@ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" }, + "jss": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz", + "integrity": "sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-camel-case": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz", + "integrity": "sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.9.0" + } + }, + "jss-plugin-default-unit": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz", + "integrity": "sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0" + } + }, + "jss-plugin-global": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz", + "integrity": "sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0" + } + }, + "jss-plugin-nested": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz", + "integrity": "sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz", + "integrity": "sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz", + "integrity": "sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz", + "integrity": "sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.9.0" + } + }, "jsx-ast-utils": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", @@ -8521,6 +8788,11 @@ } } }, + "popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -9601,6 +9873,25 @@ "workbox-webpack-plugin": "^6.4.1" } }, + "react-spinners": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-spinners/-/react-spinners-0.11.0.tgz", + "integrity": "sha512-rDZc0ABWn/M1OryboGsWVmIPg8uYWl0L35jPUhr40+Yg+syVPjeHwvnB7XWaRpaKus3M0cG9BiJA+ZB0dAwWyw==", + "requires": { + "@emotion/react": "^11.1.4" + } + }, + "react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -10486,6 +10777,11 @@ "postcss-selector-parser": "^6.0.4" } }, + "stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", diff --git a/package.json b/package.json index 50c3198..8b55dbe 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,8 @@ "version": "0.1.0", "private": true, "dependencies": { + "@material-ui/core": "^4.11.3", + "@material-ui/icons": "^4.11.2", "@testing-library/jest-dom": "^5.16.1", "@testing-library/react": "^12.1.2", "@testing-library/user-event": "^13.5.0", @@ -12,6 +14,7 @@ "react-redux": "^7.2.6", "react-router-dom": "5.2.0", "react-scripts": "5.0.0", + "react-spinners": "^0.11.0", "styled-components": "^5.3.3", "web-vitals": "^2.1.2" }, diff --git a/src/App.js b/src/App.js index f8599a3..3c51476 100644 --- a/src/App.js +++ b/src/App.js @@ -1,12 +1,16 @@ import React from "react"; import { Router } from "./routes/Routes"; import GlobalState from "./contexts/GlobalContext/GlobalState"; +import { ThemeProvider } from "@material-ui/core/styles"; +import theme from "./componentes/colors/theme"; function App() { return ( - + + + ); } diff --git a/src/componentes/Loading/Loading.js b/src/componentes/Loading/Loading.js new file mode 100644 index 0000000..bed91fb --- /dev/null +++ b/src/componentes/Loading/Loading.js @@ -0,0 +1,25 @@ +import PacmanLoader from "react-spinners/PacmanLoader"; +import styled from "styled-components"; +import { prymaryColor } from "../colors/colors"; + +const Container = styled.div` +display: flex; +justify-content: center; +flex-direction: column; +align-items: center; +margin-top: 20%; +` + +function Loading() { + return ( + + + + ) +} + +export default Loading; \ No newline at end of file diff --git a/src/componentes/colors/colors.js b/src/componentes/colors/colors.js new file mode 100644 index 0000000..2a26d8b --- /dev/null +++ b/src/componentes/colors/colors.js @@ -0,0 +1,2 @@ +export const prymaryColor = "#EE6055" +export const secondaryColor = "#60D394" \ No newline at end of file diff --git a/src/componentes/colors/theme.js b/src/componentes/colors/theme.js new file mode 100644 index 0000000..2bf0441 --- /dev/null +++ b/src/componentes/colors/theme.js @@ -0,0 +1,20 @@ +import { prymaryColor, secondaryColor } from './colors' +import { createMuiTheme } from '@material-ui/core' + +const theme = createMuiTheme({ + status: { + danger: '#e53e3e', + }, + palette: { + primary: { + main: prymaryColor, + contrastText: "#FFFFFF", + }, + secondary: { + main: secondaryColor, + contrastText: "#FFFFFF" + }, + }, +}); + +export default theme \ No newline at end of file diff --git a/src/contexts/GlobalContext/GlobalState.js b/src/contexts/GlobalContext/GlobalState.js index dc76c10..81264da 100644 --- a/src/contexts/GlobalContext/GlobalState.js +++ b/src/contexts/GlobalContext/GlobalState.js @@ -1,12 +1,12 @@ -import React, { useState } from "react"; +import React, {useState} from "react"; import { GlobalContext } from "./GlobalStateContext"; -export default function GlobalState(props) { +export default function GlobalState(props){ const [pokedex, setPokedex] = useState([]) - return ( - - {props.children} - - ) +return ( + + {props.children} + +) } \ No newline at end of file diff --git a/src/paginas/PaginaDetalhes/PaginaDetalhes.js b/src/paginas/PaginaDetalhes/PaginaDetalhes.js index 8f2446d..f9da17b 100644 --- a/src/paginas/PaginaDetalhes/PaginaDetalhes.js +++ b/src/paginas/PaginaDetalhes/PaginaDetalhes.js @@ -1,6 +1,6 @@ import React, { useEffect, useState } from "react"; import { fetchPokemon } from "../../request/request"; -import { goToPokedex, goToHome } from "../../routes/coordinatis"; +import { goToPokedex, goToReturn } from "../../routes/coordinatis"; import { useHistory } from "react-router-dom"; import { Container, @@ -37,7 +37,7 @@ const PaginaDetalhes = ({ match }) => { return ( - goToHome(history)}> + goToReturn(history)}> Voltar diff --git a/src/paginas/PaginaHome/PaginaHome.js b/src/paginas/PaginaHome/PaginaHome.js index 499e46d..c000eb1 100644 --- a/src/paginas/PaginaHome/PaginaHome.js +++ b/src/paginas/PaginaHome/PaginaHome.js @@ -5,17 +5,17 @@ import { HeaderHome, CartaoPokemon, ContainerBotao, ContainerHome } from "./styl import { goToDetails, goToPokedex } from "../../routes/coordinatis"; import { useHistory } from "react-router-dom"; import { BASE_URL } from "../../componentes/url/url"; -import { Button, CardMedia, Typography, AppBar, Toolbar, IconButton } from "@material-ui/core"; -import MenuIcon from '@material-ui/icons/Menu' +import { Button, CardMedia, Typography, Toolbar } from "@material-ui/core"; import pokeball from "../../assets/pokeball.png" - +import { InfoOutlined } from "@material-ui/icons"; +import Loading from "../../componentes/Loading/Loading"; const PaginaHome = () => { const [pokemon, setPokemon] = useState([]) const [pokeUrl, setPokeUrl] = useState([]) const [pokedex, setPokedex] = useContext(GlobalContext) - const [disable, setDisable]=useState(false) + const [disable, setDisable] = useState(false) const history = useHistory() // pegar os pokemons na api e setar o nome e a url nos estados @@ -28,7 +28,7 @@ const PaginaHome = () => { }, []) const addPokedex = (pokeId) => { - alert ('Pokemon adicionado com sucesso!') + alert('Pokemon adicionado com sucesso!') setPokedex([...pokedex, pokeId]); }; @@ -60,7 +60,7 @@ const PaginaHome = () => { /> - +
) @@ -76,13 +76,14 @@ const PaginaHome = () => { onClick={() => goToPokedex(history)}> Pokédex - + Pokémons - {mapPokeImg} + {pokeUrl.length > 0 ? <>{mapPokeImg} : } + ) diff --git a/src/paginas/PaginaHome/styled.js b/src/paginas/PaginaHome/styled.js index b7283c9..8a2a14c 100644 --- a/src/paginas/PaginaHome/styled.js +++ b/src/paginas/PaginaHome/styled.js @@ -2,7 +2,6 @@ import { CardActions, Card, AppBar } from "@material-ui/core"; import styled from "styled-components"; export const ContainerBotao = styled(CardActions)` - display: flex; justify-content: center; @@ -21,30 +20,21 @@ justify-content: center; .pokedex:hover{ background-color: #AAF683; } - ` export const ContainerHome = styled.div` - display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around; - ` export const CartaoPokemon = styled(Card)` - margin: 15px; border: 1px #FF9B85 solid; - ` export const HeaderHome = styled(AppBar)` - -color: #EE6055; - - .botao-header{ background-color: #FF9B85; color: white; @@ -54,6 +44,4 @@ color: #EE6055; .botao-header:hover{ background-color: #FF9B85; } - - ` \ No newline at end of file diff --git a/src/paginas/PaginaPokedex/HeaderPokedex.js b/src/paginas/PaginaPokedex/HeaderPokedex.js new file mode 100644 index 0000000..5609e15 --- /dev/null +++ b/src/paginas/PaginaPokedex/HeaderPokedex.js @@ -0,0 +1,27 @@ +import React from 'react'; +import { AppBar, Typography, Button, Toolbar } from '@material-ui/core' +import { goToHome } from '../../routes/coordinatis'; +import { useHistory } from 'react-router-dom'; +import { HeaderHome } from './styled'; + +export default function HeaderPokedex() { + const history = useHistory() + + return ( + + + + + + Pokedex + + + + + ); +} \ No newline at end of file diff --git a/src/paginas/PaginaPokedex/PaginaPokedex.js b/src/paginas/PaginaPokedex/PaginaPokedex.js index 1537f2f..c42cdf4 100644 --- a/src/paginas/PaginaPokedex/PaginaPokedex.js +++ b/src/paginas/PaginaPokedex/PaginaPokedex.js @@ -1,9 +1,12 @@ import React, { useContext } from 'react'; import { useHistory } from 'react-router-dom'; -import { goToHome } from '../../routes/coordinatis'; -import { Header, Container, Card } from './styled'; import { goToDetails } from '../../routes/coordinatis'; import { GlobalContext } from '../../contexts/GlobalContext/GlobalStateContext'; +import HeaderPokedex from './HeaderPokedex'; +import { CartaoPokemon, ContainerBotao, Container } from "./styled"; +import { Button } from "@material-ui/core"; +import { DeleteOutlined, InfoOutlined } from '@material-ui/icons' +import Loading from '../../componentes/Loading/Loading'; export function Pokedex() { const history = useHistory() @@ -18,26 +21,23 @@ export function Pokedex() { const mapPokemons = pokedex.map((poke, index) => { return ( - +

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

Pokedex

-
+ - {mapPokemons} + {pokedex.length > 0 ? <>{mapPokemons} : Você ainda não possui nehum pokemon adicionado a sua pokedex <>🙁 }
) diff --git a/src/paginas/PaginaPokedex/styled.js b/src/paginas/PaginaPokedex/styled.js index b39db90..40343fd 100644 --- a/src/paginas/PaginaPokedex/styled.js +++ b/src/paginas/PaginaPokedex/styled.js @@ -1,37 +1,55 @@ import styled from "styled-components"; +import { CardActions, Card, AppBar } from "@material-ui/core"; -export const Header = styled.header` -border: 1px solid black; +export const ContainerBotao = styled(CardActions)` display: flex; -align-items: center; -height: 8vh; -button{ - height: 4vh; - margin-left: 2vw; +justify-content: center; + +.detalhes{ + background-color: #EE6055; } -h1{ - margin-left: 25vw; + +.detalhes:hover{ + background-color: #FF9B85; } -` -export const Container = styled.div` -display: flex; -flex-wrap: wrap; +.pokedex{ + background-color: #60D394; +} + +.pokedex:hover{ + background-color: #AAF683; +} ` -export const Card = styled.div` -border: 1px solid black; -width: 15vw; -height: 30vh; -text-align: center; -margin: 10px; +export const CartaoPokemon = styled(Card)` +margin: 15px; +border: 1px #FF9B85 solid; p{ - img{ - width: 15vw; - height: 20vh; + text-align: center; } +` + +export const HeaderHome = styled(AppBar)` +color: #EE6055; + +.botao-header{ + background-color: #FF9B85; + color: white; + margin-right: 35vw +} + +.botao-header:hover{ + background-color: #FF9B85; +} +` +export const Container = styled.div` +display: flex; +flex-wrap: wrap; +span{ + font-size: 1.5em; + + } -button{ - margin-right: 0.2vw; } ` \ No newline at end of file diff --git a/src/request/request.js b/src/request/request.js index 79f86bf..82b8517 100644 --- a/src/request/request.js +++ b/src/request/request.js @@ -1,7 +1,4 @@ import axios from "axios"; -// import { BASE_URL } from "../components/url"; - -// const BASE_URL = "https://pokeapi.co/api/v2/" import { BASE_URL } from "../componentes/url/url"; // Listar 30 pokemons disponíveis diff --git a/src/routes/coordinatis.js b/src/routes/coordinatis.js index c0cb97d..93ef946 100644 --- a/src/routes/coordinatis.js +++ b/src/routes/coordinatis.js @@ -8,4 +8,8 @@ export const goToDetails = (history, id) => { export const goToHome = (history) => { history.push("/") +} + +export const goToReturn = (history) => { + history.goBack() } \ No newline at end of file From 5884f9ec9cb56d42b47b60d697aed929333e09d2 Mon Sep 17 00:00:00 2001 From: soraia-aparecida Date: Fri, 7 Jan 2022 14:12:18 -0300 Subject: [PATCH 28/41] =?UTF-8?q?resolu=C3=A7=C3=A3o=20de=20conflitos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/componentes/Loading/Loading.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/componentes/Loading/Loading.js b/src/componentes/Loading/Loading.js index bed91fb..22989f7 100644 --- a/src/componentes/Loading/Loading.js +++ b/src/componentes/Loading/Loading.js @@ -16,7 +16,6 @@ function Loading() { ) From 27cb66f649d62b7e6adf79c790addf5913897577 Mon Sep 17 00:00:00 2001 From: desatinar Date: Fri, 7 Jan 2022 14:40:38 -0300 Subject: [PATCH 29/41] comparador fora da div --- src/paginas/PaginaPokedex/HeaderPokedex.js | 2 +- src/paginas/PaginaPokedex/PaginaPokedex.js | 7 +++++-- src/paginas/PaginaPokedex/styled.js | 8 ++++++++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/paginas/PaginaPokedex/HeaderPokedex.js b/src/paginas/PaginaPokedex/HeaderPokedex.js index 5609e15..7d4dd9d 100644 --- a/src/paginas/PaginaPokedex/HeaderPokedex.js +++ b/src/paginas/PaginaPokedex/HeaderPokedex.js @@ -18,7 +18,7 @@ export default function HeaderPokedex() { Lista de pokemons - Pokedex + Pokédex diff --git a/src/paginas/PaginaPokedex/PaginaPokedex.js b/src/paginas/PaginaPokedex/PaginaPokedex.js index c42cdf4..6683155 100644 --- a/src/paginas/PaginaPokedex/PaginaPokedex.js +++ b/src/paginas/PaginaPokedex/PaginaPokedex.js @@ -3,7 +3,7 @@ import { useHistory } from 'react-router-dom'; import { goToDetails } from '../../routes/coordinatis'; import { GlobalContext } from '../../contexts/GlobalContext/GlobalStateContext'; import HeaderPokedex from './HeaderPokedex'; -import { CartaoPokemon, ContainerBotao, Container } from "./styled"; +import { CartaoPokemon, ContainerBotao, Container, ContainerVazio } from "./styled"; import { Button } from "@material-ui/core"; import { DeleteOutlined, InfoOutlined } from '@material-ui/icons' import Loading from '../../componentes/Loading/Loading'; @@ -36,9 +36,12 @@ export function Pokedex() { return (
+ {pokedex.length > 0 ? {mapPokemons} : Você ainda não possui nehum pokemon adicionado a sua Pokédex 🙁} + + {/* {pokedex.length > 0 ? <>{mapPokemons} : Você ainda não possui nehum pokemon adicionado a sua pokedex <>🙁 } - + */}
) } \ No newline at end of file diff --git a/src/paginas/PaginaPokedex/styled.js b/src/paginas/PaginaPokedex/styled.js index 40343fd..6c714ab 100644 --- a/src/paginas/PaginaPokedex/styled.js +++ b/src/paginas/PaginaPokedex/styled.js @@ -52,4 +52,12 @@ span{ } } +` + +export const ContainerVazio = styled.div` +display: flex; +justify-content: space-around; +font-size: 1.5em; +margin-top: 40vh; + ` \ No newline at end of file From 265c353057d55da34e71169cd00de391447bfb93 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 7 Jan 2022 15:23:36 -0300 Subject: [PATCH 30/41] disabled button --- package-lock.json | 20 ++++++++++++++++++++ src/paginas/PaginaHome/PaginaHome.js | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 3fb2c23..ce0a034 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1243,6 +1243,18 @@ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" }, + "@emotion/cache": { + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz", + "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==", + "requires": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, "@emotion/hash": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", @@ -9861,6 +9873,14 @@ "workbox-webpack-plugin": "^6.4.1" } }, + "react-spinners": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-spinners/-/react-spinners-0.11.0.tgz", + "integrity": "sha512-rDZc0ABWn/M1OryboGsWVmIPg8uYWl0L35jPUhr40+Yg+syVPjeHwvnB7XWaRpaKus3M0cG9BiJA+ZB0dAwWyw==", + "requires": { + "@emotion/react": "^11.1.4" + } + }, "react-transition-group": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", diff --git a/src/paginas/PaginaHome/PaginaHome.js b/src/paginas/PaginaHome/PaginaHome.js index c000eb1..f66f968 100644 --- a/src/paginas/PaginaHome/PaginaHome.js +++ b/src/paginas/PaginaHome/PaginaHome.js @@ -59,7 +59,7 @@ const PaginaHome = () => { alt="pokemons" /> - + From 21e26eaacdc1bea88321a84c2cc7cb56ce71e232 Mon Sep 17 00:00:00 2001 From: desatinar Date: Fri, 7 Jan 2022 15:42:19 -0300 Subject: [PATCH 31/41] readme --- README.md | 84 +++++++++++++++++++------------------------------------ 1 file changed, 28 insertions(+), 56 deletions(-) diff --git a/README.md b/README.md index 58beeac..8437945 100644 --- a/README.md +++ b/README.md @@ -1,70 +1,42 @@ -# Getting Started with Create React App +# Pokédex -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). +Projeto Pokédex foi feito com o intuito de simular um site com as informações dos Pokémons. -## Available Scripts +### Funcionalidades -In the project directory, you can run: +- Página Home onde são exibidos os 20 primeiros pokémons da Pokédex +- Cards na Página Home que possuem dois botões (detalhes e adicionar na pokédex): + - Botão detalhes: leva a(o) usuária(o) para página de detalhes + - Botão adicionar: adiciona o pókemon na pokédex +- Página Detalhes possui fotos do pókemon, seus status, tipo e movimentos; +- Página Pokédex possui os cards dos pokémons selecionados e a possibilidade de remover eles da página. -### `npm start` +### Tecnologias Utilizadas: -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in your browser. +- React +- Axios +- Styled components +- Material UI +- Poké API +- Custom Hooks +- React Spinners -The page will reload when you make changes.\ -You may also see any lint errors in the console. +### Surge -### `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. +### O que funciona -### `npm run build` +- Botões de navegação / troca de páginas; +- Rederização de cards na Home Page; +- Renderização do pokémon escolhido na Página Detalhes; +- Ver detalhes e deletar o pokémon da Pokédex. -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. +### O que não funciona -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! +### Integrantes -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. +- Bruna Nallis +- Rodrigo Santos do Nascimento +- Soraia Aparecida Chaves Cordeiro Lima -### `npm run eject` -**Note: this is a one-way operation. Once you `eject`, you can't go back!** - -If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. - -You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) - -### Analyzing the Bundle Size - -This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) - -### Making a Progressive Web App - -This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) - -### Advanced Configuration - -This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) - -### Deployment - -This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) - -### `npm run build` fails to minify - -This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) From 62d915d554eac81fcb1672e94d2174f2801c3340 Mon Sep 17 00:00:00 2001 From: soraia-aparecida Date: Fri, 7 Jan 2022 15:52:14 -0300 Subject: [PATCH 32/41] =?UTF-8?q?Loading=20na=20p=C3=A1gina=20de=20detalhe?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/paginas/PaginaDetalhes/PaginaDetalhes.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/paginas/PaginaDetalhes/PaginaDetalhes.js b/src/paginas/PaginaDetalhes/PaginaDetalhes.js index 6ca24a5..1964489 100644 --- a/src/paginas/PaginaDetalhes/PaginaDetalhes.js +++ b/src/paginas/PaginaDetalhes/PaginaDetalhes.js @@ -2,6 +2,7 @@ import React, { useEffect, useState } from "react"; import { fetchPokemon } from "../../request/request"; import { goToPokedex, goToReturn } from "../../routes/coordinatis"; import { useHistory } from "react-router-dom"; +import Loading from "../../componentes/Loading/Loading"; import { Container, HeaderContainer, @@ -33,7 +34,7 @@ const PaginaDetalhes = ({ match }) => { }, [match.params.id]) if (loading) { - return

Carregando...

+ return } else return ( From 3e865db2253c6aeb4daeb8df8bf7b611512d83cb Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 7 Jan 2022 16:57:04 -0300 Subject: [PATCH 33/41] disabled button --- src/paginas/PaginaDetalhes/PaginaDetalhes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/paginas/PaginaDetalhes/PaginaDetalhes.js b/src/paginas/PaginaDetalhes/PaginaDetalhes.js index 6ca24a5..9189b48 100644 --- a/src/paginas/PaginaDetalhes/PaginaDetalhes.js +++ b/src/paginas/PaginaDetalhes/PaginaDetalhes.js @@ -33,7 +33,7 @@ const PaginaDetalhes = ({ match }) => { }, [match.params.id]) if (loading) { - return

Carregando...

+ return

Carregando....

} else return ( From 98d29ab4dc67932287e5c18cd853d6d314eaf947 Mon Sep 17 00:00:00 2001 From: desatinar Date: Fri, 7 Jan 2022 19:09:54 -0300 Subject: [PATCH 34/41] alterado o readme. falta imagens e o link do surge --- README.md | 10 ------ src/paginas/PaginaDetalhes/HeaderDetalhes.js | 32 ++++++++++++++++++++ 2 files changed, 32 insertions(+), 10 deletions(-) create mode 100644 src/paginas/PaginaDetalhes/HeaderDetalhes.js diff --git a/README.md b/README.md index 8437945..15c69d4 100644 --- a/README.md +++ b/README.md @@ -23,16 +23,6 @@ Projeto Pokédex foi feito com o intuito de simular um site com as informações ### Surge - -### O que funciona - -- Botões de navegação / troca de páginas; -- Rederização de cards na Home Page; -- Renderização do pokémon escolhido na Página Detalhes; -- Ver detalhes e deletar o pokémon da Pokédex. - -### O que não funciona - ### Integrantes - Bruna Nallis diff --git a/src/paginas/PaginaDetalhes/HeaderDetalhes.js b/src/paginas/PaginaDetalhes/HeaderDetalhes.js new file mode 100644 index 0000000..e6fd779 --- /dev/null +++ b/src/paginas/PaginaDetalhes/HeaderDetalhes.js @@ -0,0 +1,32 @@ +import React from 'react'; +import { AppBar, Typography, Button, Toolbar } from '@material-ui/core' +import { goToHome, goToPokedex } from '../../routes/coordinatis'; +import { useHistory } from 'react-router-dom'; +import { HeaderPaginaDetalhes } from './styled'; + +export default function HeaderDetalhes() { + const history = useHistory() + + return ( + + + + + + Detalhes + + + + + + ); +} \ No newline at end of file From 076a22fba927d01693b01d85c4088515ebf295d6 Mon Sep 17 00:00:00 2001 From: desatinar Date: Sat, 8 Jan 2022 16:38:12 -0300 Subject: [PATCH 35/41] estilizacao pagina detalhes --- src/paginas/PaginaDetalhes/HeaderDetalhes.js | 4 +- src/paginas/PaginaDetalhes/PaginaDetalhes.js | 185 +++++++++++-------- src/paginas/PaginaDetalhes/styled.js | 154 ++++++--------- src/routes/Routes.js | 1 + 4 files changed, 172 insertions(+), 172 deletions(-) diff --git a/src/paginas/PaginaDetalhes/HeaderDetalhes.js b/src/paginas/PaginaDetalhes/HeaderDetalhes.js index e6fd779..96360f9 100644 --- a/src/paginas/PaginaDetalhes/HeaderDetalhes.js +++ b/src/paginas/PaginaDetalhes/HeaderDetalhes.js @@ -4,7 +4,7 @@ import { goToHome, goToPokedex } from '../../routes/coordinatis'; import { useHistory } from 'react-router-dom'; import { HeaderPaginaDetalhes } from './styled'; -export default function HeaderDetalhes() { +export default function HeaderDetalhes(props) { const history = useHistory() return ( @@ -17,7 +17,7 @@ export default function HeaderDetalhes() { Voltar - Detalhes + {props.pokemon.name.toUpperCase()}
+
+ logo +

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

+
+ Learn React + +
+