From dc40a782f1472e41099f04fd67af750372444aaa Mon Sep 17 00:00:00 2001 From: ak Date: Mon, 14 Aug 2023 12:19:05 -0700 Subject: [PATCH] working version --- .eslintignore | 5 + .eslintrc.cjs | 21 + .gitignore | 24 + .prettierignore | 4 + index.html | 12 + package-lock.json | 3725 ++++++++++++++++++++++++++++++++++++++ package.json | 34 + src/25.png | Bin 0 -> 118057 bytes src/components/App.jsx | 50 + src/components/Cards.jsx | 155 ++ src/main.jsx | 10 + src/styles/index.scss | 41 + vite.config.js | 7 + 13 files changed, 4088 insertions(+) create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/25.png create mode 100644 src/components/App.jsx create mode 100644 src/components/Cards.jsx create mode 100644 src/main.jsx create mode 100644 src/styles/index.scss create mode 100644 vite.config.js diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..f4cb665 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,5 @@ +node_modules/ +dist/ +.prettierrc.js +.eslintrc.cjs +vite.config.js \ No newline at end of file diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..10f813e --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,21 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + 'eslint-config-prettier' + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..fef6699 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +node_modules/ +dist/ +vite.config.js +.eslintrc.cjs diff --git a/index.html b/index.html new file mode 100644 index 0000000..ba89650 --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ + + + + + + Memory Card Game + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e9321e4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3725 @@ +{ + "name": "react-memory-card-game", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "react-memory-card-game", + "version": "0.0.0", + "dependencies": { + "@fortawesome/fontawesome-free": "^6.4.2", + "@fortawesome/free-solid-svg-icons": "^6.4.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "eslint-config-prettier": "^9.0.0", + "prettier": "^3.0.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@vitejs/plugin-react": "^4.0.3", + "bootstrap": "^5.3.1", + "eslint": "^8.45.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "sass": "^1.65.1", + "uuid": "^9.0.0", + "vite": "^4.4.5" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", + "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", + "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.2.tgz", + "integrity": "sha512-1DgP7f+XQIJbLFCTX1V2QnxVmpLdKdzzo2k8EmvDOePfchaIGQ9eCHj2up3/jNEbZuBqel5OxiaOJf37TWauRA==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.4.2.tgz", + "integrity": "sha512-m5cPn3e2+FDCOgi1mz0RexTUvvQibBebOUlUlW0+YrMjDTPkiJ6VTKukA1GRsvRw+12KyJndNjj0O4AgTxm2Pg==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.4.2.tgz", + "integrity": "sha512-gjYDSKv3TrM2sLTOKBc5rH9ckje8Wrwgx1CxAPbN5N3Fm4prfi7NsJVWd1jklp7i5uSCVwhZS5qlhMXqLrpAIg==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.4.2.tgz", + "integrity": "sha512-sYwXurXUEQS32fZz9hVCUUv/xu49PEJEyUOsA51l6PU/qVgfbTb2glsTEaJngVVT8VqBATRIdh7XVgV1JF1LkA==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", + "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dev": true, + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "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==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.20.tgz", + "integrity": "sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", + "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.4.tgz", + "integrity": "sha512-7wU921ABnNYkETiMaZy7XqpueMnpu5VxvVps13MjmCo+utBdD79sZzrApHawHtVX66cCJQQTXFcjH0y9dSUK8g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.22.9", + "@babel/plugin-transform-react-jsx-self": "^7.22.5", + "@babel/plugin-transform-react-jsx-source": "^7.22.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-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/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/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/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/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "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.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==", + "dev": true, + "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==", + "dev": true, + "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.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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "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/bootstrap": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz", + "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "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/caniuse-lite": { + "version": "1.0.30001520", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz", + "integrity": "sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true + }, + "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/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/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==", + "dev": true, + "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/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/electron-to-chromium": { + "version": "1.4.490", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", + "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz", + "integrity": "sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==", + "dev": true, + "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.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "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-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz", + "integrity": "sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/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/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/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/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/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-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/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/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/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/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/immutable": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.2.tgz", + "integrity": "sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==", + "dev": true + }, + "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/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/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "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==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "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/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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/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.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/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/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "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/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/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/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "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/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-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "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==", + "dev": true, + "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/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/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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/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==", + "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==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "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/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/prettier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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/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/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/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-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-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-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/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==", + "dev": true, + "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/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==", + "dev": true, + "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/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/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": "3.28.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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-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==", + "dev": true, + "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/sass": { + "version": "1.65.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.65.1.tgz", + "integrity": "sha512-9DINwtHmA41SEd36eVPQ9BJKpn7eKDQmUHmpI0y5Zv2Rcorrh0zS+cFrt050hdNbmmCNKTW3hV5mWfuegNRsEA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "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/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/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-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/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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/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-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/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "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/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "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==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "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/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/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..aed5e6a --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "react-memory-card-game", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@fortawesome/fontawesome-free": "^6.4.2", + "@fortawesome/free-solid-svg-icons": "^6.4.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "eslint-config-prettier": "^9.0.0", + "prettier": "^3.0.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@vitejs/plugin-react": "^4.0.3", + "bootstrap": "^5.3.1", + "eslint": "^8.45.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "sass": "^1.65.1", + "uuid": "^9.0.0", + "vite": "^4.4.5" + } +} diff --git a/src/25.png b/src/25.png new file mode 100644 index 0000000000000000000000000000000000000000..16c1182c3747785aab301d6e801fba111ff759e2 GIT binary patch literal 118057 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 literal 0 HcmV?d00001 diff --git a/src/components/App.jsx b/src/components/App.jsx new file mode 100644 index 0000000..81e7ea2 --- /dev/null +++ b/src/components/App.jsx @@ -0,0 +1,50 @@ +import Cards from "./Cards.jsx"; +import { useState, useEffect } from "react"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { faSpinner } from "@fortawesome/free-solid-svg-icons"; + +export default function App() { + const [API, setAPI] = useState(null); + useEffect(() => { + // saves API + fetch("https://pokeapi.co/api/v2/generation/1/") + .then((response) => response.json()) + .then((value) => setAPI(value)); + }, []); + return API ? ( + <> +
+
+

Pokémon Memory Game

+

+ Click on Pokémon to increase your score, but don't click any Pokémon + twice! +

+
+
+
    +
  • + Current Score: + +
  • +
  • + Best Score: + +
  • +
+
+
+ + + ) : ( +
+ +
+ ); +} diff --git a/src/components/Cards.jsx b/src/components/Cards.jsx new file mode 100644 index 0000000..76c8fb3 --- /dev/null +++ b/src/components/Cards.jsx @@ -0,0 +1,155 @@ +import { useState, useEffect, useRef, useCallback } from "react"; +import { v4 as uuidv4 } from "uuid"; + +export default function Cards({ api }) { + const [pokemon, setPokemon] = useState([]); + const [score, setScore] = useState(0); + const [bestScore, setBestScore] = useState(0); + + function handleClickCB(index, clickBool) { + let temp = [...pokemon]; // get pokemon array + + if (clickBool === true) { + if (score > bestScore) { + setBestScore(score); + } + setScore(0); + // unclick ALL the things! + for (let i = 0; i < temp.length; i++) { + const oldCard = temp[i]; // get card at index + if (oldCard.clicked === true) { + const newCard = { + number: oldCard.number, + clicked: false, + }; // make new card and change in array + temp[i] = newCard; + } + } + } else { + // if unclicked + if (score === 11) { + // at score limit + alert("Congratulations! You got all the cards!"); + window.location.reload(false); + } + // otherwise + setScore(score + 1); // append to score + + // set clicked state + const mapped = temp.map(({ number, clicked }) => number); // extract just the pokedex number + const currentIndex = mapped.indexOf( + mapped.find((number) => number === index) + ); // find the index of the current pokedex number in number-only array + let current = temp[currentIndex]; // since it's a mapped copy of the original, same index applies + current.clicked = true; // now set the clicked prop of the current card in index + temp[currentIndex] = current; // plug back into temp array + } + + // rng new values into output array + const output = []; + while (temp.length) { + const index = Math.floor(Math.random() * temp.length); // get random index + output.push(temp.splice(index, 1)[0]); // pushes the random index value to array while removing it from temp array + } + setPokemon(output); + } + + const Card = ({ pokedexNumber, clicked, callback }) => { + const [cardClass, setCardClass] = useState( + "d-flex flex-column bg-light text-dark card rounded-3 justify-content-around" + ); + function handleChange(event) { + if (event.type === "mousedown") { + setCardClass( + "d-flex flex-column bg-light text-dark card rounded-3 justify-content-around border border-primary border-5" + ); + } else if (event.type === "mouseup") { + setCardClass( + "d-flex flex-column bg-light text-dark card rounded-3 justify-content-around" + ); + callback(pokedexNumber, clicked); + } + } + const temp = api.pokemon_species[pokedexNumber].name; + const species = temp.replace(temp.charAt(0), temp.charAt(0).toUpperCase()); + const imgNumber = api.pokemon_species[pokedexNumber].url + .replace( + new RegExp("https://pokeapi.co/api/v2/pokemon-species/", "gi"), + "" + ) + .replace("/", ""); + const imgSrc = `https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/${imgNumber}.png`; + return ( + + ); + }; + + // runs on first load + useEffect(() => { + // immediately loads user scores into DOM + document.getElementById("score").textContent = score; + document.getElementById("best").textContent = bestScore; + // makes cards + let indexes = []; + let batched = []; + for (let i = 0; i < 12; i++) { + let index; + function roll() { + index = parseInt(Math.random() * 151); // get random number between 0 and 151 + } + roll(); // immediately roll to initialize index + if (indexes.length > 0) { + for (let z = 0; z < indexes.length; z++) { + while (indexes[z] === index) { + roll(); + } + } + } + // if made it to here, roll is valid + indexes.push(index); + batched.push({ + number: index, + clicked: false, + }); + } + setPokemon(batched); + }, []); + + // runs on change in score or bestScore + useEffect(() => { + // loads user scores into DOM + document.getElementById("score").textContent = score; + document.getElementById("best").textContent = bestScore; + }, [score, bestScore]); + + return ( +
+
+ {pokemon.map((object) => { + const index = object.number; + const wasClicked = object.clicked; + return ( + + ); + })} +
+
+ ); +} diff --git a/src/main.jsx b/src/main.jsx new file mode 100644 index 0000000..c7a0bd0 --- /dev/null +++ b/src/main.jsx @@ -0,0 +1,10 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import "./styles/index.scss"; +import App from "./components/App.jsx"; + +ReactDOM.createRoot(document.getElementById("root")).render( + + + +); diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 0000000..cc0deaf --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,41 @@ +$input-focus-border-color: white; +$input-btn-focus-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25); +$form-select-indicator-color: $input-focus-border-color; +$form-select-focus-box-shadow: $input-btn-focus-box-shadow; +$enable-grid-classes: false; +$enable-cssgrid: true; + +@import "../node_modules/bootstrap/scss/bootstrap"; + +#root { + margin: 0; + padding: 0; + text-align: center; + width: 100%; + overflow: auto; + display: flex; + flex-direction: column; + height: 100%; +} + +body { + margin: 0; + height: 100vh; +} + +header > .d-flex:nth-child(2) { + width: 20%; +} + +.flex-1-0-auto { + flex: 1 0 auto; +} + +.card { + width: 16rem; + height: 22rem; +} + +.card:hover { + box-shadow: 0 0 1rem 0.4rem rgba($primary, 0.75); +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..5a33944 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +})