From 18a337d9889494790b653cf6a4e379a8687d7d80 Mon Sep 17 00:00:00 2001 From: Andreas Axelsson Date: Tue, 25 Apr 2023 20:03:14 +0200 Subject: [PATCH 01/12] first commit added components --- code/package-lock.json | 18183 ++++++++++++++++++++++ code/package.json | 5 +- code/src/App.js | 11 +- code/src/Components/Gamepage.js | 11 + code/src/Components/Gamepage.styled.js | 0 code/src/Components/Input.js | 0 code/src/Components/Input.styled.js | 0 code/src/Components/Loading.styled.js | 0 code/src/Components/Loadingpage.js | 9 + code/src/Components/Startpage.js | 31 + code/src/Components/Startpage.styled.js | 6 + code/src/Reducers/labyrinth.js | 0 12 files changed, 18254 insertions(+), 2 deletions(-) create mode 100644 code/package-lock.json create mode 100644 code/src/Components/Gamepage.js create mode 100644 code/src/Components/Gamepage.styled.js create mode 100644 code/src/Components/Input.js create mode 100644 code/src/Components/Input.styled.js create mode 100644 code/src/Components/Loading.styled.js create mode 100644 code/src/Components/Loadingpage.js create mode 100644 code/src/Components/Startpage.js create mode 100644 code/src/Components/Startpage.styled.js create mode 100644 code/src/Reducers/labyrinth.js diff --git a/code/package-lock.json b/code/package-lock.json new file mode 100644 index 000000000..be29171b7 --- /dev/null +++ b/code/package-lock.json @@ -0,0 +1,18183 @@ +{ + "name": "technigo-react-starter", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "technigo-react-starter", + "version": "1.0.0", + "dependencies": { + "@babel/eslint-parser": "^7.18.9", + "eslint": "^8.21.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.6.0", + "install": "^0.13.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-redux": "^8.0.5", + "styled-components": "^5.3.10" + }, + "devDependencies": { + "eslint-plugin-flowtype": "^8.0.3", + "react-scripts": "5.0.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.21.3.tgz", + "integrity": "sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dependencies": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", + "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", + "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", + "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.21.4.tgz", + "integrity": "sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz", + "integrity": "sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", + "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", + "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", + "@babel/plugin-proposal-async-generator-functions": "^7.20.7", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.21.0", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@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.20.7", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.20.7", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.21.0", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-modules-systemjs": "^7.20.11", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.21.3", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.20.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.21.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz", + "integrity": "sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-syntax-jsx": "^7.21.4", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-typescript": "^7.21.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", + "dev": true + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "dependencies": { + "@emotion/memoize": "^0.8.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", + "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.1", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", + "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", + "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "dev": true, + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <4.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dev": true, + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dev": true, + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.16.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.0.tgz", + "integrity": "sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.0.tgz", + "integrity": "sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", + "dev": true + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.1.tgz", + "integrity": "sha512-AVi0uazY5quFB9hlp2Xv+ogpfpk77xzsgsIEWyVS7uK/c7MZ5tw7ZPbapa0SbfkqE0fsAMkz5UwtgMLVk2BQAg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.1", + "@typescript-eslint/type-utils": "5.59.1", + "@typescript-eslint/utils": "5.59.1", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.59.1.tgz", + "integrity": "sha512-KVtKcHEizCIRx//LC9tBi6xp94ULKbU5StVHBVWURJQOVa2qw6HP28Hu7LmHrQM3p9I3q5Y2VR4wKllCJ3IWrw==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.59.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.1.tgz", + "integrity": "sha512-nzjFAN8WEu6yPRDizIFyzAfgK7nybPodMNFGNH0M9tei2gYnYszRDqVA0xlnRjkl7Hkx2vYrEdb6fP2a21cG1g==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.59.1", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/typescript-estree": "5.59.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz", + "integrity": "sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/visitor-keys": "5.59.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.1.tgz", + "integrity": "sha512-ZMWQ+Oh82jWqWzvM3xU+9y5U7MEMVv6GLioM3R5NJk6uvP47kZ7YvlgSHJ7ERD6bOY7Q4uxWm25c76HKEwIjZw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.59.1", + "@typescript-eslint/utils": "5.59.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.1.tgz", + "integrity": "sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz", + "integrity": "sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/visitor-keys": "5.59.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.1.tgz", + "integrity": "sha512-MkTe7FE+K1/GxZkP5gRj3rCztg45bEhsd8HYjczBuYm+qFHP5vtZmjx3B0yUCDotceQ4sHgTyz60Ycl225njmA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.1", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/typescript-estree": "5.59.1", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz", + "integrity": "sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", + "integrity": "sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz", + "integrity": "sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz", + "integrity": "sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz", + "integrity": "sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz", + "integrity": "sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.5", + "@webassemblyjs/helper-api-error": "1.11.5", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz", + "integrity": "sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz", + "integrity": "sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-buffer": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5", + "@webassemblyjs/wasm-gen": "1.11.5" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz", + "integrity": "sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.5.tgz", + "integrity": "sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.5.tgz", + "integrity": "sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz", + "integrity": "sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-buffer": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5", + "@webassemblyjs/helper-wasm-section": "1.11.5", + "@webassemblyjs/wasm-gen": "1.11.5", + "@webassemblyjs/wasm-opt": "1.11.5", + "@webassemblyjs/wasm-parser": "1.11.5", + "@webassemblyjs/wast-printer": "1.11.5" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz", + "integrity": "sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5", + "@webassemblyjs/ieee754": "1.11.5", + "@webassemblyjs/leb128": "1.11.5", + "@webassemblyjs/utf8": "1.11.5" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz", + "integrity": "sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-buffer": "1.11.5", + "@webassemblyjs/wasm-gen": "1.11.5", + "@webassemblyjs/wasm-parser": "1.11.5" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz", + "integrity": "sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-api-error": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5", + "@webassemblyjs/ieee754": "1.11.5", + "@webassemblyjs/leb128": "1.11.5", + "@webassemblyjs/utf8": "1.11.5" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz", + "integrity": "sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.5", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "dev": true, + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-styled-components": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.1.tgz", + "integrity": "sha512-c8lJlszObVQPguHkI+akXv8+Jgb9Ccujx0EetL7oIvwU100LxO6XAGe45qry37wUL40a5U9f23SYrivro2XKhA==", + "dependencies": { + "@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.21", + "picomatch": "^2.3.0" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/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": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "dev": true + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001481", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz", + "integrity": "sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", + "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/core-js": { + "version": "3.30.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.1.tgz", + "integrity": "sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.30.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.1.tgz", + "integrity": "sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.30.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.30.1.tgz", + "integrity": "sha512-nXBEVpmUnNRhz83cHd9JRQC52cTMcuXAmR56+9dSMpRdpeA4I1PX6yjmhd71Eyc/wXNsdBdUDIj1QTIeZpU5Tg==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.5.4.tgz", + "integrity": "sha512-fGD+J6Jlq+aurfE1VDXlLS4Pt0VtNlu2+YgfGOdMxRyl/HQ9bDiHTwSck1Yz8A97Dt/82izSK6Bp/4nVqacOsg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dev": true, + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", + "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.371", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.371.tgz", + "integrity": "sha512-jlBzY4tFcJaiUjzhRTCWAqRvTO/fWzjA3Bls0mykzGZ7zvcMP7h05W6UcgzfT9Ca1SW2xyKDOFRyI0pQeRNZGw==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", + "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", + "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", + "dev": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", + "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.39.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + }, + "engines": { + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.3.tgz", + "integrity": "sha512-0yhsKFsjHLud5PM+f2dWr9K3rqYzMy4cSHs3lcmFYMa1CdSzRvHGgXvsFarBjZ41gU8jhTdMIkg8jHLxGJqLqw==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dev": true, + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/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==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.1.tgz", + "integrity": "sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dev": true, + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dev": true, + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-sdsl": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.1.tgz", + "integrity": "sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", + "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.4.tgz", + "integrity": "sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", + "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", + "dev": true, + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", + "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-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==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dev": true, + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "dev": true, + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dev": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/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==", + "dev": true + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dev": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dev": true, + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dev": true, + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "dev": true + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-redux": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.5.tgz", + "integrity": "sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-scripts/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "dev": true + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.2.tgz", + "integrity": "sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/styled-components": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.10.tgz", + "integrity": "sha512-3kSzSBN0TiCnGJM04UwO1HklIQQSXW7rCARUk+VyMR7clz8XVlA3jijtf5ypqoDIdNMKx3la4VvaPFR855SFcg==", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/svgo/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tailwindcss": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.1.tgz", + "integrity": "sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.17.2", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1", + "sucrase": "^3.29.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", + "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "dev": true + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.80.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.80.0.tgz", + "integrity": "sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.13.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.13.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.3.tgz", + "integrity": "sha512-KqqzrzMRSRy5ePz10VhjyL27K2dxqwXQLP5rAKwRJBPUahe7Z2bBWzHw37jeb8GCPKxZRO79ZdQUAPesMh/Nug==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", + "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dev": true, + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-build": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "dev": true, + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-core": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "dev": true, + "dependencies": { + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "dev": true, + "dependencies": { + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "dev": true + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", + "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/code/package.json b/code/package.json index 7214c8fde..22c9dffb1 100644 --- a/code/package.json +++ b/code/package.json @@ -10,8 +10,11 @@ "eslint-plugin-jsx-a11y": "^6.6.1", "eslint-plugin-react": "^7.30.1", "eslint-plugin-react-hooks": "^4.6.0", + "install": "^0.13.0", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "react-redux": "^8.0.5", + "styled-components": "^5.3.10" }, "scripts": { "start": "react-scripts start", diff --git a/code/src/App.js b/code/src/App.js index 781afcf72..5c47947a9 100644 --- a/code/src/App.js +++ b/code/src/App.js @@ -1,9 +1,18 @@ import React from 'react' +import { Provider } from 'react-redux'; +import { Startpage } from './Startpage'; export const App = () => { + const reducer = combineReducers({ + labyrinth: labyrinth.reducer + }) + const store = configureStore({ reducer }) // + return (
- Find me in src/app.js! + + +
) } diff --git a/code/src/Components/Gamepage.js b/code/src/Components/Gamepage.js new file mode 100644 index 000000000..bdb552cad --- /dev/null +++ b/code/src/Components/Gamepage.js @@ -0,0 +1,11 @@ +import react from 'react'; + +export const Gamepage = () => { + return ( + +

Labyrint Text

+ + +
+ ) +} \ No newline at end of file diff --git a/code/src/Components/Gamepage.styled.js b/code/src/Components/Gamepage.styled.js new file mode 100644 index 000000000..e69de29bb diff --git a/code/src/Components/Input.js b/code/src/Components/Input.js new file mode 100644 index 000000000..e69de29bb diff --git a/code/src/Components/Input.styled.js b/code/src/Components/Input.styled.js new file mode 100644 index 000000000..e69de29bb diff --git a/code/src/Components/Loading.styled.js b/code/src/Components/Loading.styled.js new file mode 100644 index 000000000..e69de29bb diff --git a/code/src/Components/Loadingpage.js b/code/src/Components/Loadingpage.js new file mode 100644 index 000000000..e39147604 --- /dev/null +++ b/code/src/Components/Loadingpage.js @@ -0,0 +1,9 @@ +import React from 'react'; + +export const Loadingpage = () => { + return ( +
+

Loading..

+
+ ) +} \ No newline at end of file diff --git a/code/src/Components/Startpage.js b/code/src/Components/Startpage.js new file mode 100644 index 000000000..cbda9c74e --- /dev/null +++ b/code/src/Components/Startpage.js @@ -0,0 +1,31 @@ +import React, { useState } from 'react'; +import { useSelector, useDispatch } from 'react-redux'; +import { bigText } from './Startpage.styled'; + +export const Startpage = () => { + const dispatch = useDispatch() + const [input, setInput] = useState('') + + const letsStart = (e) => { + e.preventDefault(); + dispatch(labyrinth.actions.setUserName(input)) + dispatch(startTheGame()) + } + + + return ( +
+ Welcome text ish + Name here + +
+ ) +} + + return ( + + {isLoading ? : (
{gameStart === '' ? : }
)} +
+ ) +} + diff --git a/code/src/Components/Startpage.styled.js b/code/src/Components/Startpage.styled.js new file mode 100644 index 000000000..8a5d5f41b --- /dev/null +++ b/code/src/Components/Startpage.styled.js @@ -0,0 +1,6 @@ +import styled from 'styled-components'; + +export const bigText = styled.h1` +font-size: 15px; +background-color: red; +` diff --git a/code/src/Reducers/labyrinth.js b/code/src/Reducers/labyrinth.js new file mode 100644 index 000000000..e69de29bb From 9d5ebee7e7b800484b2b529e682b9151cd1115fd Mon Sep 17 00:00:00 2001 From: Andreas Axelsson Date: Wed, 26 Apr 2023 14:41:33 +0200 Subject: [PATCH 02/12] added components and added reducers --- code/jsconfig.json | 2 +- code/package-lock.json | 46 +++++++++++++++- code/package.json | 1 + code/src/App.js | 8 +-- code/src/Components/Firstscreen.js | 13 +++++ .../Firstscreen.styled.js} | 0 code/src/Components/Gamepage.js | 8 +-- code/src/Components/Startpage.js | 22 ++++---- code/src/Reducers/labyrinthActions.js | 52 +++++++++++++++++++ code/src/Reducers/labyrinthSlice.js | 52 +++++++++++++++++++ code/src/Reducers/store.js | 0 11 files changed, 185 insertions(+), 19 deletions(-) create mode 100644 code/src/Components/Firstscreen.js rename code/src/{Reducers/labyrinth.js => Components/Firstscreen.styled.js} (100%) create mode 100644 code/src/Reducers/labyrinthActions.js create mode 100644 code/src/Reducers/labyrinthSlice.js create mode 100644 code/src/Reducers/store.js diff --git a/code/jsconfig.json b/code/jsconfig.json index 738e8a465..4dada2dd1 100644 --- a/code/jsconfig.json +++ b/code/jsconfig.json @@ -2,4 +2,4 @@ "compilerOptions": { "baseUrl": "./src" } -} +} \ No newline at end of file diff --git a/code/package-lock.json b/code/package-lock.json index be29171b7..906544200 100644 --- a/code/package-lock.json +++ b/code/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "dependencies": { "@babel/eslint-parser": "^7.18.9", + "@reduxjs/toolkit": "^1.9.5", "eslint": "^8.21.0", "eslint-config-airbnb": "^19.0.4", "eslint-plugin-import": "^2.26.0", @@ -3221,6 +3222,29 @@ } } }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.5.tgz", + "integrity": "sha512-Rt97jHmfTeaxL4swLRNPD/zV4OxTes4la07Xc4hetpUW/vc75t5m1ANyxG6ymnEQ2FsLQsoMlYB2vV1sO3m8tQ==", + "dependencies": { + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -9129,7 +9153,6 @@ "version": "9.0.21", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -15122,6 +15145,22 @@ "node": ">=6.0.0" } }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -15260,6 +15299,11 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" + }, "node_modules/resolve": { "version": "1.22.2", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", diff --git a/code/package.json b/code/package.json index 22c9dffb1..4d836f850 100644 --- a/code/package.json +++ b/code/package.json @@ -4,6 +4,7 @@ "private": true, "dependencies": { "@babel/eslint-parser": "^7.18.9", + "@reduxjs/toolkit": "^1.9.5", "eslint": "^8.21.0", "eslint-config-airbnb": "^19.0.4", "eslint-plugin-import": "^2.26.0", diff --git a/code/src/App.js b/code/src/App.js index 5c47947a9..3816cdb7b 100644 --- a/code/src/App.js +++ b/code/src/App.js @@ -1,17 +1,19 @@ import React from 'react' +import { combineReducers, configureStore } from '@reduxjs/toolkit'; import { Provider } from 'react-redux'; -import { Startpage } from './Startpage'; +import { labyrinth } from './Reducers/labyrinth'; +import { Firstscreen } from './Components/Firstscreen'; export const App = () => { const reducer = combineReducers({ labyrinth: labyrinth.reducer }) - const store = configureStore({ reducer }) // + const store = configureStore({ reducer }) return (
- +
) diff --git a/code/src/Components/Firstscreen.js b/code/src/Components/Firstscreen.js new file mode 100644 index 000000000..dea22e628 --- /dev/null +++ b/code/src/Components/Firstscreen.js @@ -0,0 +1,13 @@ +import React from 'react'; +import { useSelector } from 'react-redux'; +import { Startpage } from './Startpage'; +import { Gamepage } from './Gamepage'; + +export const Firstscreen = () => { + const userName = useSelector((store) => store.labyrinth.userName) + return ( +
+ {userName === '' ? : } {/* Ternary Operator */} +
+ ) +}; \ No newline at end of file diff --git a/code/src/Reducers/labyrinth.js b/code/src/Components/Firstscreen.styled.js similarity index 100% rename from code/src/Reducers/labyrinth.js rename to code/src/Components/Firstscreen.styled.js diff --git a/code/src/Components/Gamepage.js b/code/src/Components/Gamepage.js index bdb552cad..b0fb356e9 100644 --- a/code/src/Components/Gamepage.js +++ b/code/src/Components/Gamepage.js @@ -1,11 +1,11 @@ -import react from 'react'; +import React from 'react'; export const Gamepage = () => { return ( - +

Labyrint Text

- - + +
) } \ No newline at end of file diff --git a/code/src/Components/Startpage.js b/code/src/Components/Startpage.js index cbda9c74e..6f64b64d0 100644 --- a/code/src/Components/Startpage.js +++ b/code/src/Components/Startpage.js @@ -12,20 +12,22 @@ export const Startpage = () => { dispatch(startTheGame()) } - return (
Welcome text ish - Name here - +
+ setInput(e.target.value)} + required /> + +
) -} +}; - return ( - - {isLoading ? : (
{gameStart === '' ? : }
)} -
- ) -} diff --git a/code/src/Reducers/labyrinthActions.js b/code/src/Reducers/labyrinthActions.js new file mode 100644 index 000000000..6690e4497 --- /dev/null +++ b/code/src/Reducers/labyrinthActions.js @@ -0,0 +1,52 @@ +import { labyrinthSlice } from './labyrinthSlice'; + +export const Startgame = () => { + return (dispatch, getState) => { + dispatch(labyrinth.actions.setLoading(true)); + + const options = { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ username: getState().labyrinth.userName }), + }; + + fetch('https://labyrinth.technigo.io/start', options) + .then((res) => res.json()) + .then((json) => { + dispatch(labyrinth.actions.setDescription(json.description)); + dispatch(labyrinth.actions.setMoves(json.actions)); + dispatch(labyrinth.actions.setCoordinates(json.coordinates)); + }) + .finally(() => dispatch(labyrinth.actions.setLoading(false))); + }; +}; + +export const continueGame = () => { + return (dispatch, getState) => { + dispatch(labyrinth.actions.setLoading(true)); + + const options = { + method: 'POST', + headers: { + 'content-type': 'application/json', + }, + body: JSON.stringify({ + username: getState().labyrinth.userName, + type: 'move', + direction: getState().labyrinth.directions, + }), + }; + + fetch('https://labyrinth.technigo.io/action', options) + .then((res) => res.json()) + .then((json) => { + dispatch(labyrinth.actions.setDescription(json.description)); + dispatch(labyrinth.actions.setMoves(json.actions)); + dispatch(labyrinth.actions.setCoordinates(json.coordinates)); + dispatch(labyrinth.actions.setDirection(json.actions.direction)); + }) + .finally(() => dispatch(labyrinth.actions.setLoading(false))); + }; +}; diff --git a/code/src/Reducers/labyrinthSlice.js b/code/src/Reducers/labyrinthSlice.js new file mode 100644 index 000000000..6bcb70d83 --- /dev/null +++ b/code/src/Reducers/labyrinthSlice.js @@ -0,0 +1,52 @@ +import { createSlice } from '@reduxjs/toolkit'; +import { v4 as uuidv4 } from 'uuid'; + +const initialState = { + userName: '', + name: '', + description: '', + direction: '', + moves: '', + history: [], + loading: false, + coordinates: '' + } + + export const labyrinth = createSlice ({ + name: 'labyrinth', + initialState, + reducers: { + + setUserName: (store, action) => { + const { input } = action.payload + const userId = uuidv4(input); + store.userName = userId + store.name = action.payload + }, + + setDescription: (store, action) => { + store.description = action.payload; + }, + + setMoves: (store, action) => { + store.moves = action.payload + }, + + setDirection: (store, action) => { + store.direction = action.payload + store.history = [...store.history, store.direction] + }, + + setLoading: (store, action) => { + store.loading = action.payload + }, + + setCoordinates: (store, action) => { + store.coordinates = action.payload + }, + + restartGame: (store) => { + store.userName = '' + } + } +}) diff --git a/code/src/Reducers/store.js b/code/src/Reducers/store.js new file mode 100644 index 000000000..e69de29bb From 18aa6c3d9d066dc8aef8d103c721c36eda41c6be Mon Sep 17 00:00:00 2001 From: Andreas Axelsson Date: Wed, 26 Apr 2023 16:13:18 +0200 Subject: [PATCH 03/12] adding --- code/src/App.js | 4 +- code/src/Components/Gamepage.js | 6 +- code/src/Components/Startpage.js | 33 ++++---- code/src/Components/Startpage.styled.js | 2 +- code/src/Reducers/labyrinth.js | 103 ++++++++++++++++++++++++ code/src/Reducers/labyrinthActions.js | 52 ------------ code/src/Reducers/labyrinthSlice.js | 52 ------------ code/src/Reducers/store.js | 0 8 files changed, 126 insertions(+), 126 deletions(-) create mode 100644 code/src/Reducers/labyrinth.js delete mode 100644 code/src/Reducers/labyrinthActions.js delete mode 100644 code/src/Reducers/labyrinthSlice.js delete mode 100644 code/src/Reducers/store.js diff --git a/code/src/App.js b/code/src/App.js index 3816cdb7b..8328d06d8 100644 --- a/code/src/App.js +++ b/code/src/App.js @@ -1,12 +1,12 @@ import React from 'react' import { combineReducers, configureStore } from '@reduxjs/toolkit'; import { Provider } from 'react-redux'; -import { labyrinth } from './Reducers/labyrinth'; +import { labyrinthMango } from './Reducers/labyrinth'; import { Firstscreen } from './Components/Firstscreen'; export const App = () => { const reducer = combineReducers({ - labyrinth: labyrinth.reducer + labyrinthMango: labyrinthMango.reducer }) const store = configureStore({ reducer }) diff --git a/code/src/Components/Gamepage.js b/code/src/Components/Gamepage.js index b0fb356e9..8d25146b5 100644 --- a/code/src/Components/Gamepage.js +++ b/code/src/Components/Gamepage.js @@ -3,9 +3,9 @@ import React from 'react'; export const Gamepage = () => { return (
-

Labyrint Text

- - +

Labyrinth Text

+ +
) } \ No newline at end of file diff --git a/code/src/Components/Startpage.js b/code/src/Components/Startpage.js index 6f64b64d0..65e8ed3b5 100644 --- a/code/src/Components/Startpage.js +++ b/code/src/Components/Startpage.js @@ -1,33 +1,34 @@ import React, { useState } from 'react'; -import { useSelector, useDispatch } from 'react-redux'; -import { bigText } from './Startpage.styled'; +import { startGame } from 'Reducers/labyrinth'; +import { useDispatch } from 'react-redux'; +import { BigText } from './Startpage.styled'; +import { labyrinthMango } from '../Reducers/labyrinth'; export const Startpage = () => { - const dispatch = useDispatch() + const dispatch = useDispatch() const [input, setInput] = useState('') const letsStart = (e) => { e.preventDefault(); - dispatch(labyrinth.actions.setUserName(input)) - dispatch(startTheGame()) + dispatch(labyrinthMango.actions.setUserName(input)) + dispatch(startGame()) } return (
- Welcome text ish + Welcome text ish
- setInput(e.target.value)} - required /> - + setInput(e.target.value)} + required /> +
) }; - diff --git a/code/src/Components/Startpage.styled.js b/code/src/Components/Startpage.styled.js index 8a5d5f41b..38bcaf050 100644 --- a/code/src/Components/Startpage.styled.js +++ b/code/src/Components/Startpage.styled.js @@ -1,6 +1,6 @@ import styled from 'styled-components'; -export const bigText = styled.h1` +export const BigText = styled.h1` font-size: 15px; background-color: red; ` diff --git a/code/src/Reducers/labyrinth.js b/code/src/Reducers/labyrinth.js new file mode 100644 index 000000000..51cd90f08 --- /dev/null +++ b/code/src/Reducers/labyrinth.js @@ -0,0 +1,103 @@ +import { createSlice } from '@reduxjs/toolkit'; +import { v4 as uuidv4 } from 'uuid'; + +const initialState = { + userName: '', + name: '', + description: '', + direction: '', + moves: '', + history: [], + loading: false, + coordinates: '' +} + +export const labyrinthMango = createSlice({ + name: 'labyrinthMango', + initialState, + reducers: { + + setUserName: (store, action) => { + const { input } = action.payload + const userId = uuidv4(input); + store.userName = userId + store.name = action.payload + }, + + setDescription: (store, action) => { + store.description = action.payload; + }, + + setMoves: (store, action) => { + store.moves = action.payload + }, + + setDirection: (store, action) => { + store.direction = action.payload + store.history = [...store.history, store.direction] + }, + + setLoading: (store, action) => { + store.loading = action.payload + }, + + setCoordinates: (store, action) => { + store.coordinates = action.payload + }, + + restartGame: (store) => { + store.userName = '' + } + } +}) + +export const startGame = () => { + return (dispatch, getState) => { + dispatch(labyrinthMango.actions.setLoading(true)); + + const options = { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ username: getState().labyrinthMango.userName }) + }; + + fetch('https://labyrinth.technigo.io/start', options) + .then((res) => res.json()) + .then((json) => { + dispatch(labyrinthMango.actions.setDescription(json.description)); + dispatch(labyrinthMango.actions.setMoves(json.actions)); + dispatch(labyrinthMango.actions.setCoordinates(json.coordinates)); + }) + .finally(() => dispatch(labyrinthMango.actions.setLoading(false))); + }; +}; + +export const continueGame = () => { + return (dispatch, getState) => { + dispatch(labyrinthMango.actions.setLoading(true)); + + const options = { + method: 'POST', + headers: { + 'content-type': 'application/json' + }, + body: JSON.stringify({ + username: getState().labyrinthMango.userName, + type: 'move', + direction: getState().labyrinthMango.directions + }) + }; + + fetch('https://labyrinth.technigo.io/action', options) + .then((res) => res.json()) + .then((json) => { + dispatch(labyrinthMango.actions.setDescription(json.description)); + dispatch(labyrinthMango.actions.setMoves(json.actions)); + dispatch(labyrinthMango.actions.setCoordinates(json.coordinates)); + dispatch(labyrinthMango.actions.setDirection(json.actions.direction)); + }) + .finally(() => dispatch(labyrinthMango.actions.setLoading(false))); + }; +}; diff --git a/code/src/Reducers/labyrinthActions.js b/code/src/Reducers/labyrinthActions.js deleted file mode 100644 index 6690e4497..000000000 --- a/code/src/Reducers/labyrinthActions.js +++ /dev/null @@ -1,52 +0,0 @@ -import { labyrinthSlice } from './labyrinthSlice'; - -export const Startgame = () => { - return (dispatch, getState) => { - dispatch(labyrinth.actions.setLoading(true)); - - const options = { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ username: getState().labyrinth.userName }), - }; - - fetch('https://labyrinth.technigo.io/start', options) - .then((res) => res.json()) - .then((json) => { - dispatch(labyrinth.actions.setDescription(json.description)); - dispatch(labyrinth.actions.setMoves(json.actions)); - dispatch(labyrinth.actions.setCoordinates(json.coordinates)); - }) - .finally(() => dispatch(labyrinth.actions.setLoading(false))); - }; -}; - -export const continueGame = () => { - return (dispatch, getState) => { - dispatch(labyrinth.actions.setLoading(true)); - - const options = { - method: 'POST', - headers: { - 'content-type': 'application/json', - }, - body: JSON.stringify({ - username: getState().labyrinth.userName, - type: 'move', - direction: getState().labyrinth.directions, - }), - }; - - fetch('https://labyrinth.technigo.io/action', options) - .then((res) => res.json()) - .then((json) => { - dispatch(labyrinth.actions.setDescription(json.description)); - dispatch(labyrinth.actions.setMoves(json.actions)); - dispatch(labyrinth.actions.setCoordinates(json.coordinates)); - dispatch(labyrinth.actions.setDirection(json.actions.direction)); - }) - .finally(() => dispatch(labyrinth.actions.setLoading(false))); - }; -}; diff --git a/code/src/Reducers/labyrinthSlice.js b/code/src/Reducers/labyrinthSlice.js deleted file mode 100644 index 6bcb70d83..000000000 --- a/code/src/Reducers/labyrinthSlice.js +++ /dev/null @@ -1,52 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit'; -import { v4 as uuidv4 } from 'uuid'; - -const initialState = { - userName: '', - name: '', - description: '', - direction: '', - moves: '', - history: [], - loading: false, - coordinates: '' - } - - export const labyrinth = createSlice ({ - name: 'labyrinth', - initialState, - reducers: { - - setUserName: (store, action) => { - const { input } = action.payload - const userId = uuidv4(input); - store.userName = userId - store.name = action.payload - }, - - setDescription: (store, action) => { - store.description = action.payload; - }, - - setMoves: (store, action) => { - store.moves = action.payload - }, - - setDirection: (store, action) => { - store.direction = action.payload - store.history = [...store.history, store.direction] - }, - - setLoading: (store, action) => { - store.loading = action.payload - }, - - setCoordinates: (store, action) => { - store.coordinates = action.payload - }, - - restartGame: (store) => { - store.userName = '' - } - } -}) diff --git a/code/src/Reducers/store.js b/code/src/Reducers/store.js deleted file mode 100644 index e69de29bb..000000000 From b47894d6613917d288b7e92c43881314229e766b Mon Sep 17 00:00:00 2001 From: Andreas Axelsson Date: Wed, 26 Apr 2023 21:32:29 +0200 Subject: [PATCH 04/12] buggfix --- code/src/Components/Firstscreen.js | 2 +- code/src/Components/Startpage.js | 10 +++++----- code/src/Reducers/labyrinth.js | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/code/src/Components/Firstscreen.js b/code/src/Components/Firstscreen.js index dea22e628..d8174a6c0 100644 --- a/code/src/Components/Firstscreen.js +++ b/code/src/Components/Firstscreen.js @@ -4,7 +4,7 @@ import { Startpage } from './Startpage'; import { Gamepage } from './Gamepage'; export const Firstscreen = () => { - const userName = useSelector((store) => store.labyrinth.userName) + const userName = useSelector((store) => store.labyrinthMango.userName) return (
{userName === '' ? : } {/* Ternary Operator */} diff --git a/code/src/Components/Startpage.js b/code/src/Components/Startpage.js index 65e8ed3b5..4e37b2cea 100644 --- a/code/src/Components/Startpage.js +++ b/code/src/Components/Startpage.js @@ -1,8 +1,8 @@ import React, { useState } from 'react'; -import { startGame } from 'Reducers/labyrinth'; import { useDispatch } from 'react-redux'; -import { BigText } from './Startpage.styled'; +import { startGame } from 'Reducers/labyrinth'; import { labyrinthMango } from '../Reducers/labyrinth'; +import { BigText } from './Startpage.styled'; export const Startpage = () => { const dispatch = useDispatch() @@ -10,8 +10,8 @@ export const Startpage = () => { const letsStart = (e) => { e.preventDefault(); - dispatch(labyrinthMango.actions.setUserName(input)) - dispatch(startGame()) + dispatch(labyrinthMango.actions.setUserName(input)); + dispatch(startGame()); } return ( @@ -26,7 +26,7 @@ export const Startpage = () => { value={input} onChange={(e) => setInput(e.target.value)} required /> - +
) diff --git a/code/src/Reducers/labyrinth.js b/code/src/Reducers/labyrinth.js index 51cd90f08..5c2a4c831 100644 --- a/code/src/Reducers/labyrinth.js +++ b/code/src/Reducers/labyrinth.js @@ -18,10 +18,10 @@ export const labyrinthMango = createSlice({ reducers: { setUserName: (store, action) => { - const { input } = action.payload + const input = action.payload; const userId = uuidv4(input); - store.userName = userId - store.name = action.payload + store.userName = userId; + store.name = input; }, setDescription: (store, action) => { @@ -86,7 +86,7 @@ export const continueGame = () => { body: JSON.stringify({ username: getState().labyrinthMango.userName, type: 'move', - direction: getState().labyrinthMango.directions + direction: getState().labyrinthMango.direction }) }; From 2b746e1857012636bce7add6b0cef5bf5a4f5c0b Mon Sep 17 00:00:00 2001 From: Andreas Axelsson Date: Thu, 27 Apr 2023 13:43:20 +0200 Subject: [PATCH 05/12] adding --- code/src/Components/Firstscreen.js | 5 +- code/src/Components/Gamepage.js | 57 ++++++++- code/src/Components/Gamepage.styled.js | 121 ++++++++++++++++++ code/src/Components/Loader.js | 10 ++ .../{Loading.styled.js => Loader.styled.js} | 0 code/src/Components/Loadingpage.js | 9 -- code/src/Components/Startpage.js | 8 +- code/src/Styles/Globalstyles.js | 63 +++++++++ 8 files changed, 252 insertions(+), 21 deletions(-) create mode 100644 code/src/Components/Loader.js rename code/src/Components/{Loading.styled.js => Loader.styled.js} (100%) delete mode 100644 code/src/Components/Loadingpage.js create mode 100644 code/src/Styles/Globalstyles.js diff --git a/code/src/Components/Firstscreen.js b/code/src/Components/Firstscreen.js index d8174a6c0..f148f9c1b 100644 --- a/code/src/Components/Firstscreen.js +++ b/code/src/Components/Firstscreen.js @@ -2,12 +2,13 @@ import React from 'react'; import { useSelector } from 'react-redux'; import { Startpage } from './Startpage'; import { Gamepage } from './Gamepage'; +import { GameWrapper } from '../Styles/Globalstyles'; export const Firstscreen = () => { const userName = useSelector((store) => store.labyrinthMango.userName) return ( -
+ {userName === '' ? : } {/* Ternary Operator */} -
+ ) }; \ No newline at end of file diff --git a/code/src/Components/Gamepage.js b/code/src/Components/Gamepage.js index 8d25146b5..c605f8ff4 100644 --- a/code/src/Components/Gamepage.js +++ b/code/src/Components/Gamepage.js @@ -1,11 +1,56 @@ import React from 'react'; +import { labyrinthMango, continueGame } from 'Reducers/labyrinth'; +import { useDispatch, useSelector } from 'react-redux'; +import { Loader } from './Loader'; +import { GameWrapper } from '../Styles/Globalstyles'; +import { DescriptionWrapper, DirectionWrapper, RestartBtn, DirectionBtn, GameEnd } from './Gamepage.styled'; export const Gamepage = () => { + const dispatch = useDispatch() + const description = useSelector((store) => store.labyrinth.description) + const moves = useSelector((store) => store.labyrinth.moves) + const loading = useSelector((store) => store.labyrinth.loading) + const name = useSelector((store) => store.labyrinth.name) + const history = useSelector((store) => store.labyrinth.history) + + const restartGame = () => { + dispatch(labyrinthMango.actions.restartGame()) + } + + const goToNextStep = (e) => { + dispatch(labyrinthMango.actions.setDirection(e.target.value)) + dispatch(continueGame()) + } + return ( -
-

Labyrinth Text

- - -
+ loading ? ( + + ) : ( + <> + + + {history.lenght === 0 ? `Welcome, ${name}.` : ''} +

{description}

+
+ + {moves && moves.map((action) => ( +
+ goToNextStep(e)}> + Go {action.direction} + +
+ ))} +
+ {moves.length === 0 && ( + Woho! You have made it out, {name}!)} +
+ Go back: Restart ↺ + + ) ) -} \ No newline at end of file +} diff --git a/code/src/Components/Gamepage.styled.js b/code/src/Components/Gamepage.styled.js index e69de29bb..5a1a50f7c 100644 --- a/code/src/Components/Gamepage.styled.js +++ b/code/src/Components/Gamepage.styled.js @@ -0,0 +1,121 @@ +/* eslint-disable linebreak-style */ +import styled from 'styled-components/macro' + +export const DescriptionWrapper = styled.div` + position: relative; + display: flex; + flex-direction: column; + font-size: 1.1rem; + color: #fff; + padding-bottom: 30px; + text-shadow: 1px 1px 2px #160000, 0 0 1em #21137aed, 3px 2px 0em #073047ed; + @media (max-width: 375px) { + padding-bottom: 10px; + font-size: 1rem; + } +` + +export const DirectionWrapper = styled.div` + display: grid; + min-height: 250px; + &#twoMoves { + grid-template-columns: 1fr 1fr; + + } + &#oneMove { + grid-template-columns: 1fr; + } + p { + font-size: 1rem; + font-family: 'Verdana', Geneva, Tahoma, sans-serif; + font-weight: 500; + text-shadow: 4px -2px 20px white; + } + div { + max-width: 200px; + padding: 10px; + } + +` + +export const DirectionBtn = styled.button` + background: #02101ec9; + box-shadow: inset 0 -0.6em 0 -0.35em rgb(0 0 0 / 17%); + color: #fff; + border: none; + margin: 10px 0px; + padding: 10px; + border-radius: 10px; + + &:hover { + transform: scale(1.1) + } +` +export const StartBtn = styled.button` + align-items: center; + font-weight: 700; + margin: 30px 0 10px; + appearance: none; + background-color: #fcfdfc; + border-radius: 4px; + border-width: 0; + box-shadow: rgb(2 2 156 / 40%) 0 2px 4px, rgb(46 123 70 / 30%) 0 7px 13px -3px, #d6e7d9 0 -3px 0 inset; + box-sizing: border-box; + color: #233924; + cursor: pointer; + height: 40px; + width: 80px; + justify-content: center; + line-height: 1; + list-style: none; + overflow: hidden; + transition: box-shadow .15s,transform .15s; + user-select: none; + touch-action: manipulation; + white-space: nowrap; + will-change: box-shadow,transform; + font-size: 15px; + & :focus { + box-shadow: #D6D6E7 0 0 0 1.5px inset, rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset; + } + &:hover { + box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset; + transform: translateY(-2px); + } + &:active { + box-shadow: #D6D6E7 0 3px 7px inset; + transform: translateY(2px); + } +` + +export const RestartBtn = styled(StartBtn)` + position: absolute; + top: 72vh; + right: 47%; + width: 110px; + height: 35px; + label { + color:#233924 + } + img { + width: 30px; + } + + @media (max-width: 360px) { + top: 80vh; + width: 100px; + font-size: 0.8rem; + } + @media (min-width: 1280px) { + top: 50vh; + right: 47%; + } + +` + +export const GameEnd = styled.div` + position: absolute; + top: 50%; + font-size: 1.1rem; + font-family: 'Roboto', sans-serif; +` \ No newline at end of file diff --git a/code/src/Components/Loader.js b/code/src/Components/Loader.js new file mode 100644 index 000000000..ba7f9d2b6 --- /dev/null +++ b/code/src/Components/Loader.js @@ -0,0 +1,10 @@ +import React from 'react'; +import { GameWrapper } from '../Styles/Globalstyles'; + +export const Loader = () => { + return ( + +

Loading..

+
+ ) +} \ No newline at end of file diff --git a/code/src/Components/Loading.styled.js b/code/src/Components/Loader.styled.js similarity index 100% rename from code/src/Components/Loading.styled.js rename to code/src/Components/Loader.styled.js diff --git a/code/src/Components/Loadingpage.js b/code/src/Components/Loadingpage.js deleted file mode 100644 index e39147604..000000000 --- a/code/src/Components/Loadingpage.js +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; - -export const Loadingpage = () => { - return ( -
-

Loading..

-
- ) -} \ No newline at end of file diff --git a/code/src/Components/Startpage.js b/code/src/Components/Startpage.js index 4e37b2cea..3a6129a98 100644 --- a/code/src/Components/Startpage.js +++ b/code/src/Components/Startpage.js @@ -1,8 +1,8 @@ import React, { useState } from 'react'; import { useDispatch } from 'react-redux'; -import { startGame } from 'Reducers/labyrinth'; -import { labyrinthMango } from '../Reducers/labyrinth'; +import { labyrinthMango, startGame } from '../Reducers/labyrinth'; import { BigText } from './Startpage.styled'; +import { GameWrapper } from '../Styles/Globalstyles'; export const Startpage = () => { const dispatch = useDispatch() @@ -15,7 +15,7 @@ export const Startpage = () => { } return ( -
+ Welcome text ish
{ required />
-
+ ) }; diff --git a/code/src/Styles/Globalstyles.js b/code/src/Styles/Globalstyles.js new file mode 100644 index 000000000..3b6251cb1 --- /dev/null +++ b/code/src/Styles/Globalstyles.js @@ -0,0 +1,63 @@ +/* eslint-disable linebreak-style */ +import styled, { createGlobalStyle } from 'styled-components/macro'; + +export const GlobalStyles = createGlobalStyle` + + *{ + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: "JetBrains Mono", monospace; + } + body { + background: url('https://images.unsplash.com/photo-1532062493181-1b3cff68c8fd?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1740&q=80'); + background-size: auto; + background-position: center; + background-attachment: fixed; + @media (min-width: 1024px) { + background-size: cover; + } + } + main { + position: relative; + } +` + +export const GameWrapper = styled.div` + margin: 10vw; + padding: 20px; + display: flex; + flex-direction: column; + background: ${(props) => (props.bgColor || '#6c8a94c7')}; + text-align: center; + align-items: center; + h1 { + font-size: 1.2rem; + color: #fff; + text-shadow: 1px 1px 2px #160000, 0 0 1em #21137aed, 3px 2px 0em #073047ed; + } + form { + display: flex; + flex-direction: column; + align-items: center; + margin: 30px; + } + + label { + color: #fff; + font-size: 0.8rem; + padding-bottom: 10px; + } + #usernameInput { + padding: 10px; + width: 155px; + border-radius: 8px; + background: #fcfdfc; + } + #gameEnd { + font-size:1.4rem; + } + @media (min-width: 768px) { + margin: 20vw; + } +` \ No newline at end of file From 027a915736f94dfd3d7963c10560e2f8b3dc927b Mon Sep 17 00:00:00 2001 From: Andreas Axelsson Date: Thu, 27 Apr 2023 14:36:56 +0200 Subject: [PATCH 06/12] working --- code/src/App.js | 4 +++- code/src/Components/Gamepage.js | 16 ++++++++-------- code/src/Components/Startpage.js | 3 ++- code/src/Styles/Globalstyles.js | 2 +- code/src/index.css | 13 ------------- code/src/index.js | 1 - 6 files changed, 14 insertions(+), 25 deletions(-) delete mode 100644 code/src/index.css diff --git a/code/src/App.js b/code/src/App.js index 8328d06d8..3de75aa5d 100644 --- a/code/src/App.js +++ b/code/src/App.js @@ -3,16 +3,18 @@ import { combineReducers, configureStore } from '@reduxjs/toolkit'; import { Provider } from 'react-redux'; import { labyrinthMango } from './Reducers/labyrinth'; import { Firstscreen } from './Components/Firstscreen'; +import { GlobalRules } from './Styles/Globalstyles'; export const App = () => { const reducer = combineReducers({ labyrinthMango: labyrinthMango.reducer - }) + }); const store = configureStore({ reducer }) return (
+
diff --git a/code/src/Components/Gamepage.js b/code/src/Components/Gamepage.js index c605f8ff4..6964eb1bb 100644 --- a/code/src/Components/Gamepage.js +++ b/code/src/Components/Gamepage.js @@ -7,11 +7,11 @@ import { DescriptionWrapper, DirectionWrapper, RestartBtn, DirectionBtn, GameEnd export const Gamepage = () => { const dispatch = useDispatch() - const description = useSelector((store) => store.labyrinth.description) - const moves = useSelector((store) => store.labyrinth.moves) - const loading = useSelector((store) => store.labyrinth.loading) - const name = useSelector((store) => store.labyrinth.name) - const history = useSelector((store) => store.labyrinth.history) + const description = useSelector((store) => store.labyrinthMango.description) + const moves = useSelector((store) => store.labyrinthMango.moves) + const loading = useSelector((store) => store.labyrinthMango.loading) + const name = useSelector((store) => store.labyrinthMango.name) + const history = useSelector((store) => store.labyrinthMango.history) const restartGame = () => { dispatch(labyrinthMango.actions.restartGame()) @@ -32,7 +32,7 @@ export const Gamepage = () => { {history.lenght === 0 ? `Welcome, ${name}.` : ''}

{description}

- + {moves && moves.map((action) => (
{
))}
- {moves.length === 0 && ( + {moves.lenght === 0 && ( Woho! You have made it out, {name}!)} - Go back: Restart ↺ + Restart ↺ ) ) diff --git a/code/src/Components/Startpage.js b/code/src/Components/Startpage.js index 3a6129a98..ab7bc8d64 100644 --- a/code/src/Components/Startpage.js +++ b/code/src/Components/Startpage.js @@ -3,6 +3,7 @@ import { useDispatch } from 'react-redux'; import { labyrinthMango, startGame } from '../Reducers/labyrinth'; import { BigText } from './Startpage.styled'; import { GameWrapper } from '../Styles/Globalstyles'; +import { StartBtn } from './Gamepage.styled'; export const Startpage = () => { const dispatch = useDispatch() @@ -26,7 +27,7 @@ export const Startpage = () => { value={input} onChange={(e) => setInput(e.target.value)} required /> - + Start ) diff --git a/code/src/Styles/Globalstyles.js b/code/src/Styles/Globalstyles.js index 3b6251cb1..7f4abaace 100644 --- a/code/src/Styles/Globalstyles.js +++ b/code/src/Styles/Globalstyles.js @@ -1,7 +1,7 @@ /* eslint-disable linebreak-style */ import styled, { createGlobalStyle } from 'styled-components/macro'; -export const GlobalStyles = createGlobalStyle` +export const GlobalRules = createGlobalStyle` *{ margin: 0; diff --git a/code/src/index.css b/code/src/index.css deleted file mode 100644 index 4a1df4db7..000000000 --- a/code/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/code/src/index.js b/code/src/index.js index ec9ad93c9..a938056ab 100644 --- a/code/src/index.js +++ b/code/src/index.js @@ -1,6 +1,5 @@ import React from 'react'; import { createRoot } from 'react-dom/client'; -import './index.css'; import { App } from './App'; const container = document.getElementById('root'); From ef8db5a48ffbf5f173cce3834cb724722e856239 Mon Sep 17 00:00:00 2001 From: Andreas Axelsson Date: Thu, 27 Apr 2023 15:05:07 +0200 Subject: [PATCH 07/12] deleated unnessesary files --- code/src/Components/Firstscreen.styled.js | 0 code/src/Components/Input.styled.js | 0 code/src/Components/Loader.styled.js | 0 code/src/Components/Startpage.js | 3 +-- code/src/Components/Startpage.styled.js | 6 ------ code/src/Styles/Globalstyles.js | 4 ++++ 6 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 code/src/Components/Firstscreen.styled.js delete mode 100644 code/src/Components/Input.styled.js delete mode 100644 code/src/Components/Loader.styled.js delete mode 100644 code/src/Components/Startpage.styled.js diff --git a/code/src/Components/Firstscreen.styled.js b/code/src/Components/Firstscreen.styled.js deleted file mode 100644 index e69de29bb..000000000 diff --git a/code/src/Components/Input.styled.js b/code/src/Components/Input.styled.js deleted file mode 100644 index e69de29bb..000000000 diff --git a/code/src/Components/Loader.styled.js b/code/src/Components/Loader.styled.js deleted file mode 100644 index e69de29bb..000000000 diff --git a/code/src/Components/Startpage.js b/code/src/Components/Startpage.js index ab7bc8d64..1c5c38e1b 100644 --- a/code/src/Components/Startpage.js +++ b/code/src/Components/Startpage.js @@ -1,8 +1,7 @@ import React, { useState } from 'react'; import { useDispatch } from 'react-redux'; import { labyrinthMango, startGame } from '../Reducers/labyrinth'; -import { BigText } from './Startpage.styled'; -import { GameWrapper } from '../Styles/Globalstyles'; +import { GameWrapper, BigText } from '../Styles/Globalstyles'; import { StartBtn } from './Gamepage.styled'; export const Startpage = () => { diff --git a/code/src/Components/Startpage.styled.js b/code/src/Components/Startpage.styled.js deleted file mode 100644 index 38bcaf050..000000000 --- a/code/src/Components/Startpage.styled.js +++ /dev/null @@ -1,6 +0,0 @@ -import styled from 'styled-components'; - -export const BigText = styled.h1` -font-size: 15px; -background-color: red; -` diff --git a/code/src/Styles/Globalstyles.js b/code/src/Styles/Globalstyles.js index 7f4abaace..55b262c43 100644 --- a/code/src/Styles/Globalstyles.js +++ b/code/src/Styles/Globalstyles.js @@ -1,6 +1,10 @@ /* eslint-disable linebreak-style */ import styled, { createGlobalStyle } from 'styled-components/macro'; +export const BigText = styled.h1` +font-size: 15px; +background-color: red; +` export const GlobalRules = createGlobalStyle` *{ From a08b42d55c92472143b9340f38ca9799f9f093ec Mon Sep 17 00:00:00 2001 From: Peki <112956568+akipeki@users.noreply.github.com> Date: Thu, 27 Apr 2023 16:06:50 +0300 Subject: [PATCH 08/12] peki's comments --- code/src/Components/Gamepage.js | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/code/src/Components/Gamepage.js b/code/src/Components/Gamepage.js index 6964eb1bb..476728eae 100644 --- a/code/src/Components/Gamepage.js +++ b/code/src/Components/Gamepage.js @@ -1,3 +1,4 @@ +// Import React and necessary Redux hooks and components import React from 'react'; import { labyrinthMango, continueGame } from 'Reducers/labyrinth'; import { useDispatch, useSelector } from 'react-redux'; @@ -5,7 +6,9 @@ import { Loader } from './Loader'; import { GameWrapper } from '../Styles/Globalstyles'; import { DescriptionWrapper, DirectionWrapper, RestartBtn, DirectionBtn, GameEnd } from './Gamepage.styled'; +// Create Gamepage component export const Gamepage = () => { + // Set up hooks for dispatch and store const dispatch = useDispatch() const description = useSelector((store) => store.labyrinthMango.description) const moves = useSelector((store) => store.labyrinthMango.moves) @@ -13,26 +16,32 @@ export const Gamepage = () => { const name = useSelector((store) => store.labyrinthMango.name) const history = useSelector((store) => store.labyrinthMango.history) + // Function to restart the game const restartGame = () => { dispatch(labyrinthMango.actions.restartGame()) } + // Function to go to the next step const goToNextStep = (e) => { dispatch(labyrinthMango.actions.setDirection(e.target.value)) dispatch(continueGame()) } + // Return component content return ( + // Show loader if loading loading ? ( ) : ( <> - {history.lenght === 0 ? `Welcome, ${name}.` : ''} + {/* Display welcome message if there's no history */} + {history.length === 0 ? `Welcome, ${name}.` : ''}

{description}

- + + {/* Map through moves and display buttons */} {moves && moves.map((action) => (
{
))}
- {moves.lenght === 0 && ( - Woho! You have made it out, {name}!)} + {/* Show win message if no moves left */} + {moves.length === 0 && ( + Woho! You have made it out, {name}! + )}
Restart ↺ ) ) -} +} \ No newline at end of file From b5bf23592e1f71101f53a33c82a8cb15914b82d2 Mon Sep 17 00:00:00 2001 From: Andreas Axelsson Date: Thu, 27 Apr 2023 15:44:26 +0200 Subject: [PATCH 09/12] added comments --- code/src/Components/Gamepage.js | 10 ++++++---- code/src/Components/Input.js | 0 2 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 code/src/Components/Input.js diff --git a/code/src/Components/Gamepage.js b/code/src/Components/Gamepage.js index 476728eae..153cdfbba 100644 --- a/code/src/Components/Gamepage.js +++ b/code/src/Components/Gamepage.js @@ -23,7 +23,7 @@ export const Gamepage = () => { // Function to go to the next step const goToNextStep = (e) => { - dispatch(labyrinthMango.actions.setDirection(e.target.value)) + dispatch(labyrinthMango.actions.setDirection(e.target.value)) // setDirection working? dispatch(continueGame()) } @@ -37,10 +37,10 @@ export const Gamepage = () => { {/* Display welcome message if there's no history */} - {history.length === 0 ? `Welcome, ${name}.` : ''} + {history.length === 0 ? `Welcome, ${name}.` : ''} {/* name comes from the state */}

{description}

- + {/* styling for 1or2 buttons from gamepage.styled */} {/* Map through moves and display buttons */} {moves && moves.map((action) => (
@@ -50,7 +50,8 @@ export const Gamepage = () => { id="nextBtn" value={action.direction} onClick={(e) => goToNextStep(e)}> - Go {action.direction} + Go {action.direction} {/* the "Go" + the direction from the api + will have same styling */}
))} @@ -61,6 +62,7 @@ export const Gamepage = () => { )}
Restart ↺ + {/* This is defined in the begining of the page */} ) ) diff --git a/code/src/Components/Input.js b/code/src/Components/Input.js deleted file mode 100644 index e69de29bb..000000000 From ba843d8757914563d160ef4de0537a48677d2a3e Mon Sep 17 00:00:00 2001 From: Peki <112956568+akipeki@users.noreply.github.com> Date: Thu, 27 Apr 2023 16:46:04 +0300 Subject: [PATCH 10/12] pekis comments labyrint --- code/src/Reducers/labyrinth.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/code/src/Reducers/labyrinth.js b/code/src/Reducers/labyrinth.js index 5c2a4c831..1d444b13f 100644 --- a/code/src/Reducers/labyrinth.js +++ b/code/src/Reducers/labyrinth.js @@ -1,6 +1,8 @@ +// Import necessary libraries import { createSlice } from '@reduxjs/toolkit'; import { v4 as uuidv4 } from 'uuid'; +// Set initial state for the store const initialState = { userName: '', name: '', @@ -12,11 +14,12 @@ const initialState = { coordinates: '' } +// Create Redux slice export const labyrinthMango = createSlice({ name: 'labyrinthMango', initialState, reducers: { - + // Set user name and generate unique user ID setUserName: (store, action) => { const input = action.payload; const userId = uuidv4(input); @@ -24,33 +27,40 @@ export const labyrinthMango = createSlice({ store.name = input; }, + // Set description in the store setDescription: (store, action) => { store.description = action.payload; }, + // Set moves in the store setMoves: (store, action) => { store.moves = action.payload }, + // Set direction and update history in the store setDirection: (store, action) => { store.direction = action.payload store.history = [...store.history, store.direction] }, + // Set loading state in the store setLoading: (store, action) => { store.loading = action.payload }, + // Set coordinates in the store setCoordinates: (store, action) => { store.coordinates = action.payload }, + // Reset game by clearing user name in the store restartGame: (store) => { store.userName = '' } } }) +// Thunk to start the game export const startGame = () => { return (dispatch, getState) => { dispatch(labyrinthMango.actions.setLoading(true)); @@ -74,6 +84,7 @@ export const startGame = () => { }; }; +// Thunk to continue the game export const continueGame = () => { return (dispatch, getState) => { dispatch(labyrinthMango.actions.setLoading(true)); From 9db88f3cab33c901054c09e398ea6084dbe07391 Mon Sep 17 00:00:00 2001 From: Andreas Axelsson Date: Fri, 28 Apr 2023 00:06:12 +0200 Subject: [PATCH 11/12] added comments and styling --- code/src/App.js | 6 ++ code/src/Components/Firstscreen.js | 7 ++ code/src/Components/Gamepage.js | 63 +++++++------ code/src/Components/Gamepage.styled.js | 121 ------------------------- code/src/Components/Loader.js | 5 + code/src/Components/Startpage.js | 13 ++- code/src/Reducers/labyrinth.js | 6 ++ code/src/Styles/Gamepage.styled.js | 115 +++++++++++++++++++++++ code/src/Styles/Globalstyles.js | 120 ++++++++++++------------ code/src/index.js | 2 + 10 files changed, 246 insertions(+), 212 deletions(-) delete mode 100644 code/src/Components/Gamepage.styled.js create mode 100644 code/src/Styles/Gamepage.styled.js diff --git a/code/src/App.js b/code/src/App.js index 3de75aa5d..c2acb12c5 100644 --- a/code/src/App.js +++ b/code/src/App.js @@ -1,3 +1,5 @@ +// /////////////// IMPORTS //////////////////////// // + import React from 'react' import { combineReducers, configureStore } from '@reduxjs/toolkit'; import { Provider } from 'react-redux'; @@ -5,12 +7,16 @@ import { labyrinthMango } from './Reducers/labyrinth'; import { Firstscreen } from './Components/Firstscreen'; import { GlobalRules } from './Styles/Globalstyles'; +// /////////////// COMPONENT //////////////////////// // + export const App = () => { const reducer = combineReducers({ labyrinthMango: labyrinthMango.reducer }); const store = configureStore({ reducer }) + // /////////////// OUTCOME //////////////////////// // + return (
diff --git a/code/src/Components/Firstscreen.js b/code/src/Components/Firstscreen.js index f148f9c1b..5cd857898 100644 --- a/code/src/Components/Firstscreen.js +++ b/code/src/Components/Firstscreen.js @@ -1,11 +1,18 @@ +// /////////////// IMPORTS //////////////////////// // + import React from 'react'; import { useSelector } from 'react-redux'; import { Startpage } from './Startpage'; import { Gamepage } from './Gamepage'; import { GameWrapper } from '../Styles/Globalstyles'; +// /////////////// COMPONENT //////////////////////// // + export const Firstscreen = () => { const userName = useSelector((store) => store.labyrinthMango.userName) + + // /////////////// OUTCOME //////////////////////// // + return ( {userName === '' ? : } {/* Ternary Operator */} diff --git a/code/src/Components/Gamepage.js b/code/src/Components/Gamepage.js index 153cdfbba..23bd12c1e 100644 --- a/code/src/Components/Gamepage.js +++ b/code/src/Components/Gamepage.js @@ -1,10 +1,15 @@ +// /////////////// IMPORTS //////////////////////// // + // Import React and necessary Redux hooks and components + import React from 'react'; import { labyrinthMango, continueGame } from 'Reducers/labyrinth'; import { useDispatch, useSelector } from 'react-redux'; import { Loader } from './Loader'; import { GameWrapper } from '../Styles/Globalstyles'; -import { DescriptionWrapper, DirectionWrapper, RestartBtn, DirectionBtn, GameEnd } from './Gamepage.styled'; +import { DescriptionWrapper, DirectionWrapper, RestartBtn, DirectionBtn, GameEnd } from '../Styles/Gamepage.styled'; + +// /////////////// COMPONENT //////////////////////// // // Create Gamepage component export const Gamepage = () => { @@ -27,43 +32,43 @@ export const Gamepage = () => { dispatch(continueGame()) } + // /////////////// OUTCOME //////////////////////// // + // Return component content return ( // Show loader if loading loading ? ( ) : ( - <> - - - {/* Display welcome message if there's no history */} - {history.length === 0 ? `Welcome, ${name}.` : ''} {/* name comes from the state */} -

{description}

-
- {/* styling for 1or2 buttons from gamepage.styled */} - {/* Map through moves and display buttons */} - {moves && moves.map((action) => ( -
- goToNextStep(e)}> + + + {/* Display welcome message if there's no history */} + {history.length === 0 ? `Welcome, ${name}.` : ''} {/* name comes from the state */} +

"{description}"

+
+ {/* styling for 1or2 buttons from gamepage.styled */} + {/* Map through moves and display buttons */} + {moves && moves.map((action) => ( +
+ goToNextStep(e)}> Go {action.direction} {/* the "Go" + the direction from the api will have same styling */} - -
- ))} -
- {/* Show win message if no moves left */} - {moves.length === 0 && ( - Woho! You have made it out, {name}! - )} -
- Restart ↺ +
+
+ ))} +
+ {/* Show win message if no moves left */} + {moves.length === 0 && ( + Congrats {name}! + )} + Restart {/* This is defined in the begining of the page */} - +
) ) } \ No newline at end of file diff --git a/code/src/Components/Gamepage.styled.js b/code/src/Components/Gamepage.styled.js deleted file mode 100644 index 5a1a50f7c..000000000 --- a/code/src/Components/Gamepage.styled.js +++ /dev/null @@ -1,121 +0,0 @@ -/* eslint-disable linebreak-style */ -import styled from 'styled-components/macro' - -export const DescriptionWrapper = styled.div` - position: relative; - display: flex; - flex-direction: column; - font-size: 1.1rem; - color: #fff; - padding-bottom: 30px; - text-shadow: 1px 1px 2px #160000, 0 0 1em #21137aed, 3px 2px 0em #073047ed; - @media (max-width: 375px) { - padding-bottom: 10px; - font-size: 1rem; - } -` - -export const DirectionWrapper = styled.div` - display: grid; - min-height: 250px; - &#twoMoves { - grid-template-columns: 1fr 1fr; - - } - &#oneMove { - grid-template-columns: 1fr; - } - p { - font-size: 1rem; - font-family: 'Verdana', Geneva, Tahoma, sans-serif; - font-weight: 500; - text-shadow: 4px -2px 20px white; - } - div { - max-width: 200px; - padding: 10px; - } - -` - -export const DirectionBtn = styled.button` - background: #02101ec9; - box-shadow: inset 0 -0.6em 0 -0.35em rgb(0 0 0 / 17%); - color: #fff; - border: none; - margin: 10px 0px; - padding: 10px; - border-radius: 10px; - - &:hover { - transform: scale(1.1) - } -` -export const StartBtn = styled.button` - align-items: center; - font-weight: 700; - margin: 30px 0 10px; - appearance: none; - background-color: #fcfdfc; - border-radius: 4px; - border-width: 0; - box-shadow: rgb(2 2 156 / 40%) 0 2px 4px, rgb(46 123 70 / 30%) 0 7px 13px -3px, #d6e7d9 0 -3px 0 inset; - box-sizing: border-box; - color: #233924; - cursor: pointer; - height: 40px; - width: 80px; - justify-content: center; - line-height: 1; - list-style: none; - overflow: hidden; - transition: box-shadow .15s,transform .15s; - user-select: none; - touch-action: manipulation; - white-space: nowrap; - will-change: box-shadow,transform; - font-size: 15px; - & :focus { - box-shadow: #D6D6E7 0 0 0 1.5px inset, rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset; - } - &:hover { - box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset; - transform: translateY(-2px); - } - &:active { - box-shadow: #D6D6E7 0 3px 7px inset; - transform: translateY(2px); - } -` - -export const RestartBtn = styled(StartBtn)` - position: absolute; - top: 72vh; - right: 47%; - width: 110px; - height: 35px; - label { - color:#233924 - } - img { - width: 30px; - } - - @media (max-width: 360px) { - top: 80vh; - width: 100px; - font-size: 0.8rem; - } - @media (min-width: 1280px) { - top: 50vh; - right: 47%; - } - -` - -export const GameEnd = styled.div` - position: absolute; - top: 50%; - font-size: 1.1rem; - font-family: 'Roboto', sans-serif; -` \ No newline at end of file diff --git a/code/src/Components/Loader.js b/code/src/Components/Loader.js index ba7f9d2b6..b8d0ee5c7 100644 --- a/code/src/Components/Loader.js +++ b/code/src/Components/Loader.js @@ -1,7 +1,12 @@ +// /////////////// IMPORTS //////////////////////// // + import React from 'react'; import { GameWrapper } from '../Styles/Globalstyles'; +// /////////////// COMPONENT //////////////////////// // + export const Loader = () => { + // /////////////// OUTCOME //////////////////////// // return (

Loading..

diff --git a/code/src/Components/Startpage.js b/code/src/Components/Startpage.js index 1c5c38e1b..73aa57af9 100644 --- a/code/src/Components/Startpage.js +++ b/code/src/Components/Startpage.js @@ -1,8 +1,12 @@ +// /////////////// IMPORTS //////////////////////// // + import React, { useState } from 'react'; import { useDispatch } from 'react-redux'; import { labyrinthMango, startGame } from '../Reducers/labyrinth'; import { GameWrapper, BigText } from '../Styles/Globalstyles'; -import { StartBtn } from './Gamepage.styled'; +import { StartBtn } from '../Styles/Gamepage.styled'; + +// /////////////// COMPONENT //////////////////////// // export const Startpage = () => { const dispatch = useDispatch() @@ -14,15 +18,18 @@ export const Startpage = () => { dispatch(startGame()); } + // /////////////// OUTCOME //////////////////////// // + return ( - Welcome text ish + Join the game! + Enter your name
setInput(e.target.value)} required /> diff --git a/code/src/Reducers/labyrinth.js b/code/src/Reducers/labyrinth.js index 1d444b13f..35e45ced9 100644 --- a/code/src/Reducers/labyrinth.js +++ b/code/src/Reducers/labyrinth.js @@ -1,3 +1,5 @@ +// /////////////// IMPORTS //////////////////////// // + // Import necessary libraries import { createSlice } from '@reduxjs/toolkit'; import { v4 as uuidv4 } from 'uuid'; @@ -14,6 +16,8 @@ const initialState = { coordinates: '' } +// /////////////// REDUCER //////////////////////// // + // Create Redux slice export const labyrinthMango = createSlice({ name: 'labyrinthMango', @@ -60,6 +64,8 @@ export const labyrinthMango = createSlice({ } }) +// /////////////// FETCHCALLS / THUNKS //////////////////////// // + // Thunk to start the game export const startGame = () => { return (dispatch, getState) => { diff --git a/code/src/Styles/Gamepage.styled.js b/code/src/Styles/Gamepage.styled.js new file mode 100644 index 000000000..89a9dfd30 --- /dev/null +++ b/code/src/Styles/Gamepage.styled.js @@ -0,0 +1,115 @@ +// /////////////// IMPORTS //////////////////////// // + +import styled from 'styled-components/macro' + +// /////////////// STYLED SECTIONS //////////////////////// // +// This is were the hints-text get styled + +export const DescriptionWrapper = styled.div` + position: relative; + display: flex; + flex-direction: column; + font-size: 4rem; + font-family: 'Futura', Geneva, Tahoma, sans-serif; + color: #fff; + padding-bottom: 30px; + +p { + font-size: 1.8rem; + color: #ff5a5f; + font-family: 'Futura', Geneva, Tahoma, sans-serif; + font-weight: 500; +} +` + +// This is the container to the directions-buttons + +export const DirectionWrapper = styled.div` + display: grid; + min-height: 250px; + font-family: 'Futura'; + +&#twoMoves { + grid-template-columns: 1fr 1fr; +} + +&#oneMove { + grid-template-columns: 1fr; +} + +p { + font-size: 6rem; + font-family: 'Futura', Geneva, Tahoma, sans-serif; + font-weight: 500; + text-shadow: 4px -2px 20px white; +} + +div { + max-width: 500px; + padding: 10px; +} +` +// This is were direction-buttons get styled + +export const DirectionBtn = styled.button` + background: #3d81b8; + box-shadow: inset 0 -0.6em 0 -0.35em rgb(0 0 0 / 17%); + color: #fff; + border: none; + margin: 10px 0px; + padding: 10px; + border-radius: 10px; + +&:hover { + transform: scale(1.1) +} +` + +// This is the Startbutton + +export const StartBtn = styled.button` + align-items: center; + font-weight: 700; + margin: 30px 0 10px; + appearance: none; + background-color: #fcfdfc; + border-radius: 14px; + border-width: 0; + box-sizing: border-box; + color: #233924; + cursor: pointer; + height: 40px; + width: 80px; + justify-content: center; + line-height: 1; + list-style: none; + overflow: hidden; + transition: box-shadow .15s,transform .15s; + user-select: none; + touch-action: manipulation; + white-space: nowrap; + will-change: box-shadow,transform; + font-size: 15px; + +&:hover { + transform: scale(1.1) +} +` + +export const RestartBtn = styled(StartBtn)` + height: 35px; +label { + color: red; +} + +&:hover { + transform: scale(1.1) +} +` + +export const GameEnd = styled.div` + position: absolute; + top: 50%; + font-size: 1.1rem; + font-family: 'Futura'; +` \ No newline at end of file diff --git a/code/src/Styles/Globalstyles.js b/code/src/Styles/Globalstyles.js index 55b262c43..b33a7ce41 100644 --- a/code/src/Styles/Globalstyles.js +++ b/code/src/Styles/Globalstyles.js @@ -1,67 +1,69 @@ -/* eslint-disable linebreak-style */ +// /////////////// IMPORTS //////////////////////// // + import styled, { createGlobalStyle } from 'styled-components/macro'; -export const BigText = styled.h1` -font-size: 15px; -background-color: red; -` +// /////////////// GLOBAL //////////////////////// // + export const GlobalRules = createGlobalStyle` - - *{ - margin: 0; - padding: 0; - box-sizing: border-box; - font-family: "JetBrains Mono", monospace; - } - body { - background: url('https://images.unsplash.com/photo-1532062493181-1b3cff68c8fd?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1740&q=80'); - background-size: auto; - background-position: center; - background-attachment: fixed; - @media (min-width: 1024px) { - background-size: cover; - } - } - main { - position: relative; - } + +*{ + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: Futura; +} + +body { + background-color: #f4a0b4; +} + +main { + position: relative; +} ` +// /////////////// GAMECONTAINER //////////////////////// // export const GameWrapper = styled.div` - margin: 10vw; - padding: 20px; - display: flex; - flex-direction: column; - background: ${(props) => (props.bgColor || '#6c8a94c7')}; - text-align: center; - align-items: center; - h1 { - font-size: 1.2rem; - color: #fff; - text-shadow: 1px 1px 2px #160000, 0 0 1em #21137aed, 3px 2px 0em #073047ed; - } - form { - display: flex; - flex-direction: column; - align-items: center; - margin: 30px; - } + + margin: 10vw; + padding: 0; + display: flex; + flex-direction: column; + background: ${(props) => (props.bgColor || 'transparent')}; + text-align: left; + align-items: center; + +h1 { + font-size: 1.2rem; + color: #fff; +} + +form { + display: flex; + flex-direction: column; + align-items: center; + margin: 30px; +} - label { - color: #fff; - font-size: 0.8rem; - padding-bottom: 10px; - } - #usernameInput { - padding: 10px; - width: 155px; - border-radius: 8px; - background: #fcfdfc; - } - #gameEnd { - font-size:1.4rem; - } - @media (min-width: 768px) { - margin: 20vw; - } +label { + color: #fff; + font-size: 0.8rem; + padding-bottom: 10px; +} + +#usernameInput { + padding: 10px; + width: 155px; + border-radius: 14px; + background: #fcfdfc; + border: none; +} + +#gameEnd { + font-size:1.4rem; +} +` +export const BigText = styled.h1` + font-size: 15px; + font-family: 'Futura'; ` \ No newline at end of file diff --git a/code/src/index.js b/code/src/index.js index a938056ab..546484e2d 100644 --- a/code/src/index.js +++ b/code/src/index.js @@ -1,3 +1,5 @@ +// /////////////// IMPORTS //////////////////////// // + import React from 'react'; import { createRoot } from 'react-dom/client'; import { App } from './App'; From 0227576d6196574c1bf109555785c8c6d0107df2 Mon Sep 17 00:00:00 2001 From: Andreas Axelsson Date: Fri, 28 Apr 2023 15:40:12 +0200 Subject: [PATCH 12/12] added styling and coordinated illustrations --- README.md | 8 ++-- code/public/index.html | 30 +++---------- code/src/Components/CoordsImageDisplay.js | 43 +++++++++++++++++++ code/src/Components/Gamepage.js | 3 ++ code/src/Components/Startpage.js | 11 +++-- code/src/Components/coord000.png | Bin 0 -> 18826 bytes code/src/Components/coord1-0.png | Bin 0 -> 43811 bytes code/src/Components/coord1-1.png | Bin 0 -> 60266 bytes code/src/Components/coord1-2.png | Bin 0 -> 17140 bytes code/src/Components/coord1-3.png | Bin 0 -> 24878 bytes code/src/Components/coord1-4.png | Bin 0 -> 5928 bytes code/src/Components/coord1-5.png | Bin 0 -> 9857 bytes code/src/Components/coord1-6.png | Bin 0 -> 24910 bytes code/src/Components/protip.png | Bin 0 -> 99062 bytes code/src/Styles/Gamepage.styled.js | 33 ++++++-------- code/src/Styles/Globalstyles.js | 50 ++++++++++++++++++++-- 16 files changed, 123 insertions(+), 55 deletions(-) create mode 100644 code/src/Components/CoordsImageDisplay.js create mode 100644 code/src/Components/coord000.png create mode 100644 code/src/Components/coord1-0.png create mode 100644 code/src/Components/coord1-1.png create mode 100644 code/src/Components/coord1-2.png create mode 100644 code/src/Components/coord1-3.png create mode 100644 code/src/Components/coord1-4.png create mode 100644 code/src/Components/coord1-5.png create mode 100644 code/src/Components/coord1-6.png create mode 100644 code/src/Components/protip.png diff --git a/README.md b/README.md index ce6c98120..9d561ef45 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,11 @@ # Project Labyrinth -Replace this readme with your own information about your project. - -Start by briefly describing the assignment in a sentence or two. Keep it short and to the point. +This week we were pair-programming. I worked with friend Peki and we made a Labyrinth App i Redux. ## The problem -Describe how you approached to problem, and what tools and techniques you used to solve it. How did you plan? What technologies did you use? If you had more time, what would be next? +This week we talked alot about how everything was connected in redux. We did not manage to do the most advanced app but we realy understod what we were writing. For the styling we splitted in two and made our own styling. I had this idea with helpfull illustrations. ## View it live -Every project should be deployed somewhere. Be sure to include the link to the deployed project so that the viewer can click around and see what it's all about. +https://labyrinthmango.netlify.app/ diff --git a/code/public/index.html b/code/public/index.html index e6730aa66..f7f3219a1 100644 --- a/code/public/index.html +++ b/code/public/index.html @@ -2,33 +2,17 @@ - - - - Technigo React App + + + + + + + Labyrinth APP -
- diff --git a/code/src/Components/CoordsImageDisplay.js b/code/src/Components/CoordsImageDisplay.js new file mode 100644 index 000000000..889a9ae9b --- /dev/null +++ b/code/src/Components/CoordsImageDisplay.js @@ -0,0 +1,43 @@ +import { useSelector } from 'react-redux'; +import styled from 'styled-components'; +import React from 'react'; +import hej from './coord1-0.png'; +import hej10 from './coord1-1.png'; +import hej11 from './coord1-2.png'; +import hej12 from './coord1-3.png'; +import hej13 from './coord1-4.png'; +import hej14 from './coord1-5.png'; +import hej15 from './coord1-6.png'; + +export const CoordsImageDisplay = () => { + const coordinates = useSelector((store) => store.labyrinthMango.coordinates) + let imageToShow = null; + + if (coordinates === '0,0') { + imageToShow = hej; + } else if (coordinates === '1,0') { + imageToShow = hej10; + } else if (coordinates === '1,1') { + imageToShow = hej11; + } else if (coordinates === '0,1') { + imageToShow = hej12; + } else if (coordinates === '0,2') { + imageToShow = hej13; + } else if (coordinates === '0,3') { + imageToShow = hej14; + } else if (coordinates === '1,3') { + imageToShow = hej15; + } + + return ( +
+ +
+ ); +} + +export const CoordImage = styled.img` + align-self: center; + width: 300px; + object-fit: contain; +` \ No newline at end of file diff --git a/code/src/Components/Gamepage.js b/code/src/Components/Gamepage.js index 23bd12c1e..0098d293f 100644 --- a/code/src/Components/Gamepage.js +++ b/code/src/Components/Gamepage.js @@ -5,6 +5,7 @@ import React from 'react'; import { labyrinthMango, continueGame } from 'Reducers/labyrinth'; import { useDispatch, useSelector } from 'react-redux'; +import { CoordsImageDisplay } from './CoordsImageDisplay'; import { Loader } from './Loader'; import { GameWrapper } from '../Styles/Globalstyles'; import { DescriptionWrapper, DirectionWrapper, RestartBtn, DirectionBtn, GameEnd } from '../Styles/Gamepage.styled'; @@ -20,6 +21,7 @@ export const Gamepage = () => { const loading = useSelector((store) => store.labyrinthMango.loading) const name = useSelector((store) => store.labyrinthMango.name) const history = useSelector((store) => store.labyrinthMango.history) + const coordinates = useSelector((store) => store.labyrinthMango.coordinates) // Function to restart the game const restartGame = () => { @@ -43,6 +45,7 @@ export const Gamepage = () => { {/* Display welcome message if there's no history */} + {history.length === 0 ? `Welcome, ${name}.` : ''} {/* name comes from the state */}

"{description}"

diff --git a/code/src/Components/Startpage.js b/code/src/Components/Startpage.js index 73aa57af9..3ab5fd4fe 100644 --- a/code/src/Components/Startpage.js +++ b/code/src/Components/Startpage.js @@ -3,8 +3,11 @@ import React, { useState } from 'react'; import { useDispatch } from 'react-redux'; import { labyrinthMango, startGame } from '../Reducers/labyrinth'; -import { GameWrapper, BigText } from '../Styles/Globalstyles'; +import { GameWrapper, BigText, Protip } from '../Styles/Globalstyles'; import { StartBtn } from '../Styles/Gamepage.styled'; +import { CoordImage } from './CoordsImageDisplay'; +import hej15 from './coord000.png'; +import protip from './protip.png'; // /////////////// COMPONENT //////////////////////// // @@ -22,14 +25,16 @@ export const Startpage = () => { return ( - Join the game! + + Enter your name + & join the game! setInput(e.target.value)} required /> diff --git a/code/src/Components/coord000.png b/code/src/Components/coord000.png new file mode 100644 index 0000000000000000000000000000000000000000..eed0fa73337868d4af7206b84ce9e7f6ce473675 GIT binary patch literal 18826 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 literal 0 HcmV?d00001 diff --git a/code/src/Components/coord1-2.png b/code/src/Components/coord1-2.png new file mode 100644 index 0000000000000000000000000000000000000000..13377a17bc7d1eb9867af984038940d2e4305ff3 GIT binary patch literal 17140 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�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 SUR%RaNWgw`fL2@j-2V@Q#5t+} literal 0 HcmV?d00001 diff --git a/code/src/Components/coord1-4.png b/code/src/Components/coord1-4.png new file mode 100644 index 0000000000000000000000000000000000000000..24f76a6d378c3b68d5b5ddeff3cc4df90d7bcbb7 GIT binary patch literal 5928 zcmeAS@N?(olHy`uVBq!ia0y~yU}PpR*p( z)t5Q^zH;4z{c|4vc`&D$fB(O2@<59jp5&zQgXjdlL=GUO;3dHXq&kFv?q*(b8e*!a8M{c*dqyCg%y|M_Ph{@u8DyL|HY z*|w>nr?2L{SvT#bae`>xmCquk?AobYS7p@cNz2ucAADKi^!yal%0#mKS6ay9@C7{Z~2&7y%ok1x%@Q?tI9F-akjnT9*njJ<9 zhtcwIw00P+5J#H_qb;J*7SU*nXtYH%>{~>+>HH0mX30Hg>+GwK_2wR{>nSv-1`See zpJ3o}&HwTGkDqUL-!#s9bNOU>^3TT=-*^}pc07CVC!@#y{P7$5o0qT2s{dK|jU}Sj zfMxrg^z{5Re_%)Sf7!31p68q0*W_2$7#%aee|{e0>JP_9yPCjoMeTTBDf`ASAk+B Su@aaG7(8A5T-G@yGywo7?MMm$ literal 0 HcmV?d00001 diff --git a/code/src/Components/coord1-5.png b/code/src/Components/coord1-5.png new file mode 100644 index 0000000000000000000000000000000000000000..751873e48153f727f517dcde7d018ce43622ad35 GIT binary patch literal 9857 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 IoV#)7AA@aTs{jB1 literal 0 HcmV?d00001 diff --git a/code/src/Components/coord1-6.png b/code/src/Components/coord1-6.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc5db0631366f701b456871d9f4583cdc761c0f GIT binary patch literal 24910 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 literal 0 HcmV?d00001 diff --git a/code/src/Components/protip.png b/code/src/Components/protip.png new file mode 100644 index 0000000000000000000000000000000000000000..469fd2dbc2e3c77ee5cf05706dca01dd2e3ed6ab GIT binary patch literal 99062 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
yDqfViVy@_mw>xUG*q54`!#T6=%E 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 (props.bgColor || 'transparent')}; - text-align: left; + text-align: center; align-items: center; h1 { @@ -53,10 +53,14 @@ label { #usernameInput { padding: 10px; - width: 155px; + width: 265px; border-radius: 14px; - background: #fcfdfc; + background: #3d81b8ff; border: none; + color: #ffffff; +} +#usernameInput.placeholder { + color: #ffffff; } #gameEnd { @@ -66,4 +70,42 @@ label { export const BigText = styled.h1` font-size: 15px; font-family: 'Futura'; -` \ No newline at end of file +` + +export const Protip = styled.img` + display: flex; + flex-direction: column; + padding: 20px 30px 40px 30px; + font-weight: bold; + color: #EB5577; + font-size: 16px; + position: absolute; + animation: bounce 1s infinite alternate; + align-items: center; + justify-content: center; + left: calc(50% + 10px / 2); + top: 20px; + width: 150px; + margin-top: 0px; + +@keyframes bounce { + 0% { + transform: translateY(0); + } + 100% { + transform: translateY(20px); + } + } + + @media screen and (min-width: 768px) { + /* Styles for tablets */ + width: 150px; + top: 90px; + } + + @media screen and (min-width: 1023px) { + /* Styles for tablets */ + width: 150px; + top: 140px; + } +`; \ No newline at end of file