From 34a7ffdf9bfccb91e61ce2df2f588046b3d46fc2 Mon Sep 17 00:00:00 2001 From: Anthony Bourret <127198152+AnthonyBourret@users.noreply.github.com> Date: Mon, 13 Nov 2023 19:50:09 +0100 Subject: [PATCH 01/20] =?UTF-8?q?=F0=9F=8E=89=20Vitest=20installed=20(#2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * :tada: Full init (#1) * construction: WIP * :tada: all init OK with radix UI * :tada: Vitest Installed --------- Co-authored-by: Guillaume Jolibois <97659288+Joliwood@users.noreply.github.com> --- .env.example | 0 .eslintrc.js | 30 + .gitignore | 11 + index.html | 13 + package-lock.json | 6991 +++++++++++++++++++++++++++++ package.json | 48 +- public/android-chrome-192x192.png | Bin 0 -> 31978 bytes public/android-chrome-512x512.png | Bin 0 -> 187220 bytes public/apple-touch-icon.png | Bin 0 -> 28179 bytes public/favicon-16x16.png | Bin 0 -> 844 bytes public/favicon-32x32.png | Bin 0 -> 2088 bytes public/favicon.ico | Bin 0 -> 15406 bytes public/site.webmanifest | 1 + src/App.tsx | 15 + src/components/Home.tsx | 39 + src/components/Listen.tsx | 9 + src/index.css | 4 + src/main.tsx | 23 + src/types/index.d.ts | 0 src/vite-env.d.ts | 1 + tailwind.config.js | 11 + tsconfig.json | 24 + vite.config.ts | 13 + 23 files changed, 7227 insertions(+), 6 deletions(-) create mode 100644 .env.example create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png create mode 100644 public/favicon.ico create mode 100644 public/site.webmanifest create mode 100644 src/App.tsx create mode 100644 src/components/Home.tsx create mode 100644 src/components/Listen.tsx create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/types/index.d.ts create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e69de29 diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..952d4ea --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,30 @@ +module.exports = { + root: true, + env: { + browser: true, + es2021: true, + }, + extends: [ + 'eslint:recommended', + 'airbnb', + 'airbnb-typescript', + 'plugin:react-hooks/recommended', + ], + parserOptions: { + project: `${__dirname}/tsconfig.json`, + }, + plugins: ['import', 'jsx-a11y', 'react', 'react-hooks'], + rules: { + 'react/no-unescaped-entities': 0, + 'no-console': 'off', + 'react/jsx-filename-extension': [1, { extensions: ['.js', '.jsx', '.tsx'] }], + 'no-underscore-dangle': 'off', + 'react/jsx-pascal-case': [0, { allowAllCaps: true }], + 'import/extensions': [ + 'off', + { + ignorePackages: true, + }, + ], + }, +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b97ddca --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +# Standard folers and files +node_modules +*.local +.env + +# Builds +dist + +# Editor directories and files +.vscode/* +!.vscode/extensions.json \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..53f247b --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Soundy + + +
+ + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e4afadd --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6991 @@ +{ + "name": "soundy", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "soundy", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@radix-ui/themes": "^2.0.0", + "@vitejs/plugin-react": "^4.1.1", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.31", + "radix-themes-tw": "^0.0.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.18.0", + "tailwindcss": "^3.3.5", + "vite": "^4.5.0" + }, + "devDependencies": { + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", + "eslint": "^8.53.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-typescript": "^17.1.0", + "eslint-plugin-import": "^2.29.0", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "typescript": "^5.2.2", + "vitest": "^0.34.6" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", + "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.3", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", + "dependencies": { + "@babel/types": "^7.23.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "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/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.4.tgz", + "integrity": "sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.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==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "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/@radix-ui/colors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/colors/-/colors-3.0.0.tgz", + "integrity": "sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==" + }, + "node_modules/@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-accessible-icon": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.0.3.tgz", + "integrity": "sha512-duVGKeWPSUILr/MdlPxV+GeULTc2rS1aihGdQ3N2qCUPMgxYLxvAsHJM3mCVLF8d5eK+ympmB22mb1F3a5biNw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.0.5.tgz", + "integrity": "sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dialog": "1.0.5", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.0.3.tgz", + "integrity": "sha512-fXR5kbMan9oQqMuacfzlGG/SQMcmMlZ4wrvpckv8SgUulD0MMpspxJrxg/Gp/ISV3JfV1AeSWTYK9GvxA4ySwA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz", + "integrity": "sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.0.4.tgz", + "integrity": "sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.1.5.tgz", + "integrity": "sha512-R5XaDj06Xul1KGb+WP8qiOh7tKJNz2durpLBXAGZjSVtctcRFCuEvy2gtMwRJGePwQQE5nV77gs4FwRi8T+r2g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", + "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.0.3.tgz", + "integrity": "sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-label": "2.0.2", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.0.7.tgz", + "integrity": "sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", + "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", + "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", + "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.1.3.tgz", + "integrity": "sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", + "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.0.0.tgz", + "integrity": "sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", + "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.1.2.tgz", + "integrity": "sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", + "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", + "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/themes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/themes/-/themes-2.0.0.tgz", + "integrity": "sha512-XIJkXLzIOerrmk24wpyYnPnHC+z4KdH4uFGKBcMqKSSAly9GuBDWpscdxaEja1AvOJJChpmONsD768M/GOVpfg==", + "dependencies": { + "@radix-ui/colors": "^3.0.0", + "@radix-ui/primitive": "^1.0.1", + "@radix-ui/react-accessible-icon": "^1.0.3", + "@radix-ui/react-alert-dialog": "^1.0.5", + "@radix-ui/react-aspect-ratio": "^1.0.3", + "@radix-ui/react-avatar": "^1.0.4", + "@radix-ui/react-checkbox": "^1.0.4", + "@radix-ui/react-context-menu": "^2.1.5", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-direction": "^1.0.1", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-form": "^0.0.3", + "@radix-ui/react-hover-card": "^1.0.7", + "@radix-ui/react-popover": "^1.0.7", + "@radix-ui/react-portal": "^1.0.4", + "@radix-ui/react-radio-group": "^1.1.3", + "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-select": "^2.0.0", + "@radix-ui/react-separator": "^1.0.3", + "@radix-ui/react-slider": "^1.1.2", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-switch": "^1.0.3", + "@radix-ui/react-tabs": "^1.0.4", + "@radix-ui/react-tooltip": "^1.0.7", + "@radix-ui/react-use-callback-ref": "^1.0.1", + "@radix-ui/react-visually-hidden": "^1.0.3", + "classnames": "^2.3.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.11.0.tgz", + "integrity": "sha512-BHdhcWgeiudl91HvVa2wxqZjSHbheSgIiDvxrF1VjFzBzpTtuDPkOdOi3Iqvc08kXtFkLjhbS+ML9aM8mJS+wQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", + "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/chai": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-of+ICnbqjmFCiixUnqRulbylyXQrPqIGf/B3Jax1wIF3DvSheysQxAWvqHhZiW3IQrycvokcLcFQlveGp+vyNg==", + "dev": true + }, + "node_modules/@types/chai-subset": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", + "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "devOptional": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.10", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", + "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.2.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz", + "integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.15", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz", + "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==", + "devOptional": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", + "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==", + "devOptional": true + }, + "node_modules/@types/semver": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", + "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", + "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.1.1.tgz", + "integrity": "sha512-Jie2HERK+uh27e+ORXXwEP5h0Y2lS9T2PRGbfebiHGlwzDO0dEnd2aNtOR/qjBlPb1YgxwAONeblL1xqLikLag==", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/plugin-transform-react-jsx-self": "^7.22.5", + "@babel/plugin-transform-react-jsx-source": "^7.22.5", + "@types/babel__core": "^7.20.3", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0" + } + }, + "node_modules/@vitest/expect": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", + "integrity": "sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==", + "dev": true, + "dependencies": { + "@vitest/spy": "0.34.6", + "@vitest/utils": "0.34.6", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.6.tgz", + "integrity": "sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==", + "dev": true, + "dependencies": { + "@vitest/utils": "0.34.6", + "p-limit": "^4.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.6.tgz", + "integrity": "sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.1", + "pathe": "^1.1.1", + "pretty-format": "^29.5.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.6.tgz", + "integrity": "sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==", + "dev": true, + "dependencies": { + "tinyspy": "^2.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", + "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "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==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "engines": { + "node": ">=0.4.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==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "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.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "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.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", + "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/chai": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "devOptional": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "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-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.581", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.581.tgz", + "integrity": "sha512-6uhqWBIapTJUxgPTCHH9sqdbxIMPt7oXl0VcAL1kOtlU6aECdcMncCrX5Z7sHQ/invtrC9jUQUef7+HhO8vVFw==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + }, + "engines": { + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-airbnb-base/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-config-airbnb-typescript": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz", + "integrity": "sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.13.0 || ^6.0.0", + "@typescript-eslint/parser": "^5.0.0 || ^6.0.0", + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "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/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.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==", + "dev": true, + "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==", + "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==", + "dev": true, + "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.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "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.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 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/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/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.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "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-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "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==", + "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.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "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-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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==", + "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==", + "dev": true, + "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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "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==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" + } + }, + "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/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "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==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "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.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=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/radix-themes-tw": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/radix-themes-tw/-/radix-themes-tw-0.0.8.tgz", + "integrity": "sha512-NPRRoahUlnYOQNfBHuGR/XFwJ4L2md59MGMbTmPZ11pwPFLeYnu4Lgqa0wcb8wiJSaiRzLA9vrWxj6suupDmdg==" + }, + "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==", + "dev": true + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.18.0.tgz", + "integrity": "sha512-vk2y7Dsy8wI02eRRaRmOs9g2o+aE72YCx5q9VasT1N9v+lrdB79tIqrjMfByHiY5+6aYkH2rUa5X839nwWGPDg==", + "dependencies": { + "@remix-run/router": "1.11.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.18.0.tgz", + "integrity": "sha512-Ubrue4+Ercc/BoDkFQfc6og5zRQ4A8YxSO3Knsne+eRbZ+IepAsK249XBH/XaFuOYOYr3L3r13CXTLvYt5JDjw==", + "dependencies": { + "@remix-run/router": "1.11.0", + "react-router": "6.18.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "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.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "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/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": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "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==", + "dev": true, + "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/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/std-env": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", + "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==", + "dev": true + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", + "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinybench": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", + "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", + "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", + "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz", + "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "devOptional": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vite": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", + "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", + "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/vite-node": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.6.tgz", + "integrity": "sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.4.0", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": ">=v14.18.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.6.tgz", + "integrity": "sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.5", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "@vitest/expect": "0.34.6", + "@vitest/runner": "0.34.6", + "@vitest/snapshot": "0.34.6", + "@vitest/spy": "0.34.6", + "@vitest/utils": "0.34.6", + "acorn": "^8.9.0", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.10", + "debug": "^4.3.4", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.1", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.3.3", + "strip-literal": "^1.0.1", + "tinybench": "^2.5.0", + "tinypool": "^0.7.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", + "vite-node": "0.34.6", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": ">=v14.18.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@vitest/browser": "*", + "@vitest/ui": "*", + "happy-dom": "*", + "jsdom": "*", + "playwright": "*", + "safaridriver": "*", + "webdriverio": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "playwright": { + "optional": true + }, + "safaridriver": { + "optional": true + }, + "webdriverio": { + "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==", + "dev": true, + "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-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 672cc37..55547cd 100644 --- a/package.json +++ b/package.json @@ -2,18 +2,54 @@ "name": "soundy", "version": "1.0.0", "description": "All about the sound", - "main": "index.ts", "scripts": { - "test": "jest" + "dev": "vite --host", + "build": "vite build", + "check": "tsc", + "lint": "eslint", + "test": "vitest" }, "repository": { "type": "git", "url": "git+https://github.com/AnthonyBourret/Soundy.git" }, - "author": "", + "contributors": [ + { + "name": "Anthony Bourret", + "url": "https://github.com/AnthonyBourret" + }, + { + "name": "Guillaume Jolibois", + "url": "https://github.com/Joliwood", + "email": "jolibois.contact@gmail.com" + } + ], "license": "MIT", - "bugs": { - "url": "https://github.com/AnthonyBourret/Soundy/issues" + "dependencies": { + "@radix-ui/themes": "^2.0.0", + "@vitejs/plugin-react": "^4.1.1", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.31", + "radix-themes-tw": "^0.0.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.18.0", + "tailwindcss": "^3.3.5", + "vite": "^4.5.0" }, - "homepage": "https://github.com/AnthonyBourret/Soundy#readme" + "devDependencies": { + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", + "eslint": "^8.53.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-typescript": "^17.1.0", + "eslint-plugin-import": "^2.29.0", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "typescript": "^5.2.2", + "vitest": "^0.34.6" + } } diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..a40b66de46ffb4290f9fe0bebac5005c8d974470 GIT binary patch literal 31978 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 N002ovPDHLkV1iGT7i0hc literal 0 HcmV?d00001 diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..1eab69c8de7c03cccdceaf67f05002eb40c15f03 GIT binary patch literal 187220 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%0A{+|IhCDbZ@x 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 G`~yOHA1h9Qi)`)WE%y^0G6i|uoH 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 Hu0mjfjPszG literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e6905572f0ae8023a227cdbc4b81c471c80c5924 GIT binary patch literal 28179 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 literal 0 HcmV?d00001 diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..314e73d --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,15 @@ +import React from 'react'; +import { Routes, Route } from 'react-router-dom'; +import Home from './components/Home'; +import Listen from './components/Listen'; + +function App() { + return ( + + } /> + } /> + + ); +} + +export default App; diff --git a/src/components/Home.tsx b/src/components/Home.tsx new file mode 100644 index 0000000..021ed64 --- /dev/null +++ b/src/components/Home.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { + Flex, Text, Button, Card, Avatar, Box, +} from '@radix-ui/themes'; + +function Home() { + return ( +

+ Home page +

hello there

+ + + Hello from Radix Themes : + + + + + + + + + Teodros Girmay + + + Engineering + + + + +
+ ); +} + +export default Home; diff --git a/src/components/Listen.tsx b/src/components/Listen.tsx new file mode 100644 index 0000000..1fb3ad9 --- /dev/null +++ b/src/components/Listen.tsx @@ -0,0 +1,9 @@ +import React from 'react'; + +function Listen() { + return ( +
Listen page
+ ); +} + +export default Listen; diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..526d9f3 --- /dev/null +++ b/src/index.css @@ -0,0 +1,4 @@ +@import "tailwindcss/base"; +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; +@import "@radix-ui/themes/styles.css"; diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..167e0a4 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,23 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import { BrowserRouter } from 'react-router-dom'; +import { Theme, ThemePanel } from '@radix-ui/themes'; +import App from './App'; +import './index.css'; + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + + + + + + , +); diff --git a/src/types/index.d.ts b/src/types/index.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..0dbf6f7 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,11 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + './index.html', + './src/**/*.{html,js,jsx,ts,tsx}', + ], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..7b770c8 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "outDir": "./dist/", + "noImplicitAny": false, + "module": "es6", + "target": "es5", + "jsx": "preserve", + "allowJs": true, + "moduleResolution": "node", + "noEmitOnError": true, + "strict": true, + "allowSyntheticDefaultImports": true, + "allowImportingTsExtensions": true, + "noEmit": true, + "skipLibCheck": true, + }, + "include": [ + ".eslintrc.js", + "**/*.ts", + "**/*.js", + "**/*.jsx", + "**/*.tsx", + ], +} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..0371628 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import tailwindcss from 'tailwindcss'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + css: { + postcss: { + plugins: [tailwindcss], + }, + }, +}); From db24fa2d88fb2b00f8491dd4183af5a6ac954fab Mon Sep 17 00:00:00 2001 From: Anthony Bourret <127198152+AnthonyBourret@users.noreply.github.com> Date: Mon, 13 Nov 2023 19:54:37 +0100 Subject: [PATCH 02/20] =?UTF-8?q?Revert=20"=F0=9F=8E=89=20Vitest=20install?= =?UTF-8?q?ed=20(#2)"=20(#3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 34a7ffdf9bfccb91e61ce2df2f588046b3d46fc2. --- .env.example | 0 .eslintrc.js | 30 - .gitignore | 11 - index.html | 13 - package-lock.json | 6991 ----------------------------- package.json | 48 +- public/android-chrome-192x192.png | Bin 31978 -> 0 bytes public/android-chrome-512x512.png | Bin 187220 -> 0 bytes public/apple-touch-icon.png | Bin 28179 -> 0 bytes public/favicon-16x16.png | Bin 844 -> 0 bytes public/favicon-32x32.png | Bin 2088 -> 0 bytes public/favicon.ico | Bin 15406 -> 0 bytes public/site.webmanifest | 1 - src/App.tsx | 15 - src/components/Home.tsx | 39 - src/components/Listen.tsx | 9 - src/index.css | 4 - src/main.tsx | 23 - src/types/index.d.ts | 0 src/vite-env.d.ts | 1 - tailwind.config.js | 11 - tsconfig.json | 24 - vite.config.ts | 13 - 23 files changed, 6 insertions(+), 7227 deletions(-) delete mode 100644 .env.example delete mode 100644 .eslintrc.js delete mode 100644 .gitignore delete mode 100644 index.html delete mode 100644 package-lock.json delete mode 100644 public/android-chrome-192x192.png delete mode 100644 public/android-chrome-512x512.png delete mode 100644 public/apple-touch-icon.png delete mode 100644 public/favicon-16x16.png delete mode 100644 public/favicon-32x32.png delete mode 100644 public/favicon.ico delete mode 100644 public/site.webmanifest delete mode 100644 src/App.tsx delete mode 100644 src/components/Home.tsx delete mode 100644 src/components/Listen.tsx delete mode 100644 src/index.css delete mode 100644 src/main.tsx delete mode 100644 src/types/index.d.ts delete mode 100644 src/vite-env.d.ts delete mode 100644 tailwind.config.js delete mode 100644 tsconfig.json delete mode 100644 vite.config.ts diff --git a/.env.example b/.env.example deleted file mode 100644 index e69de29..0000000 diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 952d4ea..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,30 +0,0 @@ -module.exports = { - root: true, - env: { - browser: true, - es2021: true, - }, - extends: [ - 'eslint:recommended', - 'airbnb', - 'airbnb-typescript', - 'plugin:react-hooks/recommended', - ], - parserOptions: { - project: `${__dirname}/tsconfig.json`, - }, - plugins: ['import', 'jsx-a11y', 'react', 'react-hooks'], - rules: { - 'react/no-unescaped-entities': 0, - 'no-console': 'off', - 'react/jsx-filename-extension': [1, { extensions: ['.js', '.jsx', '.tsx'] }], - 'no-underscore-dangle': 'off', - 'react/jsx-pascal-case': [0, { allowAllCaps: true }], - 'import/extensions': [ - 'off', - { - ignorePackages: true, - }, - ], - }, -}; diff --git a/.gitignore b/.gitignore deleted file mode 100644 index b97ddca..0000000 --- a/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -# Standard folers and files -node_modules -*.local -.env - -# Builds -dist - -# Editor directories and files -.vscode/* -!.vscode/extensions.json \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index 53f247b..0000000 --- a/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Soundy - - -
- - - \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index e4afadd..0000000 --- a/package-lock.json +++ /dev/null @@ -1,6991 +0,0 @@ -{ - "name": "soundy", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "soundy", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@radix-ui/themes": "^2.0.0", - "@vitejs/plugin-react": "^4.1.1", - "autoprefixer": "^10.4.16", - "postcss": "^8.4.31", - "radix-themes-tw": "^0.0.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.18.0", - "tailwindcss": "^3.3.5", - "vite": "^4.5.0" - }, - "devDependencies": { - "@types/react": "^18.2.37", - "@types/react-dom": "^18.2.15", - "@typescript-eslint/eslint-plugin": "^6.10.0", - "@typescript-eslint/parser": "^6.10.0", - "eslint": "^8.53.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-typescript": "^17.1.0", - "eslint-plugin-import": "^2.29.0", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", - "typescript": "^5.2.2", - "vitest": "^0.34.6" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", - "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", - "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.3", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", - "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", - "dependencies": { - "@babel/types": "^7.23.3", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", - "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", - "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.3", - "@babel/types": "^7.23.3", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", - "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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" - ], - "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==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", - "dev": true, - "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/js": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", - "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", - "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", - "dependencies": { - "@floating-ui/utils": "^0.1.3" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", - "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", - "dependencies": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.4.tgz", - "integrity": "sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==", - "dependencies": { - "@floating-ui/dom": "^1.5.1" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", - "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.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==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "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/@radix-ui/colors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/colors/-/colors-3.0.0.tgz", - "integrity": "sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==" - }, - "node_modules/@radix-ui/number": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", - "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", - "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/react-accessible-icon": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.0.3.tgz", - "integrity": "sha512-duVGKeWPSUILr/MdlPxV+GeULTc2rS1aihGdQ3N2qCUPMgxYLxvAsHJM3mCVLF8d5eK+ympmB22mb1F3a5biNw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-visually-hidden": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.0.5.tgz", - "integrity": "sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dialog": "1.0.5", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", - "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-aspect-ratio": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.0.3.tgz", - "integrity": "sha512-fXR5kbMan9oQqMuacfzlGG/SQMcmMlZ4wrvpckv8SgUulD0MMpspxJrxg/Gp/ISV3JfV1AeSWTYK9GvxA4ySwA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-avatar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz", - "integrity": "sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.0.4.tgz", - "integrity": "sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-use-size": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", - "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", - "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.1.5.tgz", - "integrity": "sha512-R5XaDj06Xul1KGb+WP8qiOh7tKJNz2durpLBXAGZjSVtctcRFCuEvy2gtMwRJGePwQQE5nV77gs4FwRi8T+r2g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-menu": "2.0.6", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", - "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", - "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", - "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-escape-keydown": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", - "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-menu": "2.0.6", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", - "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", - "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-form": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.0.3.tgz", - "integrity": "sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-label": "2.0.2", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-hover-card": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.0.7.tgz", - "integrity": "sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", - "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-label": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", - "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", - "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popover": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", - "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", - "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-rect": "1.0.1", - "@radix-ui/react-use-size": "1.0.1", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", - "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", - "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", - "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-radio-group": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.1.3.tgz", - "integrity": "sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-use-size": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", - "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.0.0.tgz", - "integrity": "sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.4", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", - "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slider": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.1.2.tgz", - "integrity": "sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-use-size": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-switch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", - "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-use-size": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tabs": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", - "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-tooltip": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", - "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-portal": "1.0.4", - "@radix-ui/react-presence": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", - "dependencies": { - "@babel/runtime": "^7.13.10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", - "dependencies": { - "@babel/runtime": "^7.13.10" - } - }, - "node_modules/@radix-ui/themes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/themes/-/themes-2.0.0.tgz", - "integrity": "sha512-XIJkXLzIOerrmk24wpyYnPnHC+z4KdH4uFGKBcMqKSSAly9GuBDWpscdxaEja1AvOJJChpmONsD768M/GOVpfg==", - "dependencies": { - "@radix-ui/colors": "^3.0.0", - "@radix-ui/primitive": "^1.0.1", - "@radix-ui/react-accessible-icon": "^1.0.3", - "@radix-ui/react-alert-dialog": "^1.0.5", - "@radix-ui/react-aspect-ratio": "^1.0.3", - "@radix-ui/react-avatar": "^1.0.4", - "@radix-ui/react-checkbox": "^1.0.4", - "@radix-ui/react-context-menu": "^2.1.5", - "@radix-ui/react-dialog": "^1.0.5", - "@radix-ui/react-direction": "^1.0.1", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-form": "^0.0.3", - "@radix-ui/react-hover-card": "^1.0.7", - "@radix-ui/react-popover": "^1.0.7", - "@radix-ui/react-portal": "^1.0.4", - "@radix-ui/react-radio-group": "^1.1.3", - "@radix-ui/react-scroll-area": "^1.0.5", - "@radix-ui/react-select": "^2.0.0", - "@radix-ui/react-separator": "^1.0.3", - "@radix-ui/react-slider": "^1.1.2", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-switch": "^1.0.3", - "@radix-ui/react-tabs": "^1.0.4", - "@radix-ui/react-tooltip": "^1.0.7", - "@radix-ui/react-use-callback-ref": "^1.0.1", - "@radix-ui/react-visually-hidden": "^1.0.3", - "classnames": "^2.3.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@remix-run/router": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.11.0.tgz", - "integrity": "sha512-BHdhcWgeiudl91HvVa2wxqZjSHbheSgIiDvxrF1VjFzBzpTtuDPkOdOi3Iqvc08kXtFkLjhbS+ML9aM8mJS+wQ==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", - "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/chai": { - "version": "4.3.10", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.10.tgz", - "integrity": "sha512-of+ICnbqjmFCiixUnqRulbylyXQrPqIGf/B3Jax1wIF3DvSheysQxAWvqHhZiW3IQrycvokcLcFQlveGp+vyNg==", - "dev": true - }, - "node_modules/@types/chai-subset": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", - "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", - "dev": true, - "dependencies": { - "@types/chai": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", - "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", - "devOptional": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.10", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", - "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==", - "devOptional": true - }, - "node_modules/@types/react": { - "version": "18.2.37", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz", - "integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==", - "devOptional": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.15", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz", - "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==", - "devOptional": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", - "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==", - "devOptional": true - }, - "node_modules/@types/semver": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", - "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", - "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/type-utils": "6.10.0", - "@typescript-eslint/utils": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", - "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", - "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.10.0", - "@typescript-eslint/utils": "6.10.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.10.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.1.1.tgz", - "integrity": "sha512-Jie2HERK+uh27e+ORXXwEP5h0Y2lS9T2PRGbfebiHGlwzDO0dEnd2aNtOR/qjBlPb1YgxwAONeblL1xqLikLag==", - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/plugin-transform-react-jsx-self": "^7.22.5", - "@babel/plugin-transform-react-jsx-source": "^7.22.5", - "@types/babel__core": "^7.20.3", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0" - } - }, - "node_modules/@vitest/expect": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", - "integrity": "sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==", - "dev": true, - "dependencies": { - "@vitest/spy": "0.34.6", - "@vitest/utils": "0.34.6", - "chai": "^4.3.10" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.6.tgz", - "integrity": "sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==", - "dev": true, - "dependencies": { - "@vitest/utils": "0.34.6", - "p-limit": "^4.0.0", - "pathe": "^1.1.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vitest/runner/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vitest/snapshot": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.6.tgz", - "integrity": "sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==", - "dev": true, - "dependencies": { - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "pretty-format": "^29.5.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.6.tgz", - "integrity": "sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==", - "dev": true, - "dependencies": { - "tinyspy": "^2.1.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", - "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", - "dev": true, - "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, - "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==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", - "dev": true, - "engines": { - "node": ">=0.4.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==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "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.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "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.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001561", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", - "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", - "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/chai": { - "version": "4.3.10", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", - "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "devOptional": true - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "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-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.581", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.581.tgz", - "integrity": "sha512-6uhqWBIapTJUxgPTCHH9sqdbxIMPt7oXl0VcAL1kOtlU6aECdcMncCrX5Z7sHQ/invtrC9jUQUef7+HhO8vVFw==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", - "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.53.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", - "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", - "dev": true, - "dependencies": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" - }, - "engines": { - "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" - } - }, - "node_modules/eslint-config-airbnb-base/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-config-airbnb-typescript": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz", - "integrity": "sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==", - "dev": true, - "dependencies": { - "eslint-config-airbnb-base": "^15.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.13.0 || ^6.0.0", - "@typescript-eslint/parser": "^5.0.0 || ^6.0.0", - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "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/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.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==", - "dev": true, - "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==", - "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==", - "dev": true, - "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.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "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==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" - } - }, - "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.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/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": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 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/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/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.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "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-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "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==", - "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.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "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-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "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==", - "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==", - "dev": true, - "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-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "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==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/local-pkg": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", - "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.1" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.30.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", - "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mlly": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", - "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", - "dev": true, - "dependencies": { - "acorn": "^8.10.0", - "pathe": "^1.1.1", - "pkg-types": "^1.0.3", - "ufo": "^1.3.0" - } - }, - "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/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "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==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "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.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", - "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", - "dev": true - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-types": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=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/radix-themes-tw": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/radix-themes-tw/-/radix-themes-tw-0.0.8.tgz", - "integrity": "sha512-NPRRoahUlnYOQNfBHuGR/XFwJ4L2md59MGMbTmPZ11pwPFLeYnu4Lgqa0wcb8wiJSaiRzLA9vrWxj6suupDmdg==" - }, - "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==", - "dev": true - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", - "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-router": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.18.0.tgz", - "integrity": "sha512-vk2y7Dsy8wI02eRRaRmOs9g2o+aE72YCx5q9VasT1N9v+lrdB79tIqrjMfByHiY5+6aYkH2rUa5X839nwWGPDg==", - "dependencies": { - "@remix-run/router": "1.11.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.18.0.tgz", - "integrity": "sha512-Ubrue4+Ercc/BoDkFQfc6og5zRQ4A8YxSO3Knsne+eRbZ+IepAsK249XBH/XaFuOYOYr3L3r13CXTLvYt5JDjw==", - "dependencies": { - "@remix-run/router": "1.11.0", - "react-router": "6.18.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=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==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "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.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "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/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": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "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==", - "dev": true, - "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/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "node_modules/std-env": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", - "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==", - "dev": true - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-literal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", - "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", - "dev": true, - "dependencies": { - "acorn": "^8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", - "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tinybench": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", - "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", - "dev": true - }, - "node_modules/tinypool": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", - "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", - "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ufo": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz", - "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==", - "dev": true - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "devOptional": true - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/vite": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", - "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/vite-node": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.6.tgz", - "integrity": "sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==", - "dev": true, - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "mlly": "^1.4.0", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": ">=v14.18.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vitest": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.6.tgz", - "integrity": "sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==", - "dev": true, - "dependencies": { - "@types/chai": "^4.3.5", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "@vitest/expect": "0.34.6", - "@vitest/runner": "0.34.6", - "@vitest/snapshot": "0.34.6", - "@vitest/spy": "0.34.6", - "@vitest/utils": "0.34.6", - "acorn": "^8.9.0", - "acorn-walk": "^8.2.0", - "cac": "^6.7.14", - "chai": "^4.3.10", - "debug": "^4.3.4", - "local-pkg": "^0.4.3", - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "strip-literal": "^1.0.1", - "tinybench": "^2.5.0", - "tinypool": "^0.7.0", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", - "vite-node": "0.34.6", - "why-is-node-running": "^2.2.2" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": ">=v14.18.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@vitest/browser": "*", - "@vitest/ui": "*", - "happy-dom": "*", - "jsdom": "*", - "playwright": "*", - "safaridriver": "*", - "webdriverio": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - }, - "playwright": { - "optional": true - }, - "safaridriver": { - "optional": true - }, - "webdriverio": { - "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==", - "dev": true, - "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-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/why-is-node-running": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", - "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", - "dev": true, - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json index 55547cd..672cc37 100644 --- a/package.json +++ b/package.json @@ -2,54 +2,18 @@ "name": "soundy", "version": "1.0.0", "description": "All about the sound", + "main": "index.ts", "scripts": { - "dev": "vite --host", - "build": "vite build", - "check": "tsc", - "lint": "eslint", - "test": "vitest" + "test": "jest" }, "repository": { "type": "git", "url": "git+https://github.com/AnthonyBourret/Soundy.git" }, - "contributors": [ - { - "name": "Anthony Bourret", - "url": "https://github.com/AnthonyBourret" - }, - { - "name": "Guillaume Jolibois", - "url": "https://github.com/Joliwood", - "email": "jolibois.contact@gmail.com" - } - ], + "author": "", "license": "MIT", - "dependencies": { - "@radix-ui/themes": "^2.0.0", - "@vitejs/plugin-react": "^4.1.1", - "autoprefixer": "^10.4.16", - "postcss": "^8.4.31", - "radix-themes-tw": "^0.0.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.18.0", - "tailwindcss": "^3.3.5", - "vite": "^4.5.0" + "bugs": { + "url": "https://github.com/AnthonyBourret/Soundy/issues" }, - "devDependencies": { - "@types/react": "^18.2.37", - "@types/react-dom": "^18.2.15", - "@typescript-eslint/eslint-plugin": "^6.10.0", - "@typescript-eslint/parser": "^6.10.0", - "eslint": "^8.53.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-typescript": "^17.1.0", - "eslint-plugin-import": "^2.29.0", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", - "typescript": "^5.2.2", - "vitest": "^0.34.6" - } + "homepage": "https://github.com/AnthonyBourret/Soundy#readme" } diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png deleted file mode 100644 index a40b66de46ffb4290f9fe0bebac5005c8d974470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31978 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 N002ovPDHLkV1iGT7i0hc diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png deleted file mode 100644 index 1eab69c8de7c03cccdceaf67f05002eb40c15f03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187220 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%0A{+|IhCDbZ@x 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 G`~yOHA1h9Qi)`)WE%y^0G6i|uoH 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 Hu0mjfjPszG diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png deleted file mode 100644 index e6905572f0ae8023a227cdbc4b81c471c80c5924..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28179 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 diff --git a/public/site.webmanifest b/public/site.webmanifest deleted file mode 100644 index 45dc8a2..0000000 --- a/public/site.webmanifest +++ /dev/null @@ -1 +0,0 @@ -{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx deleted file mode 100644 index 314e73d..0000000 --- a/src/App.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -import { Routes, Route } from 'react-router-dom'; -import Home from './components/Home'; -import Listen from './components/Listen'; - -function App() { - return ( - - } /> - } /> - - ); -} - -export default App; diff --git a/src/components/Home.tsx b/src/components/Home.tsx deleted file mode 100644 index 021ed64..0000000 --- a/src/components/Home.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react'; -import { - Flex, Text, Button, Card, Avatar, Box, -} from '@radix-ui/themes'; - -function Home() { - return ( -

- Home page -

hello there

- - - Hello from Radix Themes : - - - - - - - - - Teodros Girmay - - - Engineering - - - - -
- ); -} - -export default Home; diff --git a/src/components/Listen.tsx b/src/components/Listen.tsx deleted file mode 100644 index 1fb3ad9..0000000 --- a/src/components/Listen.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; - -function Listen() { - return ( -
Listen page
- ); -} - -export default Listen; diff --git a/src/index.css b/src/index.css deleted file mode 100644 index 526d9f3..0000000 --- a/src/index.css +++ /dev/null @@ -1,4 +0,0 @@ -@import "tailwindcss/base"; -@import "tailwindcss/components"; -@import "tailwindcss/utilities"; -@import "@radix-ui/themes/styles.css"; diff --git a/src/main.tsx b/src/main.tsx deleted file mode 100644 index 167e0a4..0000000 --- a/src/main.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import { BrowserRouter } from 'react-router-dom'; -import { Theme, ThemePanel } from '@radix-ui/themes'; -import App from './App'; -import './index.css'; - -ReactDOM.createRoot(document.getElementById('root')!).render( - - - - - - - - , -); diff --git a/src/types/index.d.ts b/src/types/index.d.ts deleted file mode 100644 index e69de29..0000000 diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index 0dbf6f7..0000000 --- a/tailwind.config.js +++ /dev/null @@ -1,11 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -module.exports = { - content: [ - './index.html', - './src/**/*.{html,js,jsx,ts,tsx}', - ], - theme: { - extend: {}, - }, - plugins: [], -}; diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 7b770c8..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "outDir": "./dist/", - "noImplicitAny": false, - "module": "es6", - "target": "es5", - "jsx": "preserve", - "allowJs": true, - "moduleResolution": "node", - "noEmitOnError": true, - "strict": true, - "allowSyntheticDefaultImports": true, - "allowImportingTsExtensions": true, - "noEmit": true, - "skipLibCheck": true, - }, - "include": [ - ".eslintrc.js", - "**/*.ts", - "**/*.js", - "**/*.jsx", - "**/*.tsx", - ], -} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index 0371628..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineConfig } from 'vite'; -import react from '@vitejs/plugin-react'; -import tailwindcss from 'tailwindcss'; - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react()], - css: { - postcss: { - plugins: [tailwindcss], - }, - }, -}); From fb571f96e0fc6ece1d9141f801f4560b3e26e5a3 Mon Sep 17 00:00:00 2001 From: Anthony Bourret <127198152+AnthonyBourret@users.noreply.github.com> Date: Sat, 9 Dec 2023 14:47:55 +0100 Subject: [PATCH 03/20] =?UTF-8?q?=F0=9F=8E=89=20Header=20+=20Menu=20(#8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * :tada: Full init (#1) * construction: WIP * :tada: all init OK with radix UI * :tada: Vitest Installed (#4) * 🎉 I18next installed (#5) * :tada: i18next installed * :tada: i18next - lazy loading Ok + language detector * :tada: Switch language Ok (to delete/for testing) * :construction: common.json added * :hammer: common & translation added to useTranslation hook * :zap: eslint command corrected + minor improvements --------- Co-authored-by: Guillaume * :tada: Home page (#7) * :construction: WIP hero * :construction: eslint rule added + hero OK * :construction: WIP services section * :construction: services OK + some STD radix ui component modified * :construction: services traducted * :construction: WIP hover overview songs section * :tada: radix ui changed to daisy ui * :hammer: links now with react router dom * :construction: Language change OK * :construction: Login Modal * :construction: Signup Modal * :construction: Menu style change on navigation - Routes created(with folders) * :construction: Connected Menu + Logo + Responsive * :tada: Header + Menu * :hammer: Refactoring Menu * :tada: Design background (#9) * 🎉 Vitest installed (#2) * :tada: Full init (#1) * construction: WIP * :tada: all init OK with radix UI * :tada: Vitest Installed --------- Co-authored-by: Guillaume Jolibois <97659288+Joliwood@users.noreply.github.com> * Revert "🎉 Vitest installed (#2)" (#3) This reverts commit 34a7ffdf9bfccb91e61ce2df2f588046b3d46fc2. * :tada: background added * :zap: missed traductions added + animated background improved --------- Co-authored-by: Anthony Bourret <127198152+AnthonyBourret@users.noreply.github.com> * :hammer: Avatar component created * :hammer: Refactoring - more components * :hammer: Semantic on Header Logo * :hammer: Refactoring Language Selector --------- Co-authored-by: Guillaume Jolibois <97659288+Joliwood@users.noreply.github.com> Co-authored-by: Guillaume --- .env.example | 0 .eslintrc.js | 31 + .gitignore | 12 + index.html | 13 + package-lock.json | 5804 +++++++++++++++++ package.json | 52 +- public/android-chrome-192x192.png | Bin 0 -> 31978 bytes public/android-chrome-512x512.png | Bin 0 -> 187220 bytes public/apple-touch-icon.png | Bin 0 -> 28179 bytes public/favicon-16x16.png | Bin 0 -> 844 bytes public/favicon-32x32.png | Bin 0 -> 2088 bytes public/favicon.ico | Bin 0 -> 15406 bytes public/locales/en/common.json | 17 + public/locales/en/translation.json | 24 + public/locales/fr/common.json | 17 + public/locales/fr/translation.json | 24 + public/logo.svg | 16 + public/site.webmanifest | 1 + src/App.tsx | 25 + src/components/Background.tsx | 13 + src/components/createPage/Create.tsx | 13 + src/components/customElements/Avatar.tsx | 20 + .../customElements/CustomButton.tsx | 25 + src/components/customElements/HeaderLogo.tsx | 20 + .../customElements/LanguageSelector.tsx | 66 + .../customElements/OpenModalButton.tsx | 25 + src/components/favoritesPage/Favorites.tsx | 13 + src/components/header/Header.tsx | 44 + .../header/connectedMenu/ConnectedMenu.tsx | 21 + .../connectedMenu/ConnectedMenuDesktop.tsx | 57 + .../connectedMenu/ConnectedMenuMobile.tsx | 51 + .../header/visitorMenu/VisitorMenu.tsx | 27 + .../header/visitorMenu/VisitorMenuDesktop.tsx | 51 + .../header/visitorMenu/VisitorMenuMobile.tsx | 59 + src/components/homePage/Hero.tsx | 24 + src/components/homePage/Home.tsx | 36 + src/components/homePage/Services.tsx | 54 + src/components/homePage/SongsOverview.tsx | 56 + src/components/homePage/fakeSongs.ts | 34 + src/components/listenPage/Listen.tsx | 13 + src/components/modals/LoginModal.tsx | 83 + src/components/modals/SignupModal.tsx | 99 + src/components/profilePage/Profile.tsx | 13 + src/i18n.ts | 18 + src/index.css | 39 + src/main.tsx | 14 + src/svg/azaz.svg | 0 src/svg/logo.tsx | 84 + src/svg/playIcon.tsx | 21 + src/svg/plusIcon.tsx | 25 + src/svg/soundIcon.tsx | 25 + src/tests/init.test.ts | 13 + src/types/index.d.ts | 20 + src/vite-env.d.ts | 1 + tailwind.config.js | 42 + tsconfig.json | 24 + vite.config.ts | 13 + 57 files changed, 7286 insertions(+), 6 deletions(-) create mode 100644 .env.example create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png create mode 100644 public/favicon.ico create mode 100644 public/locales/en/common.json create mode 100644 public/locales/en/translation.json create mode 100644 public/locales/fr/common.json create mode 100644 public/locales/fr/translation.json create mode 100644 public/logo.svg create mode 100644 public/site.webmanifest create mode 100644 src/App.tsx create mode 100644 src/components/Background.tsx create mode 100644 src/components/createPage/Create.tsx create mode 100644 src/components/customElements/Avatar.tsx create mode 100644 src/components/customElements/CustomButton.tsx create mode 100644 src/components/customElements/HeaderLogo.tsx create mode 100644 src/components/customElements/LanguageSelector.tsx create mode 100644 src/components/customElements/OpenModalButton.tsx create mode 100644 src/components/favoritesPage/Favorites.tsx create mode 100644 src/components/header/Header.tsx create mode 100644 src/components/header/connectedMenu/ConnectedMenu.tsx create mode 100644 src/components/header/connectedMenu/ConnectedMenuDesktop.tsx create mode 100644 src/components/header/connectedMenu/ConnectedMenuMobile.tsx create mode 100644 src/components/header/visitorMenu/VisitorMenu.tsx create mode 100644 src/components/header/visitorMenu/VisitorMenuDesktop.tsx create mode 100644 src/components/header/visitorMenu/VisitorMenuMobile.tsx create mode 100644 src/components/homePage/Hero.tsx create mode 100644 src/components/homePage/Home.tsx create mode 100644 src/components/homePage/Services.tsx create mode 100644 src/components/homePage/SongsOverview.tsx create mode 100644 src/components/homePage/fakeSongs.ts create mode 100644 src/components/listenPage/Listen.tsx create mode 100644 src/components/modals/LoginModal.tsx create mode 100644 src/components/modals/SignupModal.tsx create mode 100644 src/components/profilePage/Profile.tsx create mode 100644 src/i18n.ts create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/svg/azaz.svg create mode 100644 src/svg/logo.tsx create mode 100644 src/svg/playIcon.tsx create mode 100644 src/svg/plusIcon.tsx create mode 100644 src/svg/soundIcon.tsx create mode 100644 src/tests/init.test.ts create mode 100644 src/types/index.d.ts create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e69de29 diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..ef4f989 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,31 @@ +module.exports = { + root: true, + env: { + browser: true, + es2021: true, + }, + extends: [ + 'eslint:recommended', + 'airbnb', + 'airbnb-typescript', + 'plugin:react-hooks/recommended', + ], + parserOptions: { + project: `${__dirname}/tsconfig.json`, + }, + plugins: ['import', 'jsx-a11y', 'react', 'react-hooks'], + ignorePatterns: ['dist/*'], + rules: { + 'react/no-unescaped-entities': 0, + 'no-console': 'off', + 'react/jsx-filename-extension': [1, { extensions: ['.js', '.jsx', '.tsx'] }], + 'no-underscore-dangle': 'off', + 'react/jsx-pascal-case': [0, { allowAllCaps: true }], + 'import/extensions': [ + 'off', + { + ignorePackages: true, + }, + ], + }, +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f376edd --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +# Standard folers and files +node_modules +*.local +.env + +# Builds +dist + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +node_modules diff --git a/index.html b/index.html new file mode 100644 index 0000000..53f247b --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Soundy + + +
+ + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9fda7ec --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5804 @@ +{ + "name": "soundy", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "soundy", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@tailwindcss/typography": "^0.5.10", + "@vitejs/plugin-react": "^4.1.1", + "autoprefixer": "^10.4.16", + "daisyui": "^4.4.14", + "i18next": "^23.7.6", + "i18next-browser-languagedetector": "^7.2.0", + "i18next-http-backend": "^2.4.1", + "postcss": "^8.4.31", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-i18next": "^13.4.1", + "react-router-dom": "^6.18.0", + "tailwindcss": "^3.3.5", + "vite": "^4.5.0" + }, + "devDependencies": { + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", + "eslint": "^8.53.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-typescript": "^17.1.0", + "eslint-plugin-import": "^2.29.0", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "typescript": "^5.2.2", + "vitest": "^0.34.6" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", + "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.3", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", + "dependencies": { + "@babel/types": "^7.23.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "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/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.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==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "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/@remix-run/router": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.11.0.tgz", + "integrity": "sha512-BHdhcWgeiudl91HvVa2wxqZjSHbheSgIiDvxrF1VjFzBzpTtuDPkOdOi3Iqvc08kXtFkLjhbS+ML9aM8mJS+wQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", + "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", + "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/chai": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-of+ICnbqjmFCiixUnqRulbylyXQrPqIGf/B3Jax1wIF3DvSheysQxAWvqHhZiW3IQrycvokcLcFQlveGp+vyNg==", + "dev": true + }, + "node_modules/@types/chai-subset": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", + "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "devOptional": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.10", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", + "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz", + "integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.15", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.15.tgz", + "integrity": "sha512-HWMdW+7r7MR5+PZqJF6YFNSCtjz1T0dsvo/f1BV6HkV+6erD/nA7wd9NM00KVG83zf2nJ7uATPO9ttdIPvi3gg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", + "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", + "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", + "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.10.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.1.1.tgz", + "integrity": "sha512-Jie2HERK+uh27e+ORXXwEP5h0Y2lS9T2PRGbfebiHGlwzDO0dEnd2aNtOR/qjBlPb1YgxwAONeblL1xqLikLag==", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/plugin-transform-react-jsx-self": "^7.22.5", + "@babel/plugin-transform-react-jsx-source": "^7.22.5", + "@types/babel__core": "^7.20.3", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0" + } + }, + "node_modules/@vitest/expect": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", + "integrity": "sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==", + "dev": true, + "dependencies": { + "@vitest/spy": "0.34.6", + "@vitest/utils": "0.34.6", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.6.tgz", + "integrity": "sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==", + "dev": true, + "dependencies": { + "@vitest/utils": "0.34.6", + "p-limit": "^4.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.6.tgz", + "integrity": "sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.1", + "pathe": "^1.1.1", + "pretty-format": "^29.5.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.6.tgz", + "integrity": "sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==", + "dev": true, + "dependencies": { + "tinyspy": "^2.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", + "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "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==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "engines": { + "node": ">=0.4.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==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "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.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "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.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", + "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/chai": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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/culori": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/daisyui": { + "version": "4.4.14", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.4.14.tgz", + "integrity": "sha512-1g37QzzDFM0QLQe+qRBswkGKyaGijk84t01UMg1ytkFhQxru3zeMh5nWcpC9KnqzKgnITkpSebpGqq4gP8zRrg==", + "dependencies": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "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-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.581", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.581.tgz", + "integrity": "sha512-6uhqWBIapTJUxgPTCHH9sqdbxIMPt7oXl0VcAL1kOtlU6aECdcMncCrX5Z7sHQ/invtrC9jUQUef7+HhO8vVFw==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + }, + "engines": { + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-airbnb-base/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-config-airbnb-typescript": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz", + "integrity": "sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.13.0 || ^6.0.0", + "@typescript-eslint/parser": "^5.0.0 || ^6.0.0", + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "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/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "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==", + "dev": true, + "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==", + "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==", + "dev": true, + "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.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-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.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 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/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/i18next": { + "version": "23.7.6", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.7.6.tgz", + "integrity": "sha512-O66BhXBw0fH4bEJMA0/klQKPEbcwAp5wjXEL803pdAynNbg2f4qhLIYlNHJyE7icrL6XmSZKPYaaXwy11kJ6YQ==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.0.tgz", + "integrity": "sha512-U00DbDtFIYD3wkWsr2aVGfXGAj2TgnELzOX9qv8bT0aJtvPV9CRO77h+vgmHFBMe7LAxdwvT/7VkCWGya6L3tA==", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-http-backend": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.4.1.tgz", + "integrity": "sha512-CZHzFGDvF8zN7ya1W2lHbgLj2ejPUvPD836+vA3eNXc9eKGUM3MSF6SA2TKBXKBZ2cNG3nxzycCXeM6n/46KWQ==", + "dependencies": { + "cross-fetch": "4.0.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/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.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "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==", + "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.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "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-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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==", + "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==", + "dev": true, + "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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "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==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "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/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" + } + }, + "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/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "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==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "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.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=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-i18next": { + "version": "13.4.1", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.4.1.tgz", + "integrity": "sha512-z02JvLbt6Gavbuhr4CBOI6vasLypo+JSLvMgUOGeOMPv1g6spngfAb9jWAPwvuavPlKYU4dro9yRduflwyBeyA==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.18.0.tgz", + "integrity": "sha512-vk2y7Dsy8wI02eRRaRmOs9g2o+aE72YCx5q9VasT1N9v+lrdB79tIqrjMfByHiY5+6aYkH2rUa5X839nwWGPDg==", + "dependencies": { + "@remix-run/router": "1.11.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.18.0.tgz", + "integrity": "sha512-Ubrue4+Ercc/BoDkFQfc6og5zRQ4A8YxSO3Knsne+eRbZ+IepAsK249XBH/XaFuOYOYr3L3r13CXTLvYt5JDjw==", + "dependencies": { + "@remix-run/router": "1.11.0", + "react-router": "6.18.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "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.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "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/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": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "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==", + "dev": true, + "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/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/std-env": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", + "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==", + "dev": true + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", + "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinybench": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", + "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", + "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", + "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.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==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz", + "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "devOptional": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vite": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", + "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", + "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/vite-node": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.6.tgz", + "integrity": "sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.4.0", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": ">=v14.18.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.6.tgz", + "integrity": "sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.5", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "@vitest/expect": "0.34.6", + "@vitest/runner": "0.34.6", + "@vitest/snapshot": "0.34.6", + "@vitest/spy": "0.34.6", + "@vitest/utils": "0.34.6", + "acorn": "^8.9.0", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.10", + "debug": "^4.3.4", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.1", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.3.3", + "strip-literal": "^1.0.1", + "tinybench": "^2.5.0", + "tinypool": "^0.7.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", + "vite-node": "0.34.6", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": ">=v14.18.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@vitest/browser": "*", + "@vitest/ui": "*", + "happy-dom": "*", + "jsdom": "*", + "playwright": "*", + "safaridriver": "*", + "webdriverio": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "playwright": { + "optional": true + }, + "safaridriver": { + "optional": true + }, + "webdriverio": { + "optional": true + } + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "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-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 672cc37..ada5700 100644 --- a/package.json +++ b/package.json @@ -2,18 +2,58 @@ "name": "soundy", "version": "1.0.0", "description": "All about the sound", - "main": "index.ts", "scripts": { - "test": "jest" + "dev": "vite --host", + "build": "vite build", + "check": "tsc", + "lint": "eslint .", + "test": "vitest" }, "repository": { "type": "git", "url": "git+https://github.com/AnthonyBourret/Soundy.git" }, - "author": "", + "contributors": [ + { + "name": "Anthony Bourret", + "url": "https://github.com/AnthonyBourret" + }, + { + "name": "Guillaume Jolibois", + "url": "https://github.com/Joliwood", + "email": "jolibois.contact@gmail.com" + } + ], "license": "MIT", - "bugs": { - "url": "https://github.com/AnthonyBourret/Soundy/issues" + "dependencies": { + "@tailwindcss/typography": "^0.5.10", + "@vitejs/plugin-react": "^4.1.1", + "autoprefixer": "^10.4.16", + "daisyui": "^4.4.14", + "i18next": "^23.7.6", + "i18next-browser-languagedetector": "^7.2.0", + "i18next-http-backend": "^2.4.1", + "postcss": "^8.4.31", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-i18next": "^13.4.1", + "react-router-dom": "^6.18.0", + "tailwindcss": "^3.3.5", + "vite": "^4.5.0" }, - "homepage": "https://github.com/AnthonyBourret/Soundy#readme" + "devDependencies": { + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", + "eslint": "^8.53.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-typescript": "^17.1.0", + "eslint-plugin-import": "^2.29.0", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "typescript": "^5.2.2", + "vitest": "^0.34.6" + } } diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..a40b66de46ffb4290f9fe0bebac5005c8d974470 GIT binary patch literal 31978 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 N002ovPDHLkV1iGT7i0hc literal 0 HcmV?d00001 diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..1eab69c8de7c03cccdceaf67f05002eb40c15f03 GIT binary patch literal 187220 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%0A{+|IhCDbZ@x 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 G`~yOHA1h9Qi)`)WE%y^0G6i|uoH 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 Hu0mjfjPszG literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e6905572f0ae8023a227cdbc4b81c471c80c5924 GIT binary patch literal 28179 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 literal 0 HcmV?d00001 diff --git a/public/locales/en/common.json b/public/locales/en/common.json new file mode 100644 index 0000000..36762ca --- /dev/null +++ b/public/locales/en/common.json @@ -0,0 +1,17 @@ +{ + "MENU_APP_NAME": "Soundy", + "MENU_HOME": "Home", + "MENU_LISTEN": "Listen", + "MENU_FAVORITES": "Favorites", + "MENU_CREATE": "Create", + "MENU_LOGIN": "Login", + "MENU_SIGNUP": "Signup", + "MENU_PROFILE": "My profile", + "MENU_LOGOUT": "Logout", + "MENU_LANGUAGE": "Language", + "MENU_LANGUAGE_1": "French", + "MENU_LANGUAGE_2": "English", + "MODAL_TXT_CLOSE": "Press ESC key or click on ✕ button to close", + "NEUTRAL_PLACEHOLDER": "...", + "EMAIL_PLACEHOLDER": "@" +} diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json new file mode 100644 index 0000000..7503933 --- /dev/null +++ b/public/locales/en/translation.json @@ -0,0 +1,24 @@ +{ + "HERO_TXT_1": "Welcome on", + "HERO_TXT_2": "Listen, create and share...", + "SERVICES_TITLE_LISTEN": "Listen to a wide variety of sounds !", + "SERVICES_TITLE_CREATE": "Create your own sounds !", + "SERVICES_TXT_LISTEN": "Come and discover all the current varieties, or the great classics! At Soundy, you're sure to find what you're looking for !", + "SERVICES_TXT_CREATE": "Got a sound you'd like to share? Come and share it on Soundy! You can also create your own sounds !", + "OVERVIEW_TITLE": "Listen to the latest music", + "SERVICES_TXT_1": "Discover even more by browsing our sound catalog !", + "LOGIN_MODAL_TITLE": "Welcome to Soundy", + "LOGIN_MODAL_TXT": "Don't have an account yet ? Create one by cliking ", + "LOGIN_MODAL_LINK": "here", + "LOGIN_MODAL_LABEL_USERNAME": "Username", + "LOGIN_MODAL_LABEL_PASSWORD": "Password", + "LOGIN_MODAL_PLACEHOLDER_USERNAME": "Type your username here...", + "LOGIN_MODAL_PLACEHOLDER_PASSWORD": "Type your password here...", + "SIGNUP_MODAL_TITLE": "Create an account on Soundy", + "SIGNUP_MODAL_LABEL_USERNAME": "Username", + "SIGNUP_MODAL_LABEL_EMAIL": "Email", + "SIGNUP_MODAL_LABEL_PASSWORD": "Password", + "SIGNUP_MODAL_LABEL_CONFIRM_PASSWORD": "Confirm password", + "SIGNUP_MODAL_ACCEPT_CGU": "I accept Soundy's CGU", + "SIGNUP_MODAL_BTN": "Sign up" +} diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json new file mode 100644 index 0000000..cb9b988 --- /dev/null +++ b/public/locales/fr/common.json @@ -0,0 +1,17 @@ +{ + "MENU_APP_NAME": "Soundy", + "MENU_HOME": "Accueil", + "MENU_LISTEN": "Écouter", + "MENU_FAVORITES": "Favoris", + "MENU_CREATE": "Créer", + "MENU_LOGIN": "Connexion", + "MENU_SIGNUP": "Inscription", + "MENU_PROFILE": "Mon profil", + "MENU_LOGOUT": "Déconnexion", + "MENU_LANGUAGE": "Langue", + "MENU_LANGUAGE_1": "Français", + "MENU_LANGUAGE_2": "Anglais", + "MODAL_TXT_CLOSE": "Appuyez sur ESC ou cliquez sur le bouton ✕ pour fermer cette fenêtre.", + "NEUTRAL_PLACEHOLDER": "...", + "EMAIL_PLACEHOLDER": "@" +} \ No newline at end of file diff --git a/public/locales/fr/translation.json b/public/locales/fr/translation.json new file mode 100644 index 0000000..0db9005 --- /dev/null +++ b/public/locales/fr/translation.json @@ -0,0 +1,24 @@ +{ + "HERO_TXT_1": "Bienvenu sur", + "HERO_TXT_2": "Écoutez, créez et partagez...", + "SERVICES_TITLE_LISTEN": "Écoutez une grande variété de sons !", + "SERVICES_TITLE_CREATE": "Créez vos propres sons !", + "SERVICES_TXT_LISTEN": "Venez découvrir toutes les variétés du moment, ou des grands classiques ! Sur Soundy vous trouverez forcément votre bonheur !", + "SERVICES_TXT_CREATE": "Vous avez un son que vous souhaitez partager ? Venez le partager sur Soundy ! Vous pouvez aussi créer vos propres sons !", + "OVERVIEW_TITLE": "Écoutez les toutes dernières nouveautés musicales", + "SERVICES_TXT_1": "Découvrez plus encore en parcourant notre catalogue de sons !", + "LOGIN_MODAL_TITLE": "Bienvenue sur Soundy", + "LOGIN_MODAL_TXT": "Pas encore de compte ? Créez-en un en cliquant ", + "LOGIN_MODAL_LINK": "ici", + "LOGIN_MODAL_LABEL_USERNAME": "Nom d'utilisateur", + "LOGIN_MODAL_LABEL_PASSWORD": "Mot de passe", + "LOGIN_MODAL_PLACEHOLDER_USERNAME": "Entrez votre nom d'utilisateur ici...", + "LOGIN_MODAL_PLACEHOLDER_PASSWORD": "Entrez votre mot de passe ici...", + "SIGNUP_MODAL_TITLE": "Créez un compte sur Soundy", + "SIGNUP_MODAL_LABEL_USERNAME": "Nom d'utilisateur", + "SIGNUP_MODAL_LABEL_EMAIL": "E-mail", + "SIGNUP_MODAL_LABEL_PASSWORD": "Mot de passe", + "SIGNUP_MODAL_LABEL_CONFIRM_PASSWORD": "Confirmation du mot de passe", + "SIGNUP_MODAL_ACCEPT_CGU": "J'accepte les CGU de Soundy", + "SIGNUP_MODAL_BTN": "S'enregistrer" +} \ No newline at end of file diff --git a/public/logo.svg b/public/logo.svg new file mode 100644 index 0000000..0b4fb91 --- /dev/null +++ b/public/logo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..00a90f5 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,25 @@ +import React, { Suspense, useState } from 'react'; +import { Routes, Route } from 'react-router-dom'; +import Home from './components/homePage/Home'; +import Listen from './components/listenPage/Listen'; +import Background from './components/Background'; +import Favorites from './components/favoritesPage/Favorites'; +import Create from './components/createPage/Create'; +import Profile from './components/profilePage/Profile'; + +export default function App() { + // State for login status => To delete + const [isLogin, setIsLogin] = useState(false); + return ( + + + + } /> + } /> + } /> + } /> + } /> + + + ); +} diff --git a/src/components/Background.tsx b/src/components/Background.tsx new file mode 100644 index 0000000..73f956e --- /dev/null +++ b/src/components/Background.tsx @@ -0,0 +1,13 @@ +import React from 'react'; + +function Background() { + return ( + <> +

+
+
+ + ); +} + +export default Background; diff --git a/src/components/createPage/Create.tsx b/src/components/createPage/Create.tsx new file mode 100644 index 0000000..09da72f --- /dev/null +++ b/src/components/createPage/Create.tsx @@ -0,0 +1,13 @@ +import React from 'react'; +import Header from '../header/Header'; + +function Create({ isLogin }: { isLogin: boolean }) { + return ( +
+
+

Create

+
+ ); +} + +export default Create; diff --git a/src/components/customElements/Avatar.tsx b/src/components/customElements/Avatar.tsx new file mode 100644 index 0000000..7fdef76 --- /dev/null +++ b/src/components/customElements/Avatar.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { AvatarProps } from '../../types'; + +function Avatar( + { + index, + role, + size, + img, + alt, + }: AvatarProps, +) { + return ( +
+ {alt} +
+ ); +} + +export default Avatar; diff --git a/src/components/customElements/CustomButton.tsx b/src/components/customElements/CustomButton.tsx new file mode 100644 index 0000000..1d6ec08 --- /dev/null +++ b/src/components/customElements/CustomButton.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import { NavLink } from 'react-router-dom'; + +interface ButtonStyleProps { + isActive: boolean; +} + +interface Props { + link: string; + title: string; + buttonStyle: (props: ButtonStyleProps) => string; +} + +function CustomButton({ link, title, buttonStyle }: Props) { + return ( + + {title} + + ); +} + +export default CustomButton; diff --git a/src/components/customElements/HeaderLogo.tsx b/src/components/customElements/HeaderLogo.tsx new file mode 100644 index 0000000..33527e3 --- /dev/null +++ b/src/components/customElements/HeaderLogo.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { Link } from 'react-router-dom'; +import Logo from '../../svg/logo'; + +function HeaderLogo() { + const { t } = useTranslation(); + return ( +
+
+ +
+ +
{t('MENU_APP_NAME', { ns: 'common' })}
+ +
+ ); +} + +export default HeaderLogo; diff --git a/src/components/customElements/LanguageSelector.tsx b/src/components/customElements/LanguageSelector.tsx new file mode 100644 index 0000000..79ae14c --- /dev/null +++ b/src/components/customElements/LanguageSelector.tsx @@ -0,0 +1,66 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; + +// Language Selector With Dropdown On Burger Menu +export function LanguageSelectorBurgerMenu() { + const { t, i18n } = useTranslation(); + + const lngs = { + fr: { nativeName: t('MENU_LANGUAGE_1', { ns: 'common' }) }, + en: { nativeName: t('MENU_LANGUAGE_2', { ns: 'common' }) }, + }; + + function handleClick(lng: string) { + i18n.changeLanguage(lng); + } + + return ( +
+ {t('MENU_LANGUAGE', { ns: 'common' })} +
    + {Object.keys(lngs).map((lng) => ( +
  • + +
  • + ))} +
+
+ ); +} + +// Language Selector With Button (Desktop Visitor Menu) +export function LanguageSelectorButton() { + const { t, i18n } = useTranslation(); + + const lngs = { + fr: { nativeName: t('MENU_LANGUAGE_1', { ns: 'common' }) }, + en: { nativeName: t('MENU_LANGUAGE_2', { ns: 'common' }) }, + }; + + function handleClick(lng: string) { + i18n.changeLanguage(lng); + } + + return ( +
+ {t('MENU_LANGUAGE', { ns: 'common' })} +
    + {Object.keys(lngs).map((lng) => ( +
  • + +
  • + ))} +
+
+ ); +} diff --git a/src/components/customElements/OpenModalButton.tsx b/src/components/customElements/OpenModalButton.tsx new file mode 100644 index 0000000..a1b0f68 --- /dev/null +++ b/src/components/customElements/OpenModalButton.tsx @@ -0,0 +1,25 @@ +import React from 'react'; + +interface OpenModalButtonProps { + buttonStyle: string; + title: string; + modalId: string; +} + +function OpenModalButton({ buttonStyle, title, modalId }: OpenModalButtonProps) { + return ( + + ); +} + +export default OpenModalButton; diff --git a/src/components/favoritesPage/Favorites.tsx b/src/components/favoritesPage/Favorites.tsx new file mode 100644 index 0000000..1107912 --- /dev/null +++ b/src/components/favoritesPage/Favorites.tsx @@ -0,0 +1,13 @@ +import React from 'react'; +import Header from '../header/Header'; + +function Favorites({ isLogin }: { isLogin: boolean }) { + return ( +
+
+

Favorites

+
+ ); +} + +export default Favorites; diff --git a/src/components/header/Header.tsx b/src/components/header/Header.tsx new file mode 100644 index 0000000..1317e0f --- /dev/null +++ b/src/components/header/Header.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import VisitorMenu from './visitorMenu/VisitorMenu'; +import ConnectedMenu from './connectedMenu/ConnectedMenu'; +import { MenuButton } from '../../types'; + +function Header({ isLogin }: { isLogin: boolean }) { + const { t } = useTranslation(); + const menuButton: MenuButton[] = [ + { + text: t('MENU_HOME', { ns: 'common' }), + link: '/', + }, + { + text: t('MENU_LISTEN', { ns: 'common' }), + link: '/listen', + }, + { + text: t('MENU_CREATE', { ns: 'common' }), + link: '/create', + }, + { + text: t('MENU_FAVORITES', { ns: 'common' }), + link: '/favorites', + }, + { + text: t('MENU_PROFILE', { ns: 'common' }), + link: '/profile', + }, + { + text: t('MENU_LOGOUT', { ns: 'common' }), + link: '/', + }, + ]; + return ( +
+ {isLogin + ? + : } +
+ ); +} + +export default Header; diff --git a/src/components/header/connectedMenu/ConnectedMenu.tsx b/src/components/header/connectedMenu/ConnectedMenu.tsx new file mode 100644 index 0000000..8442a46 --- /dev/null +++ b/src/components/header/connectedMenu/ConnectedMenu.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import HeaderLogo from '../../customElements/HeaderLogo'; +import ConnectedMenuDesktop from './ConnectedMenuDesktop'; +import ConnectedMenuMobile from './ConnectedMenuMobile'; +import { MenuButton } from '../../../types'; + +interface Props { + menuButton: MenuButton[]; +} + +function ConnectedMenu({ menuButton }: Props) { + return ( +
+ + + +
+ ); +} + +export default ConnectedMenu; diff --git a/src/components/header/connectedMenu/ConnectedMenuDesktop.tsx b/src/components/header/connectedMenu/ConnectedMenuDesktop.tsx new file mode 100644 index 0000000..27e8759 --- /dev/null +++ b/src/components/header/connectedMenu/ConnectedMenuDesktop.tsx @@ -0,0 +1,57 @@ +import React from 'react'; +import { MenuButton } from '../../../types'; +import { LanguageSelectorBurgerMenu } from '../../customElements/LanguageSelector'; +import CustomButton from '../../customElements/CustomButton'; +import Avatar from '../../customElements/Avatar'; + +interface Props { + menuButton: MenuButton[]; +} + +function ConnectedMenuDesktop({ menuButton }: Props) { + return ( +
+
    + {/* Nav Button (array sliced) */} + {menuButton.slice(0, 4).map((button) => ( +
  • + (isActive ? 'btn btn-ghost text-secondary' : 'btn btn-ghost')} + /> +
  • + ))} + {/* Avatar Clickable */} +
    + +
      + {menuButton.slice(4).map((button) => ( +
    • + (isActive ? 'font-semibold' : 'font-semibold')} + /> +
    • + ))} + + {/* Language Button */} +
    • + +
    • +
    +
    +
+
+ + ); +} + +export default ConnectedMenuDesktop; diff --git a/src/components/header/connectedMenu/ConnectedMenuMobile.tsx b/src/components/header/connectedMenu/ConnectedMenuMobile.tsx new file mode 100644 index 0000000..e83def4 --- /dev/null +++ b/src/components/header/connectedMenu/ConnectedMenuMobile.tsx @@ -0,0 +1,51 @@ +import React from 'react'; +import { MenuButton } from '../../../types'; +import { LanguageSelectorBurgerMenu } from '../../customElements/LanguageSelector'; +import CustomButton from '../../customElements/CustomButton'; +import Avatar from '../../customElements/Avatar'; + +interface Props { + menuButton: MenuButton[]; +} + +function ConnectedMenuMobile({ menuButton }: Props) { + return ( +
+
+
+ +
+ +
    +
  • + +

    Username

    +
  • +
    + {/* Nav Button */} + {menuButton.map((button) => ( +
  • + (isActive ? 'font-semibold text-secondary' : 'font-semibold')} + /> +
  • + ))} + {/* Language Button */} +
  • + +
  • +
+
+
+ ); +} + +export default ConnectedMenuMobile; diff --git a/src/components/header/visitorMenu/VisitorMenu.tsx b/src/components/header/visitorMenu/VisitorMenu.tsx new file mode 100644 index 0000000..d0a7b47 --- /dev/null +++ b/src/components/header/visitorMenu/VisitorMenu.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import HeaderLogo from '../../customElements/HeaderLogo'; +import VisitorMenuDesktop from './VisitorMenuDesktop'; +import VisitorMenuMobile from './VisitorMenuMobile'; +import LoginModal from '../../modals/LoginModal'; +import SignupModal from '../../modals/SignupModal'; +import { MenuButton } from '../../../types'; + +interface Props { + menuButton: MenuButton[]; +} + +function VisitorMenu({ menuButton }: Props) { + return ( + <> +
+ + + +
+ + + + ); +} + +export default VisitorMenu; diff --git a/src/components/header/visitorMenu/VisitorMenuDesktop.tsx b/src/components/header/visitorMenu/VisitorMenuDesktop.tsx new file mode 100644 index 0000000..28a1897 --- /dev/null +++ b/src/components/header/visitorMenu/VisitorMenuDesktop.tsx @@ -0,0 +1,51 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { LanguageSelectorButton } from '../../customElements/LanguageSelector'; +import CustomButton from '../../customElements/CustomButton'; +import OpenModalButton from '../../customElements/OpenModalButton'; +import { MenuButton } from '../../../types'; + +interface Props { + menuButton: MenuButton[]; +} + +function VisitorMenuDesktop({ menuButton }: Props) { + const { t } = useTranslation(); + return ( +
+
    + {/* Route Button */} + {menuButton.slice(0, 3).map((button) => ( +
  • + (isActive ? 'btn btn-ghost text-secondary' : 'btn btn-ghost')} + /> +
  • + ))} + {/* Modals Button */} +
  • + +
  • +
  • + +
  • + {/* Language Button */} +
  • + +
  • +
+
+ ); +} + +export default VisitorMenuDesktop; diff --git a/src/components/header/visitorMenu/VisitorMenuMobile.tsx b/src/components/header/visitorMenu/VisitorMenuMobile.tsx new file mode 100644 index 0000000..1f399e6 --- /dev/null +++ b/src/components/header/visitorMenu/VisitorMenuMobile.tsx @@ -0,0 +1,59 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { LanguageSelectorBurgerMenu } from '../../customElements/LanguageSelector'; +import CustomButton from '../../customElements/CustomButton'; +import OpenModalButton from '../../customElements/OpenModalButton'; +import { MenuButton } from '../../../types'; + +interface Props { + menuButton: MenuButton[]; +} + +function VisitorMenuMobile({ menuButton }: Props) { + const { t } = useTranslation(); + + return ( +
+
+
+ +
+
    + {/* Route Button */} + {menuButton.slice(0, 3).map((button) => ( +
  • + (isActive ? 'font-semibold text-secondary' : 'font-semibold')} + /> +
  • + ))} + + {/* Modals Button */} +
  • + +
  • +
  • + +
  • + + {/* Language Button */} +
  • + +
  • +
+
+
+ ); +} + +export default VisitorMenuMobile; diff --git a/src/components/homePage/Hero.tsx b/src/components/homePage/Hero.tsx new file mode 100644 index 0000000..b669c7f --- /dev/null +++ b/src/components/homePage/Hero.tsx @@ -0,0 +1,24 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import Logo from '../../svg/logo'; + +function Hero() { + const { t } = useTranslation(['translation']); + + return ( +
+
+

{t('HERO_TXT_1', { ns: 'translation' })}

+ +
+ +

Soundy

+
+ +

{t('HERO_TXT_2', { ns: 'translation' })}

+
+
+ ); +} + +export default Hero; diff --git a/src/components/homePage/Home.tsx b/src/components/homePage/Home.tsx new file mode 100644 index 0000000..e9ab056 --- /dev/null +++ b/src/components/homePage/Home.tsx @@ -0,0 +1,36 @@ +import React from 'react'; +import Header from '../header/Header'; +import Hero from './Hero'; +import Services from './Services'; +import OverviewSongs from './SongsOverview'; + +function Home({ + isLogin, + setIsLogin, +}: { isLogin: boolean, setIsLogin: React.Dispatch> }) { + return ( +
+
+ + {/* Toggle for testing visitor/connected-user menu => To delete */} +
+ +
+ + + + +
+ ); +} + +export default Home; diff --git a/src/components/homePage/Services.tsx b/src/components/homePage/Services.tsx new file mode 100644 index 0000000..c0aa386 --- /dev/null +++ b/src/components/homePage/Services.tsx @@ -0,0 +1,54 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { Link } from 'react-router-dom'; +import { ServiceCard } from '../../types'; +import SoundIcon from '../../svg/soundIcon'; +import PlusIcon from '../../svg/plusIcon'; + +function Services() { + const { t } = useTranslation(['common', 'translation']); + + const serviceCards: ServiceCard[] = [ + { + icon: , + title: t('SERVICES_TITLE_LISTEN', { ns: 'translation' }), + text: t('SERVICES_TXT_LISTEN', { ns: 'translation' }), + buttonText: t('Listen', { ns: 'common' }), + link: '/listen', + }, + { + icon: , + title: t('SERVICES_TITLE_CREATE', { ns: 'translation' }), + text: t('SERVICES_TXT_LISTEN', { ns: 'translation' }), + buttonText: t('Create', { ns: 'common' }), + link: '/create', + }, + ]; + + return ( +
+ + {serviceCards.map((serviceCard) => ( +
+
+ {serviceCard.icon} +

+ {serviceCard.title} +

+

+ {serviceCard.text} +

+ + + +
+
+ ))} + +
+ ); +} + +export default Services; diff --git a/src/components/homePage/SongsOverview.tsx b/src/components/homePage/SongsOverview.tsx new file mode 100644 index 0000000..e557a96 --- /dev/null +++ b/src/components/homePage/SongsOverview.tsx @@ -0,0 +1,56 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import { Link } from 'react-router-dom'; +import fakeSongs from './fakeSongs'; +import PlayIcon from '../../svg/playIcon'; + +function OverviewSongs() { + const { t } = useTranslation(['common', 'translation']); + + return ( +
+

{t('OVERVIEW_TITLE', { ns: 'translation' })}

+
+ +
+ {fakeSongs.map((song) => ( +
+
+
+
+ {song.title} +
+
+
+ +
+
+
+

+ {song.title} +

+

+ {song.artist} +

+
+
+ ))} +
+ +
+

{t('SERVICES_TXT_1', { ns: 'translation' })}

+ + + +
+
+ ); +} + +export default OverviewSongs; diff --git a/src/components/homePage/fakeSongs.ts b/src/components/homePage/fakeSongs.ts new file mode 100644 index 0000000..aeda9cf --- /dev/null +++ b/src/components/homePage/fakeSongs.ts @@ -0,0 +1,34 @@ +const fakeSongs = [ + { + id: 1, + title: 'Song 1', + artist: 'Artist 1', + picture: 'https://picsum.photos/id/1/200/200', + }, + { + id: 2, + title: 'Song 2', + artist: 'Artist 2', + picture: 'https://picsum.photos/id/2/200/200', + }, + { + id: 3, + title: 'Song 3', + artist: 'Artist 3', + picture: 'https://picsum.photos/id/3/200/200', + }, + { + id: 4, + title: 'Song 4', + artist: 'Artist 4', + picture: 'https://picsum.photos/id/4/200/200', + }, + { + id: 5, + title: 'Song 5', + artist: 'Artist 5', + picture: 'https://picsum.photos/id/5/200/200', + }, +]; + +export default fakeSongs; diff --git a/src/components/listenPage/Listen.tsx b/src/components/listenPage/Listen.tsx new file mode 100644 index 0000000..8db99b1 --- /dev/null +++ b/src/components/listenPage/Listen.tsx @@ -0,0 +1,13 @@ +import React from 'react'; +import Header from '../header/Header'; + +function Listen({ isLogin }: { isLogin: boolean }) { + return ( +
+
+

Listen

+
+ ); +} + +export default Listen; diff --git a/src/components/modals/LoginModal.tsx b/src/components/modals/LoginModal.tsx new file mode 100644 index 0000000..8f43074 --- /dev/null +++ b/src/components/modals/LoginModal.tsx @@ -0,0 +1,83 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; + +function LoginModal() { + const { t } = useTranslation(); + + function closeModal() { + (window as any).login_modal.close(); + } + + function openSignupModal() { + closeModal(); + (window as any).signup_modal.showModal(); + } + return ( + +
+ + {/* Close modal button */} + +

{t('LOGIN_MODAL_TITLE', { ns: 'translation' })}

+ + + {/* Input username */} + + + {/* Input password */} + + +

+ {t('LOGIN_MODAL_TXT', { ns: 'translation' })} + {' '} + +

+ + {/* Submit button */} + +
+

{t('MODAL_TXT_CLOSE', { ns: 'common' })}

+ + + {/* Modal backdrop */} +
+ +
+
+ ); +} + +export default LoginModal; diff --git a/src/components/modals/SignupModal.tsx b/src/components/modals/SignupModal.tsx new file mode 100644 index 0000000..a6ff657 --- /dev/null +++ b/src/components/modals/SignupModal.tsx @@ -0,0 +1,99 @@ +import React from 'react'; +import { useTranslation } from 'react-i18next'; + +function SignupModal() { + const { t } = useTranslation(); + + function closeModal() { + (window as any).signup_modal.close(); + } + return ( + +
+ + {/* Close modal button */} + + +

{t('SIGNUP_MODAL_TITLE', { ns: 'translation' })}

+ + + {/* Input username */} + + + {/* Input email */} + + + {/* Input password */} + + + {/* Input confirm password */} + + + {/* Input checkbox */} +
+ +
+ + {/* Submit button */} + +
+

{t('MODAL_TXT_CLOSE', { ns: 'common' })}

+ + + {/* Modal backdrop */} +
+ +
+
+ ); +} + +export default SignupModal; diff --git a/src/components/profilePage/Profile.tsx b/src/components/profilePage/Profile.tsx new file mode 100644 index 0000000..0685494 --- /dev/null +++ b/src/components/profilePage/Profile.tsx @@ -0,0 +1,13 @@ +import React from 'react'; +import Header from '../header/Header'; + +function Profile({ isLogin }: { isLogin: boolean }) { + return ( +
+
+

Profile

+
+ ); +} + +export default Profile; diff --git a/src/i18n.ts b/src/i18n.ts new file mode 100644 index 0000000..d91d353 --- /dev/null +++ b/src/i18n.ts @@ -0,0 +1,18 @@ +import i18n from 'i18next'; +import { initReactI18next } from 'react-i18next'; +import LanguageDetector from 'i18next-browser-languagedetector'; +import Backend from 'i18next-http-backend'; + +i18n + .use(Backend) // load translation using http (default public/assets/locales/en/translation.json) + .use(LanguageDetector) // detect user language + .use(initReactI18next) // pass the i18n instance to react-i18next. + .init({ + debug: true, // set debug to true for development + fallbackLng: 'en', // default language is english + interpolation: { + escapeValue: false, // not needed for react as it escapes by default + }, + }); + +export default i18n; diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..7016d28 --- /dev/null +++ b/src/index.css @@ -0,0 +1,39 @@ +@import "tailwindcss/base"; +@import "tailwindcss/components"; +@import "tailwindcss/utilities"; + +.bg { + animation:slide 15s ease-in-out infinite alternate; + background-image: linear-gradient(-60deg, #161614 30%, #44403c 70%, #af373b 0%); + bottom:0; + left:-50%; + opacity:.5; + position:fixed; + right:-50%; + top:0; + z-index:-1; + filter: blur(150px); +} + +.bg2 { + animation-direction:alternate-reverse; + animation-duration:30s; +} + +.bg3 { + animation-duration:30s; +} + +@keyframes slide { + 0% { + transform:translateX(-35%); + } + 100% { + transform:translateX(35%); + } +} + +.btn { + min-height: 2rem; + height: auto; +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..71d22c8 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,14 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import { BrowserRouter } from 'react-router-dom'; +import App from './App'; +import './index.css'; +import './i18n'; + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + + + , +); diff --git a/src/svg/azaz.svg b/src/svg/azaz.svg new file mode 100644 index 0000000..e69de29 diff --git a/src/svg/logo.tsx b/src/svg/logo.tsx new file mode 100644 index 0000000..a94f4a2 --- /dev/null +++ b/src/svg/logo.tsx @@ -0,0 +1,84 @@ +import React from 'react'; + +function Logo(): React.JSX.Element { + return ( + + + + + + + + + + + + + + + + + ); +} + +export default Logo; diff --git a/src/svg/playIcon.tsx b/src/svg/playIcon.tsx new file mode 100644 index 0000000..813a84a --- /dev/null +++ b/src/svg/playIcon.tsx @@ -0,0 +1,21 @@ +import React from 'react'; + +function PlayIcon() { + return ( + + + + ); +} + +export default PlayIcon; diff --git a/src/svg/plusIcon.tsx b/src/svg/plusIcon.tsx new file mode 100644 index 0000000..7ad25ed --- /dev/null +++ b/src/svg/plusIcon.tsx @@ -0,0 +1,25 @@ +import React from 'react'; + +function Icon() { + return ( + + + + + ); +} + +export default Icon; diff --git a/src/svg/soundIcon.tsx b/src/svg/soundIcon.tsx new file mode 100644 index 0000000..6cc7668 --- /dev/null +++ b/src/svg/soundIcon.tsx @@ -0,0 +1,25 @@ +import React from 'react'; + +function SoundIcon() { + return ( + + + + + ); +} + +export default SoundIcon; diff --git a/src/tests/init.test.ts b/src/tests/init.test.ts new file mode 100644 index 0000000..26f035a --- /dev/null +++ b/src/tests/init.test.ts @@ -0,0 +1,13 @@ +import { + test, expect, +} from 'vitest'; + +function addTwoAndTwo() { + const result = 2 + 2; + return result; +} + +test('addTwoAndTwo should equal 4', async () => { + const result = addTwoAndTwo(); + expect(result).toBe(4); +}); diff --git a/src/types/index.d.ts b/src/types/index.d.ts new file mode 100644 index 0000000..41789fd --- /dev/null +++ b/src/types/index.d.ts @@ -0,0 +1,20 @@ +export type ServiceCard = { + icon?: React.JSX.Element; + title: string; + text: string; + buttonText: string; + link: string; +}; + +export type MenuButton = { + text: string; + link: string; +}; + +export type AvatarProps = { + index: number; + role: string | undefined; + size: string; + img: string; + alt: string; +}; diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..c7e5fb9 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,42 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + './index.html', + './src/**/*.{html,js,jsx,ts,tsx}', + ], + theme: { + extend: {}, + }, + daisyui: { + themes: [ + { + mytheme: { + primary: '#af373b', + secondary: '#ef4444', + accent: '#f97316', + neutral: '#1c1917', + 'base-100': '#111110', + 'base-200': '#1d1d1bb3', + info: '#93c5fd', + success: '#22c55e', + warning: '#facc15', + error: '#dc2626', + + '--rounded-box': '0.7rem', // border radius rounded-box utility class, used in card and other large boxes + '--padding-card': '1.5rem', + '--max-height-buton': '5rem', + '--rounded-btn': '0.5rem', // border radius rounded-btn utility class, used in buttons and similar element + '--rounded-badge': '1.9rem', // border radius rounded-badge utility class, used in badges and similar + '--animation-btn': '0.25s', // duration of animation when you click on button + '--animation-input': '0.2s', // duration of animation for inputs like checkbox, toggle, radio, etc + '--btn-focus-scale': '0.95', // scale transform of button when you focus on it + '--border-btn': '1px', // border width of buttons + '--tab-border': '1px', // border width of tabs + '--tab-radius': '0.5rem', // border radius of tabs + }, + }, + ], + }, + // eslint-disable-next-line global-require + plugins: [require('@tailwindcss/typography'), require('daisyui')], +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..7b770c8 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "outDir": "./dist/", + "noImplicitAny": false, + "module": "es6", + "target": "es5", + "jsx": "preserve", + "allowJs": true, + "moduleResolution": "node", + "noEmitOnError": true, + "strict": true, + "allowSyntheticDefaultImports": true, + "allowImportingTsExtensions": true, + "noEmit": true, + "skipLibCheck": true, + }, + "include": [ + ".eslintrc.js", + "**/*.ts", + "**/*.js", + "**/*.jsx", + "**/*.tsx", + ], +} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..0371628 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import tailwindcss from 'tailwindcss'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + css: { + postcss: { + plugins: [tailwindcss], + }, + }, +}); From 082619fa60cfc5a8f0a1bcd8514562a4a3d41985 Mon Sep 17 00:00:00 2001 From: Guillaume Jolibois <97659288+Joliwood@users.noreply.github.com> Date: Sat, 18 May 2024 21:01:46 +0200 Subject: [PATCH 04/20] :tada: 1.1.0 (#33) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * :tada: Create user (#26) * :tada: :construction: create user OK but need more ergo * :tada: create user OK * :zap: signup toasts upgrade * :hammer: syntaxe fixed (#29) * 🎉 Listen page query (#30) * :tada: LazyQuery on Listen Page * :hammer: Cookie popup z-index fixed * :hammer: Save Changes On Display * :hammer: Favorites component fixed * :hammer: save before merging develop * :hammer: token fixed * :hammer: Build errors fixed * :tada: Toast system (#31) * :tada: toast system OK + added to signup modal * :hammer: :sparkles: saving 1 profile req conditioned to token * :sparkles: minor improves * :tada: toast for logout added * :hammer: yarn removed + package lock updated --------- Co-authored-by: Anthony Bourret <127198152+AnthonyBourret@users.noreply.github.com> --- .../{check:full.yml => check_full.yml} | 2 +- package-lock.json | 33 +++ package.json | 4 +- public/locales/en/common.json | 49 ++-- public/locales/en/translation.json | 55 ++-- public/locales/fr/common.json | 49 ++-- public/locales/fr/translation.json | 57 ++-- src/App.tsx | 38 +-- src/components/customElements/AlbumCard.tsx | 2 +- src/components/customElements/FavCheckBox.tsx | 3 +- .../customElements/SongAndAlbumOrder.tsx | 2 +- src/components/favoritesPage/Favorites.tsx | 6 +- src/components/header/Header.tsx | 3 + src/components/homePage/Home.tsx | 53 ++-- src/components/homePage/SongOverview.tsx | 2 +- src/components/index.ts | 1 + src/components/listenPage/AlbumDisplay.tsx | 29 ++- src/components/listenPage/Listen.tsx | 23 +- src/components/listenPage/SearchBar.tsx | 18 +- src/components/listenPage/SongDisplay.tsx | 6 +- src/components/modals/CookiesPopup.tsx | 8 +- src/components/modals/LoginModal.tsx | 192 +++++++------- src/components/modals/SignupModal.tsx | 245 ++++++++++++++---- src/components/toastContext/ToastContext.tsx | 54 ++++ src/components/toastContext/index.ts | 1 + src/components/toastContext/toastNotify.ts | 39 +++ src/helpers/appoloClient.ts | 9 +- src/main.tsx | 6 +- .../mutations/CreateArtistMutation.ts | 14 + src/requests/mutations/LikeSongMutation.ts | 2 +- src/requests/mutations/index.ts | 3 + ...nPageQuery.ts => ListenPageAlbumsQuery.ts} | 17 +- src/requests/queries/ListenPageSongsQuery.ts | 19 ++ src/requests/queries/ProfileQuery.ts | 2 +- src/requests/queries/index.ts | 4 +- src/types/__generated_schemas__/gql.ts | 22 +- src/types/__generated_schemas__/graphql.ts | 46 +++- 37 files changed, 724 insertions(+), 394 deletions(-) rename .github/workflows/{check:full.yml => check_full.yml} (95%) create mode 100644 src/components/index.ts create mode 100644 src/components/toastContext/ToastContext.tsx create mode 100644 src/components/toastContext/index.ts create mode 100644 src/components/toastContext/toastNotify.ts create mode 100644 src/requests/mutations/CreateArtistMutation.ts create mode 100644 src/requests/mutations/index.ts rename src/requests/queries/{ListenPageQuery.ts => ListenPageAlbumsQuery.ts} (50%) create mode 100644 src/requests/queries/ListenPageSongsQuery.ts diff --git a/.github/workflows/check:full.yml b/.github/workflows/check_full.yml similarity index 95% rename from .github/workflows/check:full.yml rename to .github/workflows/check_full.yml index 45e7519..22a34c8 100644 --- a/.github/workflows/check:full.yml +++ b/.github/workflows/check_full.yml @@ -1,4 +1,4 @@ -name: Check:full script +name: Check full script on: pull_request: diff --git a/package-lock.json b/package-lock.json index 00100ea..296f07f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,10 +26,12 @@ "react": "^18.2.0", "react-cookie": "^7.1.4", "react-dom": "^18.2.0", + "react-hot-toast": "^2.4.1", "react-i18next": "^13.4.1", "react-redux": "^9.1.0", "react-router-dom": "^6.18.0", "tailwindcss": "^3.3.5", + "validator": "^13.11.0", "vite": "^4.5.0" }, "devDependencies": { @@ -5388,6 +5390,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/goober": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", + "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -7563,6 +7573,21 @@ "react": "^18.2.0" } }, + "node_modules/react-hot-toast": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.1.tgz", + "integrity": "sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==", + "dependencies": { + "goober": "^2.1.10" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, "node_modules/react-i18next": { "version": "13.4.1", "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.4.1.tgz", @@ -8834,6 +8859,14 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, + "node_modules/validator": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/value-or-promise": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", diff --git a/package.json b/package.json index 1416a83..133b453 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,8 @@ "scripts": { "build": "vite build", "check:full": "npm run typescript && npm run eslint && npm run test", - "dev": "vite --host", "compile": "graphql-codegen -r dotenv/config", + "dev": "vite --host", "eslint": "eslint .", "init": "concurrently \"npm run lyrics-library\" \"npm run dev\"", "server": "cd ../lyrics-library && yarn dev", @@ -47,10 +47,12 @@ "react": "^18.2.0", "react-cookie": "^7.1.4", "react-dom": "^18.2.0", + "react-hot-toast": "^2.4.1", "react-i18next": "^13.4.1", "react-redux": "^9.1.0", "react-router-dom": "^6.18.0", "tailwindcss": "^3.3.5", + "validator": "^13.11.0", "vite": "^4.5.0" }, "devDependencies": { diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 0e18c3b..bc66c34 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -1,38 +1,39 @@ { + "ADD_TO_FAV_TOOLTIP": "Add to favorites", + "CARD_ALBUM_TRACK_NUMBER": "Track(s)", + "CARD_SONG_DURATION": "Duration", + "CARD_SONG_TITLE": "Title", "CLOSE": "Close", - "LISTEN": "Listen", + "CONNECT_TOAST_MESSAGE": "You have to be connected to access this feature", "CREATE": "Create", + "LISTEN": "Listen", + "LOGOUT_TOAST_MESSAGE": "You have been disconnected", "MENU_APP_NAME": "Soundy", + "MENU_CREATE": "Create", + "MENU_FAVORITES": "Favorites", "MENU_HOME": "Home", + "MENU_LANGUAGE_1": "French", + "MENU_LANGUAGE_2": "English", + "MENU_LANGUAGE": "Language", "MENU_LISTEN": "Listen", - "MENU_FAVORITES": "Favorites", - "MENU_CREATE": "Create", "MENU_LOGIN": "Login", - "MENU_SIGNUP": "Signup", - "MENU_PROFILE": "My profile", "MENU_LOGOUT": "Logout", - "MENU_LANGUAGE": "Language", - "MENU_LANGUAGE_1": "French", - "MENU_LANGUAGE_2": "English", + "MENU_PROFILE": "My profile", + "MENU_SIGNUP": "Signup", "MODAL_TXT_CLOSE": "Press ESC key or click on ✕ button to close", - "CARD_SONG_TITLE": "Title", - "CARD_SONG_DURATION": "Duration", - "CARD_ALBUM_TRACK_NUMBER": "Track(s)", - "SEARCH_BAR_TEXT": "What would you like to listen to ?", - "SEARCH_BAR_PLACEHOLDER": "Search by...", - "SEARCH_BAR_FILTER_SONG": "Songs", - "SEARCH_BAR_FILTER_ALBUM": "Albums", - "SEARCH_BAR_FILTER_DURATION_TEXT": "Duration :", - "SEARCH_BAR_BTN": "Search", - "ORDER_SELECT_TEXT": "Order by :", - "ORDER_SELECT_PLACEHOLDER": "Pick an order", - "ORDER_SELECT_NAME_AZ": "Name, A-Z", - "ORDER_SELECT_NAME_ZA": "Name, Z-A", + "ORDER_BAR_RELOAD": "Refresh order", "ORDER_SELECT_DURATION_ASC": "Duration ⇗", "ORDER_SELECT_DURATION_DESC": "Duration ⇘", "ORDER_SELECT_LATEST": "Latest", + "ORDER_SELECT_NAME_AZ": "Name, A-Z", + "ORDER_SELECT_NAME_ZA": "Name, Z-A", "ORDER_SELECT_OLDEST": "Oldest", - "ORDER_BAR_RELOAD": "Refresh order", - "ADD_TO_FAV_TOOLTIP": "Add to favorites", - "CONNECT_TOAST_MESSAGE": "You have to be connected to access this feature" + "ORDER_SELECT_PLACEHOLDER": "Pick an order", + "ORDER_SELECT_TEXT": "Order by :", + "SEARCH_BAR_BTN": "Search", + "SEARCH_BAR_FILTER_ALBUM": "Albums", + "SEARCH_BAR_FILTER_DURATION_TEXT": "Duration :", + "SEARCH_BAR_FILTER_SONG": "Songs", + "SEARCH_BAR_PLACEHOLDER": "Search by...", + "SEARCH_BAR_TEXT": "What would you like to listen to ?" } \ No newline at end of file diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json index 3179263..bb1f56c 100644 --- a/public/locales/en/translation.json +++ b/public/locales/en/translation.json @@ -1,37 +1,42 @@ { - "HOME": "Home", - "WELCOME": "Welcome to Soundy", - "TEST": "This is a test for the translation", "BUTTON_TEXT": "Let's go", + "COOKIE_BANNER_BTN_ACCEPT": "Accept all", + "COOKIE_BANNER_BTN_DECLINE": "Decline", + "COOKIE_BANNER_TITLE": "This site uses cookies", + "COOKIE_BANNER_TXT": "By continuing to browse this site, you accept the use of cookies to provide you with a better browsing experience. By clicking on \"Accept\", you allow us to store optional cookies on your device, in order to give you the best possible experience. By clicking on \"Decline\", you refuse the use of optionnal cookies. No personal data is stored and cookies are not used for advertising content.", + "FAVORITES_PAGE_EMPTY": "You haven't added songs to your favorites yet, click on the button bellow and start exploring our catalog.", + "FAVORITES_PAGE_TITLE": "My Favorite Songs", + "HERO_TXT_1": "Welcome on", + "HERO_TXT_2": "Listen, create and share...", + "HOME": "Home", "JOB": "Engineering", "LANGUAGE_1": "English", "LANGUAGE_2": "French", - "HERO_TXT_1": "Welcome on", - "HERO_TXT_2": "Listen, create and share...", - "SERVICES_TITLE_LISTEN": "Listen to a wide variety of sounds !", - "SERVICES_TITLE_CREATE": "Create your own sounds !", - "SERVICES_TXT_LISTEN": "Come and discover all the current varieties, or the great classics! At Soundy, you're sure to find what you're looking for !", - "SERVICES_TXT_CREATE": "Got a sound you'd like to share? Come and share it on Soundy! You can also create your own sounds !", - "OVERVIEW_TITLE": "Listen to the latest music", - "SERVICES_TXT_1": "Discover even more by browsing our sound catalog !", - "LOGIN_MODAL_TITLE": "Welcome to Soundy", - "LOGIN_MODAL_TXT": "Don't have an account yet ? Create one by cliking ", - "LOGIN_MODAL_LINK": "here", "LOGIN_MODAL_LABEL_EMAIL": "Email", "LOGIN_MODAL_LABEL_PASSWORD": "Password", + "LOGIN_MODAL_LINK": "here", "LOGIN_MODAL_PLACEHOLDER_EMAIL": "Type your email here...", "LOGIN_MODAL_PLACEHOLDER_PASSWORD": "Type your password here...", - "SIGNUP_MODAL_TITLE": "Create an account on Soundy", - "SIGNUP_MODAL_LABEL_USERNAME": "Username", - "SIGNUP_MODAL_LABEL_EMAIL": "Email", - "SIGNUP_MODAL_LABEL_PASSWORD": "Password", - "SIGNUP_MODAL_LABEL_CONFIRM_PASSWORD": "Confirm password", + "LOGIN_MODAL_TITLE": "Welcome to Soundy", + "LOGIN_MODAL_TXT": "Don't have an account yet ? Create one by cliking ", + "LOGIN_SUCCESS": "You are now logged in", + "OVERVIEW_TITLE": "Listen to the latest music", + "SERVICES_TITLE_CREATE": "Create your own sounds !", + "SERVICES_TITLE_LISTEN": "Listen to a wide variety of sounds !", + "SERVICES_TXT_1": "Discover even more by browsing our sound catalog !", + "SERVICES_TXT_CREATE": "Got a sound you'd like to share? Come and share it on Soundy! You can also create your own sounds !", + "SERVICES_TXT_LISTEN": "Come and discover all the current varieties, or the great classics! At Soundy, you're sure to find what you're looking for !", "SIGNUP_MODAL_ACCEPT_CGU": "I accept Soundy's CGU", "SIGNUP_MODAL_BTN": "Sign up", - "COOKIE_BANNER_TITLE": "This site uses cookies", - "COOKIE_BANNER_TXT": "By continuing to browse this site, you accept the use of cookies to provide you with a better browsing experience. By clicking on \"Accept\", you allow us to store optional cookies on your device, in order to give you the best possible experience. By clicking on \"Decline\", you refuse the use of optionnal cookies. No personal data is stored and cookies are not used for advertising content.", - "COOKIE_BANNER_BTN_ACCEPT": "Accept all", - "COOKIE_BANNER_BTN_DECLINE": "Decline", - "FAVORITES_PAGE_TITLE": "My Favorite Songs", - "FAVORITES_PAGE_EMPTY": "You haven't added songs to your favorites yet, click on the button bellow and start exploring our catalog." + "SIGNUP_MODAL_ERROR": "An error occured, please try again later", + "SIGNUP_MODAL_INVALID_EMAIL": "This email is invalid", + "SIGNUP_MODAL_LABEL_CONFIRM_PASSWORD": "Confirm password", + "SIGNUP_MODAL_LABEL_EMAIL": "Email", + "SIGNUP_MODAL_LABEL_PASSWORD": "Password", + "SIGNUP_MODAL_LABEL_USERNAME": "Username", + "SIGNUP_MODAL_PASSWORDS_DONT_MATCH": "Passwords don't match", + "SIGNUP_MODAL_SUCCESS": "Your account has been created successfully, you can now log in.", + "SIGNUP_MODAL_TITLE": "Create an account on Soundy", + "TEST": "This is a test for the translation", + "WELCOME": "Welcome to Soundy" } diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 801b442..5ccdc81 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -1,38 +1,39 @@ { + "ADD_TO_FAV_TOOLTIP": "Ajouter aux favoris", + "CARD_ALBUM_TRACK_NUMBER": "Piste(s)", + "CARD_SONG_DURATION": "Durée", + "CARD_SONG_TITLE": "Titre", "CLOSE": "Fermer", - "LISTEN": "Écouter", + "CONNECT_TOAST_MESSAGE": "Vous devez vous connecter pour accéder à cette section", "CREATE": "Créer", + "LISTEN": "Écouter", + "LOGOUT_TOAST_MESSAGE": "Vous avez été déconnecté", "MENU_APP_NAME": "Soundy", + "MENU_CREATE": "Créer", + "MENU_FAVORITES": "Favoris", "MENU_HOME": "Accueil", + "MENU_LANGUAGE_1": "Français", + "MENU_LANGUAGE_2": "Anglais", + "MENU_LANGUAGE": "Langue", "MENU_LISTEN": "Écouter", - "MENU_FAVORITES": "Favoris", - "MENU_CREATE": "Créer", "MENU_LOGIN": "Connexion", - "MENU_SIGNUP": "Inscription", - "MENU_PROFILE": "Mon profil", "MENU_LOGOUT": "Déconnexion", - "MENU_LANGUAGE": "Langue", - "MENU_LANGUAGE_1": "Français", - "MENU_LANGUAGE_2": "Anglais", + "MENU_PROFILE": "Mon profil", + "MENU_SIGNUP": "Inscription", "MODAL_TXT_CLOSE": "Appuyez sur ESC ou cliquez sur le bouton ✕ pour fermer cette fenêtre.", - "CARD_SONG_TITLE": "Titre", - "CARD_SONG_DURATION": "Durée", - "CARD_ALBUM_TRACK_NUMBER": "Piste(s)", - "SEARCH_BAR_TEXT": "Quelle voulez-vous écouter ?", - "SEARCH_BAR_PLACEHOLDER": "Chercher par...", - "SEARCH_BAR_FILTER_SONG": "Chansons", - "SEARCH_BAR_FILTER_ALBUM": "Albums", - "SEARCH_BAR_FILTER_DURATION_TEXT": "Durée", - "SEARCH_BAR_BTN": "Chercher", - "ORDER_SELECT_TEXT": "Trier par :", - "ORDER_SELECT_PLACEHOLDER": "Choisissez un ordre", - "ORDER_SELECT_NAME_AZ": "Nom, A-Z", - "ORDER_SELECT_NAME_ZA": "Nom, Z-A", + "ORDER_BAR_RELOAD": "Recharger le tri", "ORDER_SELECT_DURATION_ASC": "Durée ⇗", "ORDER_SELECT_DURATION_DESC": "Durée ⇘", "ORDER_SELECT_LATEST": "Plus récent", + "ORDER_SELECT_NAME_AZ": "Nom, A-Z", + "ORDER_SELECT_NAME_ZA": "Nom, Z-A", "ORDER_SELECT_OLDEST": "Plus ancien", - "ORDER_BAR_RELOAD": "Recharger le tri", - "ADD_TO_FAV_TOOLTIP": "Ajouter aux favoris", - "CONNECT_TOAST_MESSAGE": "Vous devez vous connecter pour accéder à cette section" + "ORDER_SELECT_PLACEHOLDER": "Choisissez un ordre", + "ORDER_SELECT_TEXT": "Trier par :", + "SEARCH_BAR_BTN": "Chercher", + "SEARCH_BAR_FILTER_ALBUM": "Albums", + "SEARCH_BAR_FILTER_DURATION_TEXT": "Durée", + "SEARCH_BAR_FILTER_SONG": "Chansons", + "SEARCH_BAR_PLACEHOLDER": "Chercher par...", + "SEARCH_BAR_TEXT": "Quelle voulez-vous écouter ?" } \ No newline at end of file diff --git a/public/locales/fr/translation.json b/public/locales/fr/translation.json index b7f138a..eab342c 100644 --- a/public/locales/fr/translation.json +++ b/public/locales/fr/translation.json @@ -1,37 +1,42 @@ { - "HOME": "Accueil", - "WELCOME": "Bienvenue sur Soundy", - "TEST": "C'est un test pour la traduction", - "BUTTON_TEXT": "C'est parti", - "JOB": "Ingénieur", "aaa": "Anglais", - "LANGUAGE_2": "Français", + "BUTTON_TEXT": "C'est parti", + "COOKIE_BANNER_BTN_ACCEPT": "Accepter tout", + "COOKIE_BANNER_BTN_DECLINE": "Refuser", + "COOKIE_BANNER_TITLE": "Ce site utilise des cookies", + "COOKIE_BANNER_TXT": "Nous utilisons des cookies pour vous offrir la meilleure expérience possible lors de votre visite sur notre site Internet. En cliquant sur \"Accepter\", vous nous autorisez à stocker des cookies supplémentaires sur votre navigateur afin de rendre votre expérience plus agréable. En cliquant sur \"Refuser\", vous n'utiliserez pas de cookies optionnels. Aucune données personnelles n'est stockées et ces cookies ne sont pas utilisés à des fins publicitaires", + "FAVORITES_PAGE_EMPTY": "Vous n'avez pas encore ajouté de titres à vos favoris. Cliquez sur le bouton ci-dessous pour commencer à explorer notre catalogue.", + "FAVORITES_PAGE_TITLE": "Mes favoris", "HERO_TXT_1": "Bienvenu sur", "HERO_TXT_2": "Écoutez, créez et partagez...", - "SERVICES_TITLE_LISTEN": "Écoutez une grande variété de sons !", - "SERVICES_TITLE_CREATE": "Créez vos propres sons !", - "SERVICES_TXT_LISTEN": "Venez découvrir toutes les variétés du moment, ou des grands classiques ! Sur Soundy vous trouverez forcément votre bonheur !", - "SERVICES_TXT_CREATE": "Vous avez un son que vous souhaitez partager ? Venez le partager sur Soundy ! Vous pouvez aussi créer vos propres sons !", - "OVERVIEW_TITLE": "Écoutez les toutes dernières nouveautés musicales", - "SERVICES_TXT_1": "Découvrez plus encore en parcourant notre catalogue de sons !", - "LOGIN_MODAL_TITLE": "Bienvenue sur Soundy", - "LOGIN_MODAL_TXT": "Pas encore de compte ? Créez-en un en cliquant ", - "LOGIN_MODAL_LINK": "ici", + "HOME": "Accueil", + "JOB": "Ingénieur", + "LANGUAGE_2": "Français", "LOGIN_MODAL_LABEL_EMAIL": "Email", "LOGIN_MODAL_LABEL_PASSWORD": "Mot de passe", + "LOGIN_MODAL_LINK": "ici", "LOGIN_MODAL_PLACEHOLDER_EMAIL": "Entrez votre email ici...", "LOGIN_MODAL_PLACEHOLDER_PASSWORD": "Entrez votre mot de passe ici...", - "SIGNUP_MODAL_TITLE": "Créez un compte sur Soundy", - "SIGNUP_MODAL_LABEL_USERNAME": "Nom d'utilisateur", - "SIGNUP_MODAL_LABEL_EMAIL": "E-mail", - "SIGNUP_MODAL_LABEL_PASSWORD": "Mot de passe", - "SIGNUP_MODAL_LABEL_CONFIRM_PASSWORD": "Confirmation du mot de passe", + "LOGIN_MODAL_TITLE": "Bienvenue sur Soundy", + "LOGIN_MODAL_TXT": "Pas encore de compte ? Créez-en un en cliquant ", + "LOGIN_SUCCESS": "Vous êtes maintenant connecté", + "OVERVIEW_TITLE": "Écoutez les toutes dernières nouveautés musicales", + "SERVICES_TITLE_CREATE": "Créez vos propres sons !", + "SERVICES_TITLE_LISTEN": "Écoutez une grande variété de sons !", + "SERVICES_TXT_1": "Découvrez plus encore en parcourant notre catalogue de sons !", + "SERVICES_TXT_CREATE": "Vous avez un son que vous souhaitez partager ? Venez le partager sur Soundy ! Vous pouvez aussi créer vos propres sons !", + "SERVICES_TXT_LISTEN": "Venez découvrir toutes les variétés du moment, ou des grands classiques ! Sur Soundy vous trouverez forcément votre bonheur !", "SIGNUP_MODAL_ACCEPT_CGU": "J'accepte les CGU de Soundy", "SIGNUP_MODAL_BTN": "S'enregistrer", - "COOKIE_BANNER_TITLE": "Ce site utilise des cookies", - "COOKIE_BANNER_TXT": "Nous utilisons des cookies pour vous offrir la meilleure expérience possible lors de votre visite sur notre site Internet. En cliquant sur \"Accepter\", vous nous autorisez à stocker des cookies supplémentaires sur votre navigateur afin de rendre votre expérience plus agréable. En cliquant sur \"Refuser\", vous n'utiliserez pas de cookies optionnels. Aucune données personnelles n'est stockées et ces cookies ne sont pas utilisés à des fins publicitaires", - "COOKIE_BANNER_BTN_ACCEPT": "Accepter tout", - "COOKIE_BANNER_BTN_DECLINE": "Refuser", - "FAVORITES_PAGE_TITLE": "Mes favoris", - "FAVORITES_PAGE_EMPTY": "Vous n'avez pas encore ajouté de titres à vos favoris. Cliquez sur le bouton ci-dessous pour commencer à explorer notre catalogue." + "SIGNUP_MODAL_ERROR": "Une erreur est survenue lors de la création de votre compte. Veuillez réessayer plus tard.", + "SIGNUP_MODAL_INVALID_EMAIL": "L'adresse email est invalide", + "SIGNUP_MODAL_LABEL_CONFIRM_PASSWORD": "Confirmation du mot de passe", + "SIGNUP_MODAL_LABEL_EMAIL": "E-mail", + "SIGNUP_MODAL_LABEL_PASSWORD": "Mot de passe", + "SIGNUP_MODAL_LABEL_USERNAME": "Nom d'utilisateur", + "SIGNUP_MODAL_PASSWORDS_DONT_MATCH": "Les mots de passe ne correspondent pas", + "SIGNUP_MODAL_SUCCESS": "Votre compte a bien été créé ! Vous pouvez maintenant vous connecter.", + "SIGNUP_MODAL_TITLE": "Créez un compte sur Soundy", + "TEST": "C'est un test pour la traduction", + "WELCOME": "Bienvenue sur Soundy" } \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx index a85dd86..af05565 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,7 +3,8 @@ import React, { } from 'react'; import { Routes, Route, Navigate } from 'react-router-dom'; import { useCookies } from 'react-cookie'; -import { useQuery } from '@apollo/client'; +import { useLazyQuery } from '@apollo/client'; + import Home from './components/homePage/Home'; import Listen from './components/listenPage/Listen'; import Background from './components/Background'; @@ -18,16 +19,16 @@ import { useAppSelector, useAppDispatch, } from './redux'; -import ProfileQuery from './requests/queries/ProfileQuery'; +import { ProfileQuery } from './requests/queries'; import CookiePopup from './components/modals/CookiesPopup'; export default function App() { const [isLogin, setIsLogin] = useState(false); - const [isVisible, setIsVisible] = useState(true); + const [cookieVisibility, setCookieVisibility] = useState(true); const token = useAppSelector((state) => state.user.token); const [cookies, setCookies] = useCookies(['acceptCookies']); const dispatch = useAppDispatch(); - const { data } = useQuery(ProfileQuery); + const [profileAction, { data: profileData }] = useLazyQuery(ProfileQuery); useEffect(() => { if (token == null) { @@ -35,24 +36,25 @@ export default function App() { } if (token) { setIsLogin(true); + profileAction(); - if (data?.profile != null) { - dispatch(setName(data.profile.name)); - dispatch(setCountry(data.profile.country)); - dispatch(setPicture(data.profile.picture)); + if (profileData?.profile != null) { + dispatch(setName(profileData.profile.name)); + dispatch(setCountry(profileData.profile.country)); + dispatch(setPicture(profileData.profile.picture)); } - setIsVisible(false); + setCookieVisibility(false); setCookies('acceptCookies', true, { path: '/' }); } if (cookies.acceptCookies === true) { - setIsVisible(false); + setCookieVisibility(false); } - }, [data, dispatch, token, cookies, setCookies]); + }, [profileData, dispatch, token, cookies, setCookies, profileAction]); - const acceptCookie = useMemo(() => isVisible && ( - - ), [isVisible]); + const acceptCookie = useMemo(() => cookieVisibility && ( + + ), [cookieVisibility]); return ( @@ -71,11 +73,9 @@ export default function App() { /> - : - } + element={isLogin + ? + : } /> >; - chosenDisplay: string; + chosenDisplay: 'songs' | 'albums'; } function SongAndAlbumOrder({ setSortBy, chosenDisplay }: Props): JSX.Element { diff --git a/src/components/favoritesPage/Favorites.tsx b/src/components/favoritesPage/Favorites.tsx index 977eb7a..f8602e9 100644 --- a/src/components/favoritesPage/Favorites.tsx +++ b/src/components/favoritesPage/Favorites.tsx @@ -8,10 +8,10 @@ import { } from '../customElements'; import { Logo, ArrowDown } from '../../svg'; import { FavoriteSongsQuery } from '../../requests/queries'; -import { ListenPageQueryQuery } from '../../types/__generated_schemas__/graphql'; +import { ListenPageSongsQueryQuery } from '../../types/__generated_schemas__/graphql'; interface Props { - songs: ListenPageQueryQuery['songs']; + songs: ListenPageSongsQueryQuery['songs']; isLogin: boolean; sortBy: string | null; } @@ -22,7 +22,7 @@ function Favorites({ isLogin }: { isLogin: boolean }) { variables: { liked: true }, fetchPolicy: 'no-cache', }); - const [songs, setSongs] = useState([]); + const [songs, setSongs] = useState([]); const [sortedSongs, setSortedSongs] = useState([]); const [sortBy, setSortBy] = useState(null); diff --git a/src/components/header/Header.tsx b/src/components/header/Header.tsx index 27db3c9..4cde2e2 100644 --- a/src/components/header/Header.tsx +++ b/src/components/header/Header.tsx @@ -6,6 +6,7 @@ import { import VisitorMenu from './visitorMenu/VisitorMenu'; import { ConnectedMenu } from './connectedMenu'; import type { MenuButton } from '../../types'; +import { useNewToast } from '../toastContext'; type HeaderProps = { isLogin: boolean; @@ -14,6 +15,7 @@ type HeaderProps = { function Header(props: HeaderProps) { const { t } = useTranslation('common'); const { isLogin } = props; + const newToast = useNewToast(); const dispatch = useAppDispatch(); @@ -42,6 +44,7 @@ function Header(props: HeaderProps) { text: t('MENU_LOGOUT'), onClick: () => { dispatch(setToken(null)); + newToast('success', t('LOGOUT_TOAST_MESSAGE')); }, link: '/logout', }, diff --git a/src/components/homePage/Home.tsx b/src/components/homePage/Home.tsx index 802382d..cf015d9 100644 --- a/src/components/homePage/Home.tsx +++ b/src/components/homePage/Home.tsx @@ -1,58 +1,35 @@ -import React, { useEffect, useMemo, useState } from 'react'; +import React, { useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; + +import { ScrollToTopButton } from '../customElements'; import Header from '../header/Header'; +import { useNewToast } from '../toastContext'; + import Hero from './Hero'; import Services from './Services'; import SongOverview from './SongOverview'; -import { ScrollToTopButton } from '../customElements'; type HomeProps = { isLogin: boolean; isRedirected?: boolean; }; -function Home(props: HomeProps): JSX.Element { - const { t } = useTranslation(); +const Home = (props: HomeProps): JSX.Element => { const { isLogin, isRedirected = false } = props; - const [toastVisible, setToastVisible] = useState(false); + const { t } = useTranslation(); const navigate = useNavigate(); + const newToast = useNewToast(); - useEffect( - () => { - if (isRedirected) { - setToastVisible(true); - navigate('/', { replace: true }); - } - - const timeoutId = setTimeout(() => { - setToastVisible(false); - }, 2000); - - return () => clearTimeout(timeoutId); - }, - [isRedirected, navigate], - ); - - const connexionRequired = useMemo( - () => { - if (toastVisible) { - return ( -
-
- {t('CONNECT_TOAST_MESSAGE', { ns: 'common' })} -
-
- ); - } - return null; - }, - [toastVisible, t], - ); + useEffect(() => { + if (isRedirected) { + navigate('/', { replace: true }); + newToast('info', t('CONNECT_TOAST_MESSAGE', { ns: 'common' })); + } + }, [isRedirected, navigate, newToast, t]); return (
- {connexionRequired}
@@ -60,6 +37,6 @@ function Home(props: HomeProps): JSX.Element {
); -} +}; export default Home; diff --git a/src/components/homePage/SongOverview.tsx b/src/components/homePage/SongOverview.tsx index 73aa631..b7cfc41 100644 --- a/src/components/homePage/SongOverview.tsx +++ b/src/components/homePage/SongOverview.tsx @@ -4,7 +4,7 @@ import { useTranslation } from 'react-i18next'; import React, { useMemo } from 'react'; import { PlayIcon } from '../../svg'; -import SongOverviewQuery from '../../requests/queries/SongOverviewQuery'; +import { SongOverviewQuery } from '../../requests/queries'; import type { SongOverviewQuery as SongOverviewQueryType } from '../../types/__generated_schemas__/graphql'; import { setAlbumPicture, diff --git a/src/components/index.ts b/src/components/index.ts new file mode 100644 index 0000000..0fac377 --- /dev/null +++ b/src/components/index.ts @@ -0,0 +1 @@ +export * from './toastContext'; diff --git a/src/components/listenPage/AlbumDisplay.tsx b/src/components/listenPage/AlbumDisplay.tsx index 79bdcee..056d93e 100644 --- a/src/components/listenPage/AlbumDisplay.tsx +++ b/src/components/listenPage/AlbumDisplay.tsx @@ -1,16 +1,14 @@ import React, { useEffect, useState } from 'react'; import { AlbumCard } from '../customElements'; -import { CardAlbum } from '../../types'; -// import { SongListenPageQueryQuery } from '../../types/__generated_schemas__/graphql'; +import { ListenPageAlbumsQueryQuery } from '../../types/__generated_schemas__/graphql'; interface Props { - albums: CardAlbum[]; - // albums: SongListenPageQueryQuery['albums']; + albums: ListenPageAlbumsQueryQuery['albums']; sortBy: string | null; } function AlbumDisplay({ albums, sortBy }: Props) { - const [sortedAlbums, setSortedAlbums] = useState([]); + const [sortedAlbums, setSortedAlbums] = useState([]); // The useEffect is used to make a new array of songs based on the sortBy value. // This array is sorted based on the value of sortBy. @@ -20,7 +18,7 @@ function AlbumDisplay({ albums, sortBy }: Props) { setSortedAlbums([]); } - const sorted = [...albums].filter((album) => album !== null); + const sorted = Array.isArray(albums) ? albums.filter((album) => album !== null) : []; switch (sortBy) { case 'ascendingName': @@ -44,14 +42,17 @@ function AlbumDisplay({ albums, sortBy }: Props) { return (
{sortedAlbums && sortedAlbums.map((album) => ( - + album && ( + + ) ))}
); diff --git a/src/components/listenPage/Listen.tsx b/src/components/listenPage/Listen.tsx index f8f27e1..2b81e36 100644 --- a/src/components/listenPage/Listen.tsx +++ b/src/components/listenPage/Listen.tsx @@ -1,18 +1,18 @@ import React, { useState, useEffect, useMemo } from 'react'; import { useQuery } from '@apollo/client'; -import { ListenPageQuery } from '../../requests/queries'; import Header from '../header/Header'; import SongDisplay from './SongDisplay'; import AlbumDisplay from './AlbumDisplay'; import { ScrollToTopButton, SongAndAlbumOrder, Spinner } from '../customElements'; -import { CardAlbum, ChosenDisplay } from '../../types'; +import { ChosenDisplay } from '../../types'; import SearchBar from './SearchBar'; -import { ListenPageQueryQuery } from '../../types/__generated_schemas__/graphql'; +import { ListenPageSongsQuery } from '../../requests/queries'; +import { ListenPageSongsQueryQuery, ListenPageAlbumsQueryQuery } from '../../types/__generated_schemas__/graphql'; function Listen({ isLogin }: { isLogin: boolean }) { - const { data, loading, error } = useQuery(ListenPageQuery, { variables: { limit: 30 } }); - const [songs, setSongs] = useState([]); - const [albums, setAlbums] = useState([]); + const { data, loading, error } = useQuery(ListenPageSongsQuery, { variables: { limit: 30 } }); + const [songs, setSongs] = useState([]); + const [albums, setAlbums] = useState([]); const [chosenDisplay, setChosenDisplay] = useState('songs'); const [sortBy, setSortBy] = useState(null); @@ -20,11 +20,6 @@ function Listen({ isLogin }: { isLogin: boolean }) { if (data?.songs !== undefined) { setSongs(data.songs); } - - if (data?.albums !== undefined) { - const albumData = data!.albums as unknown as CardAlbum[]; - setAlbums(albumData); - } }, [data]); // useMemo for the songs @@ -52,7 +47,11 @@ function Listen({ isLogin }: { isLogin: boolean }) { return (
- +
diff --git a/src/components/listenPage/SearchBar.tsx b/src/components/listenPage/SearchBar.tsx index f9914ad..1ee81e0 100644 --- a/src/components/listenPage/SearchBar.tsx +++ b/src/components/listenPage/SearchBar.tsx @@ -1,17 +1,31 @@ import React, { useMemo } from 'react'; +import { useLazyQuery } from '@apollo/client'; import { useTranslation } from 'react-i18next'; import { Logo } from '../../svg'; import { FilterRadio } from '../customElements'; import { ChosenDisplay } from '../../types'; +import { ListenPageAlbumsQuery } from '../../requests/queries'; +import { ListenPageAlbumsQueryQuery } from '../../types/__generated_schemas__/graphql'; interface Props { chosenDisplay: string; setChosenDisplay: React.Dispatch>; + setAlbums: React.Dispatch>; } -function SearchBar({ chosenDisplay, setChosenDisplay }: Props): JSX.Element { +function SearchBar({ chosenDisplay, setChosenDisplay, setAlbums }: Props): JSX.Element { const { t } = useTranslation('common'); + const [getAlbums] = useLazyQuery(ListenPageAlbumsQuery, { + variables: { limit: 15 }, + onCompleted: (data) => { + if (data.albums) { + setAlbums(data.albums); + setChosenDisplay('albums'); + } + }, + }); + const songDuration = useMemo(() => { if (chosenDisplay === 'albums') { return ( @@ -69,7 +83,7 @@ function SearchBar({ chosenDisplay, setChosenDisplay }: Props): JSX.Element { ); - }, [loading, loginAction, t]); + }, [handleLogin, loading, t]); return ( - <> - {connexionInfos} - -
- {/* Close modal button */} - -

{t('LOGIN_MODAL_TITLE', { ns: 'translation' })}

-
- - {/* Input email */} - - - {/* Input password */} - - -

- {t('LOGIN_MODAL_TXT', { ns: 'translation' })} - {' '} - -

- {loginButton} -
-

{t('MODAL_TXT_CLOSE')}

-
- - {/* Modal backdrop */} -
+ + {/* Close modal button */} + -
-
- + ✕ + +

{t('LOGIN_MODAL_TITLE', { ns: 'translation' })}

+
+ + {/* Input email */} + + + {/* Input password */} + + +

+ {t('LOGIN_MODAL_TXT', { ns: 'translation' })} + {' '} + +

+ {loginButton} +
+

{t('MODAL_TXT_CLOSE')}

+ + + {/* Modal backdrop */} +
+ +
+ ); } diff --git a/src/components/modals/SignupModal.tsx b/src/components/modals/SignupModal.tsx index 9837eeb..f5e3ff2 100644 --- a/src/components/modals/SignupModal.tsx +++ b/src/components/modals/SignupModal.tsx @@ -1,16 +1,188 @@ -import React from 'react'; +import { ApolloError, useMutation } from '@apollo/client'; +import React, { + FormEvent, + useCallback, + useMemo, + useState, +} from 'react'; import { useTranslation } from 'react-i18next'; +import validator from 'validator'; -function SignupModal() { +import { CreateArtistMutation } from '../../requests/mutations'; +import { useNewToast } from '../toastContext'; + +const SignupModal = (): JSX.Element => { const { t } = useTranslation(); + const newToast = useNewToast(); + + const [formData, setFormData] = useState({ + username: 'Joliwood', + email: 'joliboisgui@gmail.com', + password: '', + confirmPassword: '', + isCguAccepted: false, + }); + + const [createArtist, { + // TODO - Save the data received in the store + // data: createArtistData, + error: createArtistError, + loading: createArtistLoading, + }] = useMutation( + CreateArtistMutation, + { + variables: { + input: { + name: formData.username, + email: formData.email, + password: formData.password, + }, + }, + }, + ); function closeModal() { (window as any).signup_modal.close(); } + + const handleInputChange = useCallback((field: string, value: string) => { + setFormData({ ...formData, [field]: value }); + }, [formData, setFormData]); + + const handleSubmit = async (e: FormEvent) => { + e.preventDefault(); + + if (!validator.isEmail(formData.email)) { + newToast('warning', t('SIGNUP_MODAL_INVALID_EMAIL', { ns: 'translation' })); + return; + } + + if (formData.password !== formData.confirmPassword) { + newToast('warning', t('SIGNUP_MODAL_PASSWORDS_DONT_MATCH', { ns: 'translation' })); + return; + } + + try { + const response = await createArtist(); + + // Reset form data on successful signup + setFormData({ + username: '', + email: '', + password: '', + confirmPassword: '', + isCguAccepted: false, + }); + + if (response) { + newToast('success', t('SIGNUP_MODAL_SUCCESS', { ns: 'translation' })); + closeModal(); + } + } catch (error: unknown) { + if (error instanceof ApolloError) { + if (error.graphQLErrors[0].extensions.code === 'ARTIST_NAME_ALREADY_EXISTS') { + newToast('error', error.message); + return; + } + + if (error.graphQLErrors[0].extensions.code === 'ARTIST_EMAIL_ALREADY_EXISTS') { + newToast('error', error.message); + return; + } + } + + if (createArtistError) { + newToast('error', createArtistError.message); + return; + } + + newToast('error', t('SIGNUP_MODAL_ERROR', { ns: 'translation' })); + } + }; + + const usernameInput = useMemo(() => ( + + ), [formData.username, handleInputChange, t]); + + const emailInput = useMemo(() => ( + + ), [formData.email, handleInputChange, t]); + + const passwordInput = useMemo(() => ( + + ), [formData.password, handleInputChange, t]); + + const confirmPasswordInput = useMemo(() => ( + + ), [formData.confirmPassword, handleInputChange, t]); + + const signupButton = useMemo(() => { + if (createArtistLoading) { + return ( +
+ +
+ ); + } + + return ( + + ); + }, [createArtistLoading, formData.isCguAccepted, t]); + return ( -
- + {/* Close modal button */} + {signupButton}

{t('MODAL_TXT_CLOSE', { ns: 'common' })}

@@ -94,6 +229,6 @@ function SignupModal() { ); -} +}; export default SignupModal; diff --git a/src/components/toastContext/ToastContext.tsx b/src/components/toastContext/ToastContext.tsx new file mode 100644 index 0000000..9b28776 --- /dev/null +++ b/src/components/toastContext/ToastContext.tsx @@ -0,0 +1,54 @@ +import React, { + PropsWithChildren, + createContext, + useContext, + useMemo, + useState, +} from 'react'; +import { Toaster } from 'react-hot-toast'; +import toastNotify from './toastNotify'; + +type Toast = { + type?: 'success' | 'error' | 'warning' | 'info'; + message: string; + addToast: (type: Toast['type'], message: string) => void; +}; + +const ToastContext = createContext(undefined); + +export const ToastProvider = ({ children }: PropsWithChildren) => { + const [toastState, setToast] = useState(null); + + const addToast = useMemo(() => ( + type: Toast['type'], + message: Toast['message'], + ) => { + setToast({ type, message, addToast }); + toastNotify(type, message); + }, []); + + return useMemo(() => ( + + + {children} + + ), [toastState?.message, toastState?.type, addToast, children]); +}; + +export const useNewToast = () => { + const { addToast } = useContext(ToastContext) ?? {}; + if (!addToast) { + throw new Error('useShowToast must be used within a ToastProvider'); + } + + return addToast; +}; diff --git a/src/components/toastContext/index.ts b/src/components/toastContext/index.ts new file mode 100644 index 0000000..dbf290a --- /dev/null +++ b/src/components/toastContext/index.ts @@ -0,0 +1 @@ +export * from './ToastContext'; diff --git a/src/components/toastContext/toastNotify.ts b/src/components/toastContext/toastNotify.ts new file mode 100644 index 0000000..8012bc6 --- /dev/null +++ b/src/components/toastContext/toastNotify.ts @@ -0,0 +1,39 @@ +import toast from 'react-hot-toast'; + +const toastNotify = (type, message) => { + const toastOptions = { + icon: '👏', + style: { + background: '', + color: '', + className: 'animate-enter', + }, + }; + + switch (type) { + case 'success': + toastOptions.style.background = '#4BB543'; + toastOptions.icon = '✅'; + break; + case 'error': + toastOptions.style.background = '#FF6347'; + toastOptions.icon = '❌'; + toastOptions.style.color = '#fff'; + break; + case 'warning': + toastOptions.style.background = '#FFD700'; + toastOptions.icon = '⚠️'; + break; + case 'info': + toastOptions.style.background = '#1E90FF'; + toastOptions.icon = 'ℹ️'; + toastOptions.style.color = '#fff'; + break; + default: + break; + } + + toast.success(message, toastOptions); +}; + +export default toastNotify; diff --git a/src/helpers/appoloClient.ts b/src/helpers/appoloClient.ts index af1b80e..b79e06d 100644 --- a/src/helpers/appoloClient.ts +++ b/src/helpers/appoloClient.ts @@ -6,10 +6,17 @@ const authLink = setContext((_, { headers }) => { const token = localStorage.getItem('AUTH_TOKEN'); // Return the headers to the context so HTTP link can read them + if (token) { + return { + headers: { + ...headers, + authorization: `Authorization ${token}`, + }, + }; + } return { headers: { ...headers, - authorization: token ? `Authorization ${token}` : '', }, }; }); diff --git a/src/main.tsx b/src/main.tsx index 7426ea2..77acf2d 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -4,11 +4,13 @@ import { BrowserRouter } from 'react-router-dom'; import { CookiesProvider } from 'react-cookie'; import { ApolloProvider } from '@apollo/client'; import { Provider } from 'react-redux'; + import { store } from './redux'; import App from './App'; import { appoloClient } from './helpers'; import './index.css'; import './i18n'; +import { ToastProvider } from './components'; ReactDOM.createRoot(document.getElementById('root')!).render( @@ -16,7 +18,9 @@ ReactDOM.createRoot(document.getElementById('root')!).render( - + + + diff --git a/src/requests/mutations/CreateArtistMutation.ts b/src/requests/mutations/CreateArtistMutation.ts new file mode 100644 index 0000000..e5598be --- /dev/null +++ b/src/requests/mutations/CreateArtistMutation.ts @@ -0,0 +1,14 @@ +import { gql } from '../../types/__generated_schemas__/gql'; + +const CreateArtistMutation = gql(` + mutation CreateArtist($input: ArtistCreateInput!) { + addArtist(input: $input) { + country + id + name + picture + } + } +`); + +export default CreateArtistMutation; diff --git a/src/requests/mutations/LikeSongMutation.ts b/src/requests/mutations/LikeSongMutation.ts index 0df2aba..e65fcdd 100644 --- a/src/requests/mutations/LikeSongMutation.ts +++ b/src/requests/mutations/LikeSongMutation.ts @@ -1,7 +1,7 @@ import { gql } from '../../types/__generated_schemas__/gql'; const LikeSongMutation = gql(` - mutation Mutation($songId: Int!) { + mutation LikeSong($songId: Int!) { likeSong(id: $songId) } `); diff --git a/src/requests/mutations/index.ts b/src/requests/mutations/index.ts new file mode 100644 index 0000000..82765ec --- /dev/null +++ b/src/requests/mutations/index.ts @@ -0,0 +1,3 @@ +export { default as CreateArtistMutation } from './CreateArtistMutation'; +export { default as LikeSongMutation } from './LikeSongMutation'; +export { default as UnlikeSongMutation } from './UnlikeSongMutation'; diff --git a/src/requests/queries/ListenPageQuery.ts b/src/requests/queries/ListenPageAlbumsQuery.ts similarity index 50% rename from src/requests/queries/ListenPageQuery.ts rename to src/requests/queries/ListenPageAlbumsQuery.ts index 41c0df7..d26be9b 100644 --- a/src/requests/queries/ListenPageQuery.ts +++ b/src/requests/queries/ListenPageAlbumsQuery.ts @@ -1,18 +1,7 @@ import { gql } from '../../types/__generated_schemas__/gql'; -const ListenPageQuery = gql(` - query ListenPageQuery($limit: Int) { - songs(limit: $limit) { - id - title - artist { - name - } - cover - duration - release_year - isLiked - } +const ListenPageAlbumsQuery = gql(` + query ListenPageAlbumsQuery($limit: Int) { albums(limit: $limit){ id title @@ -30,4 +19,4 @@ const ListenPageQuery = gql(` } `); -export default ListenPageQuery; +export default ListenPageAlbumsQuery; diff --git a/src/requests/queries/ListenPageSongsQuery.ts b/src/requests/queries/ListenPageSongsQuery.ts new file mode 100644 index 0000000..8a335eb --- /dev/null +++ b/src/requests/queries/ListenPageSongsQuery.ts @@ -0,0 +1,19 @@ +import { gql } from '../../types/__generated_schemas__/gql'; + +const ListenPageSongsQuery = gql(` + query ListenPageSongsQuery($limit: Int) { + songs(limit: $limit) { + id + title + artist { + name + } + cover + duration + release_year + isLiked + } + } +`); + +export default ListenPageSongsQuery; diff --git a/src/requests/queries/ProfileQuery.ts b/src/requests/queries/ProfileQuery.ts index 4b1952e..c92cfb1 100644 --- a/src/requests/queries/ProfileQuery.ts +++ b/src/requests/queries/ProfileQuery.ts @@ -4,9 +4,9 @@ const ProfileQuery = gql(` query Profile { profile { country + email name picture - email } } `); diff --git a/src/requests/queries/index.ts b/src/requests/queries/index.ts index 3106de8..b9a47c3 100644 --- a/src/requests/queries/index.ts +++ b/src/requests/queries/index.ts @@ -1,4 +1,6 @@ export { default as SongOverviewQuery } from './SongOverviewQuery'; export { default as LoginQuery } from './LoginQuery'; -export { default as ListenPageQuery } from './ListenPageQuery'; export { default as FavoriteSongsQuery } from './FavoriteSongsQuery'; +export { default as ListenPageSongsQuery } from './ListenPageSongsQuery'; +export { default as ListenPageAlbumsQuery } from './ListenPageAlbumsQuery'; +export { default as ProfileQuery } from './ProfileQuery'; diff --git a/src/types/__generated_schemas__/gql.ts b/src/types/__generated_schemas__/gql.ts index 6005bcf..491e9ef 100644 --- a/src/types/__generated_schemas__/gql.ts +++ b/src/types/__generated_schemas__/gql.ts @@ -13,12 +13,14 @@ import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/ * Therefore it is highly recommended to use the babel or swc plugin for production. */ const documents = { - "\n mutation Mutation($songId: Int!) {\n likeSong(id: $songId)\n }\n": types.MutationDocument, + "\n mutation CreateArtist($input: ArtistCreateInput!) {\n addArtist(input: $input) {\n country\n id\n name\n picture\n }\n }\n": types.CreateArtistDocument, + "\n mutation LikeSong($songId: Int!) {\n likeSong(id: $songId)\n }\n": types.LikeSongDocument, "\n mutation UnlikeSong($songId: Int!) {\n unlikeSong(id: $songId)\n }\n": types.UnlikeSongDocument, "\nquery FavoriteSongsQuery {\n songs(filter: { liked: true }) {\n cover\n duration\n id\n lyrics\n title\n isLiked\n release_year\n artist {\n name\n }\n }\n}\n": types.FavoriteSongsQueryDocument, - "\n query ListenPageQuery($limit: Int) {\n songs(limit: $limit) {\n id\n title\n artist {\n name\n }\n cover\n duration\n release_year\n isLiked\n }\n albums(limit: $limit){\n id\n title\n artist {\n name\n }\n cover\n release_year\n songs {\n id\n title\n duration\n }\n }\n }\n": types.ListenPageQueryDocument, + "\n query ListenPageAlbumsQuery($limit: Int) {\n albums(limit: $limit){\n id\n title\n artist {\n name\n }\n cover\n release_year\n songs {\n id\n title\n duration\n }\n }\n }\n": types.ListenPageAlbumsQueryDocument, + "\n query ListenPageSongsQuery($limit: Int) {\n songs(limit: $limit) {\n id\n title\n artist {\n name\n }\n cover\n duration\n release_year\n isLiked\n }\n }\n": types.ListenPageSongsQueryDocument, "\n query Login($input: LoginInput!) {\n login(input: $input) {\n expire_at\n token\n }\n }\n": types.LoginDocument, - "\n query Profile {\n profile {\n country\n name\n picture\n email\n }\n }\n": types.ProfileDocument, + "\n query Profile {\n profile {\n country\n email\n name\n picture\n }\n }\n": types.ProfileDocument, "\n query SongOverview {\n songs(limit: 5) {\n id\n cover\n title\n duration\n artist {\n name\n }\n }\n }\n": types.SongOverviewDocument, }; @@ -39,7 +41,11 @@ export function gql(source: string): unknown; /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function gql(source: "\n mutation Mutation($songId: Int!) {\n likeSong(id: $songId)\n }\n"): (typeof documents)["\n mutation Mutation($songId: Int!) {\n likeSong(id: $songId)\n }\n"]; +export function gql(source: "\n mutation CreateArtist($input: ArtistCreateInput!) {\n addArtist(input: $input) {\n country\n id\n name\n picture\n }\n }\n"): (typeof documents)["\n mutation CreateArtist($input: ArtistCreateInput!) {\n addArtist(input: $input) {\n country\n id\n name\n picture\n }\n }\n"]; +/** + * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function gql(source: "\n mutation LikeSong($songId: Int!) {\n likeSong(id: $songId)\n }\n"): (typeof documents)["\n mutation LikeSong($songId: Int!) {\n likeSong(id: $songId)\n }\n"]; /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -51,7 +57,11 @@ export function gql(source: "\nquery FavoriteSongsQuery {\n songs(filter: { l /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function gql(source: "\n query ListenPageQuery($limit: Int) {\n songs(limit: $limit) {\n id\n title\n artist {\n name\n }\n cover\n duration\n release_year\n isLiked\n }\n albums(limit: $limit){\n id\n title\n artist {\n name\n }\n cover\n release_year\n songs {\n id\n title\n duration\n }\n }\n }\n"): (typeof documents)["\n query ListenPageQuery($limit: Int) {\n songs(limit: $limit) {\n id\n title\n artist {\n name\n }\n cover\n duration\n release_year\n isLiked\n }\n albums(limit: $limit){\n id\n title\n artist {\n name\n }\n cover\n release_year\n songs {\n id\n title\n duration\n }\n }\n }\n"]; +export function gql(source: "\n query ListenPageAlbumsQuery($limit: Int) {\n albums(limit: $limit){\n id\n title\n artist {\n name\n }\n cover\n release_year\n songs {\n id\n title\n duration\n }\n }\n }\n"): (typeof documents)["\n query ListenPageAlbumsQuery($limit: Int) {\n albums(limit: $limit){\n id\n title\n artist {\n name\n }\n cover\n release_year\n songs {\n id\n title\n duration\n }\n }\n }\n"]; +/** + * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function gql(source: "\n query ListenPageSongsQuery($limit: Int) {\n songs(limit: $limit) {\n id\n title\n artist {\n name\n }\n cover\n duration\n release_year\n isLiked\n }\n }\n"): (typeof documents)["\n query ListenPageSongsQuery($limit: Int) {\n songs(limit: $limit) {\n id\n title\n artist {\n name\n }\n cover\n duration\n release_year\n isLiked\n }\n }\n"]; /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ @@ -59,7 +69,7 @@ export function gql(source: "\n query Login($input: LoginInput!) {\n login(i /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function gql(source: "\n query Profile {\n profile {\n country\n name\n picture\n email\n }\n }\n"): (typeof documents)["\n query Profile {\n profile {\n country\n name\n picture\n email\n }\n }\n"]; +export function gql(source: "\n query Profile {\n profile {\n country\n email\n name\n picture\n }\n }\n"): (typeof documents)["\n query Profile {\n profile {\n country\n email\n name\n picture\n }\n }\n"]; /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ diff --git a/src/types/__generated_schemas__/graphql.ts b/src/types/__generated_schemas__/graphql.ts index 91b2413..d31701e 100644 --- a/src/types/__generated_schemas__/graphql.ts +++ b/src/types/__generated_schemas__/graphql.ts @@ -57,6 +57,14 @@ export type Artist = { songs?: Maybe>>; }; +export type ArtistCreateInput = { + country?: InputMaybe; + email: Scalars['String']['input']; + name: Scalars['String']['input']; + password: Scalars['String']['input']; + picture?: InputMaybe; +}; + export type ArtistFilterInput = { name?: InputMaybe; }; @@ -107,6 +115,7 @@ export type LoginInput = { export type Mutation = { __typename?: 'Mutation'; addAlbum?: Maybe; + addArtist?: Maybe; addSong?: Maybe; deleteAlbum?: Maybe; deleteArtist?: Maybe; @@ -124,6 +133,11 @@ export type MutationAddAlbumArgs = { }; +export type MutationAddArtistArgs = { + input: ArtistCreateInput; +}; + + export type MutationAddSongArgs = { input: SongCreateInput; }; @@ -276,12 +290,19 @@ export type SongUpdateInput = { title?: InputMaybe; }; -export type MutationMutationVariables = Exact<{ +export type CreateArtistMutationVariables = Exact<{ + input: ArtistCreateInput; +}>; + + +export type CreateArtistMutation = { __typename?: 'Mutation', addArtist?: { __typename?: 'Artist', country?: string | null, id: number, name: string, picture?: string | null } | null }; + +export type LikeSongMutationVariables = Exact<{ songId: Scalars['Int']['input']; }>; -export type MutationMutation = { __typename?: 'Mutation', likeSong?: boolean | null }; +export type LikeSongMutation = { __typename?: 'Mutation', likeSong?: boolean | null }; export type UnlikeSongMutationVariables = Exact<{ songId: Scalars['Int']['input']; @@ -295,12 +316,19 @@ export type FavoriteSongsQueryQueryVariables = Exact<{ [key: string]: never; }>; export type FavoriteSongsQueryQuery = { __typename?: 'Query', songs?: Array<{ __typename?: 'Song', cover?: string | null, duration: number, id: number, lyrics?: string | null, title: string, isLiked?: boolean | null, release_year?: number | null, artist?: { __typename?: 'Artist', name: string } | null } | null> | null }; -export type ListenPageQueryQueryVariables = Exact<{ +export type ListenPageAlbumsQueryQueryVariables = Exact<{ + limit?: InputMaybe; +}>; + + +export type ListenPageAlbumsQueryQuery = { __typename?: 'Query', albums?: Array<{ __typename?: 'Album', id: number, title: string, cover?: string | null, release_year?: number | null, artist?: { __typename?: 'Artist', name: string } | null, songs?: Array<{ __typename?: 'Song', id: number, title: string, duration: number } | null> | null } | null> | null }; + +export type ListenPageSongsQueryQueryVariables = Exact<{ limit?: InputMaybe; }>; -export type ListenPageQueryQuery = { __typename?: 'Query', songs?: Array<{ __typename?: 'Song', id: number, title: string, cover?: string | null, duration: number, release_year?: number | null, isLiked?: boolean | null, artist?: { __typename?: 'Artist', name: string } | null } | null> | null, albums?: Array<{ __typename?: 'Album', id: number, title: string, cover?: string | null, release_year?: number | null, artist?: { __typename?: 'Artist', name: string } | null, songs?: Array<{ __typename?: 'Song', id: number, title: string, duration: number } | null> | null } | null> | null }; +export type ListenPageSongsQueryQuery = { __typename?: 'Query', songs?: Array<{ __typename?: 'Song', id: number, title: string, cover?: string | null, duration: number, release_year?: number | null, isLiked?: boolean | null, artist?: { __typename?: 'Artist', name: string } | null } | null> | null }; export type LoginQueryVariables = Exact<{ input: LoginInput; @@ -312,7 +340,7 @@ export type LoginQuery = { __typename?: 'Query', login?: { __typename?: 'JWT', e export type ProfileQueryVariables = Exact<{ [key: string]: never; }>; -export type ProfileQuery = { __typename?: 'Query', profile?: { __typename?: 'ArtistUser', country?: string | null, name: string, picture?: string | null, email: string } | null }; +export type ProfileQuery = { __typename?: 'Query', profile?: { __typename?: 'ArtistUser', country?: string | null, email: string, name: string, picture?: string | null } | null }; export type SongOverviewQueryVariables = Exact<{ [key: string]: never; }>; @@ -320,10 +348,12 @@ export type SongOverviewQueryVariables = Exact<{ [key: string]: never; }>; export type SongOverviewQuery = { __typename?: 'Query', songs?: Array<{ __typename?: 'Song', id: number, cover?: string | null, title: string, duration: number, artist?: { __typename?: 'Artist', name: string } | null } | null> | null }; -export const MutationDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"Mutation"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"songId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"likeSong"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"songId"}}}]}]}}]} as unknown as DocumentNode; +export const CreateArtistDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateArtist"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ArtistCreateInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addArtist"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"country"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"picture"}}]}}]}}]} as unknown as DocumentNode; +export const LikeSongDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"LikeSong"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"songId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"likeSong"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"songId"}}}]}]}}]} as unknown as DocumentNode; export const UnlikeSongDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UnlikeSong"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"songId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"unlikeSong"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"songId"}}}]}]}}]} as unknown as DocumentNode; export const FavoriteSongsQueryDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FavoriteSongsQuery"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"songs"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"liked"},"value":{"kind":"BooleanValue","value":true}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"cover"}},{"kind":"Field","name":{"kind":"Name","value":"duration"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"lyrics"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"isLiked"}},{"kind":"Field","name":{"kind":"Name","value":"release_year"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]} as unknown as DocumentNode; -export const ListenPageQueryDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListenPageQuery"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"limit"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"songs"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"Variable","name":{"kind":"Name","value":"limit"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"cover"}},{"kind":"Field","name":{"kind":"Name","value":"duration"}},{"kind":"Field","name":{"kind":"Name","value":"release_year"}},{"kind":"Field","name":{"kind":"Name","value":"isLiked"}}]}},{"kind":"Field","name":{"kind":"Name","value":"albums"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"Variable","name":{"kind":"Name","value":"limit"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"cover"}},{"kind":"Field","name":{"kind":"Name","value":"release_year"}},{"kind":"Field","name":{"kind":"Name","value":"songs"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"duration"}}]}}]}}]}}]} as unknown as DocumentNode; +export const ListenPageAlbumsQueryDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListenPageAlbumsQuery"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"limit"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"albums"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"Variable","name":{"kind":"Name","value":"limit"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"cover"}},{"kind":"Field","name":{"kind":"Name","value":"release_year"}},{"kind":"Field","name":{"kind":"Name","value":"songs"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"duration"}}]}}]}}]}}]} as unknown as DocumentNode; +export const ListenPageSongsQueryDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListenPageSongsQuery"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"limit"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"songs"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"Variable","name":{"kind":"Name","value":"limit"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"cover"}},{"kind":"Field","name":{"kind":"Name","value":"duration"}},{"kind":"Field","name":{"kind":"Name","value":"release_year"}},{"kind":"Field","name":{"kind":"Name","value":"isLiked"}}]}}]}}]} as unknown as DocumentNode; export const LoginDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Login"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"LoginInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"expire_at"}},{"kind":"Field","name":{"kind":"Name","value":"token"}}]}}]}}]} as unknown as DocumentNode; -export const ProfileDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Profile"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"profile"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"country"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"picture"}},{"kind":"Field","name":{"kind":"Name","value":"email"}}]}}]}}]} as unknown as DocumentNode; +export const ProfileDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Profile"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"profile"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"country"}},{"kind":"Field","name":{"kind":"Name","value":"email"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"picture"}}]}}]}}]} as unknown as DocumentNode; export const SongOverviewDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"SongOverview"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"songs"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"IntValue","value":"5"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"cover"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"duration"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]} as unknown as DocumentNode; \ No newline at end of file From 258c3d18afe976874b262a69d131ecd7a66aed77 Mon Sep 17 00:00:00 2001 From: Guillaume Jolibois Date: Thu, 30 May 2024 20:56:58 +0200 Subject: [PATCH 05/20] :hammer: double toast if not connected fixed --- src/App.tsx | 21 +++++++++++++++++---- src/components/homePage/Home.tsx | 18 ++---------------- src/types/__generated_schemas__/gql.ts | 8 +++++--- src/types/__generated_schemas__/graphql.ts | 18 ++++++++++-------- 4 files changed, 34 insertions(+), 31 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 21e214e..f96e6ed 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,10 +1,13 @@ import React, { Suspense, useEffect, useState, useMemo, } from 'react'; -import { Routes, Route, Navigate } from 'react-router-dom'; +import { + Routes, Route, Navigate, useLocation, +} from 'react-router-dom'; import { useCookies } from 'react-cookie'; import { useLazyQuery } from '@apollo/client'; +import { useTranslation } from 'react-i18next'; import Home from './components/homePage/Home'; import Listen from './components/listenPage/Listen'; import Background from './components/Background'; @@ -23,6 +26,7 @@ import { } from './redux'; import { ProfileQuery } from './requests/queries'; import CookiePopup from './components/modals/CookiesPopup'; +import { useNewToast } from './components'; export default function App() { const [isLogin, setIsLogin] = useState(false); @@ -31,6 +35,9 @@ export default function App() { const [cookies, setCookies] = useCookies(['acceptCookies']); const dispatch = useAppDispatch(); const [profileAction, { data: profileData }] = useLazyQuery(ProfileQuery); + const location = useLocation(); + const { t } = useTranslation('common'); + const newToast = useNewToast(); useEffect(() => { if (token == null) { @@ -55,6 +62,12 @@ export default function App() { } }, [profileData, dispatch, token, cookies, setCookies, profileAction]); + useEffect(() => { + if (!isLogin && location.state && location.state.fromProtected) { + newToast('warning', t('CONNECT_TOAST_MESSAGE')); + } + }, [isLogin, location.state, newToast, t]); + const acceptCookie = useMemo(() => cookieVisibility && ( ), [cookieVisibility]); @@ -71,21 +84,21 @@ export default function App() { element={ isLogin ? - : + : } /> - : } + : } /> - : + : } /> {/* // TODO Add the 404 error page */} diff --git a/src/components/homePage/Home.tsx b/src/components/homePage/Home.tsx index cf015d9..8216417 100644 --- a/src/components/homePage/Home.tsx +++ b/src/components/homePage/Home.tsx @@ -1,10 +1,7 @@ -import React, { useEffect } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { useTranslation } from 'react-i18next'; +import React from 'react'; import { ScrollToTopButton } from '../customElements'; import Header from '../header/Header'; -import { useNewToast } from '../toastContext'; import Hero from './Hero'; import Services from './Services'; @@ -12,21 +9,10 @@ import SongOverview from './SongOverview'; type HomeProps = { isLogin: boolean; - isRedirected?: boolean; }; const Home = (props: HomeProps): JSX.Element => { - const { isLogin, isRedirected = false } = props; - const { t } = useTranslation(); - const navigate = useNavigate(); - const newToast = useNewToast(); - - useEffect(() => { - if (isRedirected) { - navigate('/', { replace: true }); - newToast('info', t('CONNECT_TOAST_MESSAGE', { ns: 'common' })); - } - }, [isRedirected, navigate, newToast, t]); + const { isLogin } = props; return (
diff --git a/src/types/__generated_schemas__/gql.ts b/src/types/__generated_schemas__/gql.ts index 7ff384a..b418fa8 100644 --- a/src/types/__generated_schemas__/gql.ts +++ b/src/types/__generated_schemas__/gql.ts @@ -22,8 +22,8 @@ const documents = { "\n mutation LikeSong($songId: Int!) {\n likeSong(id: $songId)\n }\n": types.LikeSongDocument, "\n mutation UnlikeSong($songId: Int!) {\n unlikeSong(id: $songId)\n }\n": types.UnlikeSongDocument, "\n mutation UpdateAlbum(\n $albumId: Int!,\n $input: AlbumUpdateInput!\n ) {\n updateAlbum(\n albumId: $albumId,\n input: $input\n ) {\n title\n cover\n release_year\n }\n }\n": types.UpdateAlbumDocument, - "\n mutation UpdateSong(\n $songId: Int!,\n $input: SongUpdateInput!\n ) {\n updateSong(\n songId: $songId,\n input: $input\n ) {\n title\n cover\n release_year\n }\n }\n": types.UpdateSongDocument, "\n mutation UpdateProfile($input: ArtistUpdateInput!) {\n updateArtist(input: $input) {\n email\n country\n name\n picture\n }\n }\n": types.UpdateProfileDocument, + "\n mutation UpdateSong(\n $songId: Int!,\n $input: SongUpdateInput!\n ) {\n updateSong(\n songId: $songId,\n input: $input\n ) {\n title\n cover\n release_year\n }\n }\n": types.UpdateSongDocument, "\n query FavoriteSongsQuery {\n songs(filter: { liked: true }) {\n cover\n duration\n id\n lyrics\n title\n isLiked\n release_year\n artist {\n name\n }\n }\n }\n": types.FavoriteSongsQueryDocument, "\n query ListenPageAlbumsQuery($limit: Int) {\n albums(limit: $limit){\n id\n title\n artist {\n name\n }\n cover\n release_year\n songs {\n id\n title\n duration\n }\n }\n }\n": types.ListenPageAlbumsQueryDocument, "\n query ListenPageSongsQuery($limit: Int) {\n songs(limit: $limit) {\n id\n title\n artist {\n name\n }\n cover\n duration\n release_year\n isLiked\n }\n }\n": types.ListenPageSongsQueryDocument, @@ -90,9 +90,11 @@ export function gql(source: "\n mutation UpdateAlbum(\n $albumId: Int!,\n /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function gql(source: "\n mutation UpdateSong(\n $songId: Int!,\n $input: SongUpdateInput!\n ) {\n updateSong(\n songId: $songId,\n input: $input\n ) {\n title\n cover\n release_year\n }\n }\n"): (typeof documents)["\n mutation UpdateSong(\n $songId: Int!,\n $input: SongUpdateInput!\n ) {\n updateSong(\n songId: $songId,\n input: $input\n ) {\n title\n cover\n release_year\n }\n }\n"]; -======= export function gql(source: "\n mutation UpdateProfile($input: ArtistUpdateInput!) {\n updateArtist(input: $input) {\n email\n country\n name\n picture\n }\n }\n"): (typeof documents)["\n mutation UpdateProfile($input: ArtistUpdateInput!) {\n updateArtist(input: $input) {\n email\n country\n name\n picture\n }\n }\n"]; +/** + * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function gql(source: "\n mutation UpdateSong(\n $songId: Int!,\n $input: SongUpdateInput!\n ) {\n updateSong(\n songId: $songId,\n input: $input\n ) {\n title\n cover\n release_year\n }\n }\n"): (typeof documents)["\n mutation UpdateSong(\n $songId: Int!,\n $input: SongUpdateInput!\n ) {\n updateSong(\n songId: $songId,\n input: $input\n ) {\n title\n cover\n release_year\n }\n }\n"]; /** * The gql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ diff --git a/src/types/__generated_schemas__/graphql.ts b/src/types/__generated_schemas__/graphql.ts index 35a6a84..81abfc8 100644 --- a/src/types/__generated_schemas__/graphql.ts +++ b/src/types/__generated_schemas__/graphql.ts @@ -312,6 +312,7 @@ export type DeleteAlbumMutationVariables = Exact<{ albumId: Scalars['Int']['input']; }>; + export type DeleteAlbumMutation = { __typename?: 'Mutation', deleteAlbum?: boolean | null }; export type DeleteArtistMutationVariables = Exact<{ [key: string]: never; }>; @@ -345,8 +346,16 @@ export type UpdateAlbumMutationVariables = Exact<{ input: AlbumUpdateInput; }>; + export type UpdateAlbumMutation = { __typename?: 'Mutation', updateAlbum?: { __typename?: 'Album', title: string, cover?: string | null, release_year?: number | null } | null }; +export type UpdateProfileMutationVariables = Exact<{ + input: ArtistUpdateInput; +}>; + + +export type UpdateProfileMutation = { __typename?: 'Mutation', updateArtist?: { __typename?: 'Artist', email?: string | null, country?: string | null, name: string, picture?: string | null } | null }; + export type UpdateSongMutationVariables = Exact<{ songId: Scalars['Int']['input']; input: SongUpdateInput; @@ -354,13 +363,6 @@ export type UpdateSongMutationVariables = Exact<{ export type UpdateSongMutation = { __typename?: 'Mutation', updateSong?: { __typename?: 'Song', title: string, cover?: string | null, release_year?: number | null } | null }; -======= -export type UpdateProfileMutationVariables = Exact<{ - input: ArtistUpdateInput; -}>; - - -export type UpdateProfileMutation = { __typename?: 'Mutation', updateArtist?: { __typename?: 'Artist', email?: string | null, country?: string | null, name: string, picture?: string | null } | null }; export type FavoriteSongsQueryQueryVariables = Exact<{ [key: string]: never; }>; @@ -445,8 +447,8 @@ export const DeleteSongsDocument = {"kind":"Document","definitions":[{"kind":"Op export const LikeSongDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"LikeSong"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"songId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"likeSong"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"songId"}}}]}]}}]} as unknown as DocumentNode; export const UnlikeSongDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UnlikeSong"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"songId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"unlikeSong"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"songId"}}}]}]}}]} as unknown as DocumentNode; export const UpdateAlbumDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateAlbum"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"albumId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"AlbumUpdateInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateAlbum"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"albumId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"albumId"}}},{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"cover"}},{"kind":"Field","name":{"kind":"Name","value":"release_year"}}]}}]}}]} as unknown as DocumentNode; -export const UpdateSongDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateSong"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"songId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SongUpdateInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateSong"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"songId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"songId"}}},{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"cover"}},{"kind":"Field","name":{"kind":"Name","value":"release_year"}}]}}]}}]} as unknown as DocumentNode; export const UpdateProfileDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateProfile"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"ArtistUpdateInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateArtist"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"email"}},{"kind":"Field","name":{"kind":"Name","value":"country"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"picture"}}]}}]}}]} as unknown as DocumentNode; +export const UpdateSongDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateSong"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"songId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"SongUpdateInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateSong"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"songId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"songId"}}},{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"cover"}},{"kind":"Field","name":{"kind":"Name","value":"release_year"}}]}}]}}]} as unknown as DocumentNode; export const FavoriteSongsQueryDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FavoriteSongsQuery"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"songs"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"liked"},"value":{"kind":"BooleanValue","value":true}}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"cover"}},{"kind":"Field","name":{"kind":"Name","value":"duration"}},{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"lyrics"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"isLiked"}},{"kind":"Field","name":{"kind":"Name","value":"release_year"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]} as unknown as DocumentNode; export const ListenPageAlbumsQueryDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListenPageAlbumsQuery"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"limit"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"albums"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"Variable","name":{"kind":"Name","value":"limit"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"cover"}},{"kind":"Field","name":{"kind":"Name","value":"release_year"}},{"kind":"Field","name":{"kind":"Name","value":"songs"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"duration"}}]}}]}}]}}]} as unknown as DocumentNode; export const ListenPageSongsQueryDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListenPageSongsQuery"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"limit"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"songs"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"Variable","name":{"kind":"Name","value":"limit"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"artist"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"cover"}},{"kind":"Field","name":{"kind":"Name","value":"duration"}},{"kind":"Field","name":{"kind":"Name","value":"release_year"}},{"kind":"Field","name":{"kind":"Name","value":"isLiked"}}]}}]}}]} as unknown as DocumentNode; From b32069766b5bbd175d78155010df4121c77c088a Mon Sep 17 00:00:00 2001 From: Guillaume Jolibois Date: Fri, 31 May 2024 13:11:29 +0200 Subject: [PATCH 06/20] :hammer: modals + toasts OK --- .../customElements/OpenModalButton.tsx | 19 ++-- .../header/visitorMenu/VisitorMenuMobile.tsx | 89 ++++++++++++------- src/components/modals/LoginModal.tsx | 6 +- src/components/modals/SignupModal.tsx | 4 +- 4 files changed, 73 insertions(+), 45 deletions(-) diff --git a/src/components/customElements/OpenModalButton.tsx b/src/components/customElements/OpenModalButton.tsx index a1b0f68..1927c17 100644 --- a/src/components/customElements/OpenModalButton.tsx +++ b/src/components/customElements/OpenModalButton.tsx @@ -4,18 +4,25 @@ interface OpenModalButtonProps { buttonStyle: string; title: string; modalId: string; + onClick: () => void; } -function OpenModalButton({ buttonStyle, title, modalId }: OpenModalButtonProps) { +function OpenModalButton({ + buttonStyle, title, modalId, onClick, +}: OpenModalButtonProps) { + const handleClick = () => { + onClick(); // Close the dropdown menu + const modalElement = document.getElementById(modalId) as HTMLDialogElement; + if (modalElement) { + modalElement.classList.add('modal-open'); + } + }; + return ( diff --git a/src/components/header/visitorMenu/VisitorMenuMobile.tsx b/src/components/header/visitorMenu/VisitorMenuMobile.tsx index 80874f7..e3fe0ec 100644 --- a/src/components/header/visitorMenu/VisitorMenuMobile.tsx +++ b/src/components/header/visitorMenu/VisitorMenuMobile.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useState } from 'react'; import { useTranslation } from 'react-i18next'; import { LanguageSelector, CustomButton, OpenModalButton } from '../../customElements'; import { MenuButton } from '../../../types'; @@ -9,46 +9,67 @@ interface Props { function VisitorMenuMobile({ menuButton }: Props) { const { t } = useTranslation(); + const [dropdownOpen, setDropdownOpen] = useState(false); + + const handleDropdownToggle = () => { + setDropdownOpen(!dropdownOpen); + }; + + const handleMenuItemClick = () => { + setDropdownOpen(false); + }; return (
-
-
+
+
-
    - {/* Route Button */} - {menuButton.slice(0, 3).map((button) => ( -
  • - (isActive ? 'font-semibold text-secondary' : 'font-semibold')} + {dropdownOpen && ( +
      + {/* Route Button */} + {menuButton.slice(0, 3).map((button) => ( +
    • + (isActive ? 'font-semibold text-secondary' : 'font-semibold')} + onClick={handleMenuItemClick} + /> +
    • + ))} + + {/* Modals Button */} +
    • +
    • - ))} - - {/* Modals Button */} -
    • - -
    • -
    • - -
    • - - {/* Language Button */} -
    • - -
    • -
    +
  • + +
  • + + {/* Language Button */} +
  • + +
  • +
+ )}
); diff --git a/src/components/modals/LoginModal.tsx b/src/components/modals/LoginModal.tsx index 28e6b00..16e7747 100644 --- a/src/components/modals/LoginModal.tsx +++ b/src/components/modals/LoginModal.tsx @@ -33,12 +33,12 @@ function LoginModal() { }, [formData, loginAction]); function closeModal() { - (window as any).login_modal.close(); + (window as any).login_modal.classList.remove('modal-open'); } function openSignupModal() { closeModal(); - (window as any).signup_modal.showModal(); + (window as any).signup_modal.classList.add('modal-open'); } useEffect( @@ -137,7 +137,7 @@ function LoginModal() { method="dialog" className="modal-backdrop" > - + ); diff --git a/src/components/modals/SignupModal.tsx b/src/components/modals/SignupModal.tsx index 8235025..038f916 100644 --- a/src/components/modals/SignupModal.tsx +++ b/src/components/modals/SignupModal.tsx @@ -42,7 +42,7 @@ const SignupModal = (): JSX.Element => { ); function closeModal() { - (window as any).signup_modal.close(); + (window as any).signup_modal.classList.remove('modal-open'); } const handleInputChange = useCallback((field: string, value: string) => { @@ -225,7 +225,7 @@ const SignupModal = (): JSX.Element => { method="dialog" className="modal-backdrop" > - + ); From d17083da45a4a0fea10443807fe20341d6bdd1fd Mon Sep 17 00:00:00 2001 From: Guillaume Jolibois Date: Fri, 31 May 2024 18:46:16 +0200 Subject: [PATCH 07/20] :hammer: visitor menu desktop fixed --- src/components/customElements/CustomButton.tsx | 2 +- src/components/customElements/OpenModalButton.tsx | 7 +++++-- src/components/header/visitorMenu/VisitorMenuDesktop.tsx | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/components/customElements/CustomButton.tsx b/src/components/customElements/CustomButton.tsx index a89361d..e2db3fe 100644 --- a/src/components/customElements/CustomButton.tsx +++ b/src/components/customElements/CustomButton.tsx @@ -9,7 +9,7 @@ interface Props { link: string; title: string; onClick?: () => void; - buttonStyle: (props: ButtonStyleProps) => string; + buttonStyle?: (props: ButtonStyleProps) => string; } function CustomButton(props: Props) { diff --git a/src/components/customElements/OpenModalButton.tsx b/src/components/customElements/OpenModalButton.tsx index 1927c17..da01628 100644 --- a/src/components/customElements/OpenModalButton.tsx +++ b/src/components/customElements/OpenModalButton.tsx @@ -4,14 +4,17 @@ interface OpenModalButtonProps { buttonStyle: string; title: string; modalId: string; - onClick: () => void; + onClick?: () => void; } function OpenModalButton({ buttonStyle, title, modalId, onClick, }: OpenModalButtonProps) { const handleClick = () => { - onClick(); // Close the dropdown menu + if (onClick != null) { + onClick(); + } + const modalElement = document.getElementById(modalId) as HTMLDialogElement; if (modalElement) { modalElement.classList.add('modal-open'); diff --git a/src/components/header/visitorMenu/VisitorMenuDesktop.tsx b/src/components/header/visitorMenu/VisitorMenuDesktop.tsx index ff6bca8..75945f6 100644 --- a/src/components/header/visitorMenu/VisitorMenuDesktop.tsx +++ b/src/components/header/visitorMenu/VisitorMenuDesktop.tsx @@ -9,6 +9,7 @@ interface Props { function VisitorMenuDesktop({ menuButton }: Props) { const { t } = useTranslation(); + return (
    From c73a2db8b975aeaef1d73f656708572dbc66b28c Mon Sep 17 00:00:00 2001 From: Guillaume Jolibois Date: Fri, 31 May 2024 19:29:32 +0200 Subject: [PATCH 08/20] :hammer: album card cover overflow fixed --- src/components/customElements/AlbumCard.tsx | 8 ++++---- src/components/customElements/FavCheckBox.tsx | 3 ++- src/components/header/visitorMenu/VisitorMenu.tsx | 11 ++++++----- src/components/listenPage/Listen.tsx | 9 ++++++++- src/components/modals/index.ts | 3 +++ src/index.css | 4 ++++ 6 files changed, 27 insertions(+), 11 deletions(-) create mode 100644 src/components/modals/index.ts diff --git a/src/components/customElements/AlbumCard.tsx b/src/components/customElements/AlbumCard.tsx index 27595c8..7ae5d19 100644 --- a/src/components/customElements/AlbumCard.tsx +++ b/src/components/customElements/AlbumCard.tsx @@ -57,8 +57,8 @@ function AlbumCard({ )), [artist, cover, dispatch, isPlaying, songs, title]); return ( -
    -
    +
    +
    {`cover
    )} */} -
    -
    +
    +

    {capitalizeFirstLetter(title)}

    {artist || '?'}

    diff --git a/src/components/customElements/FavCheckBox.tsx b/src/components/customElements/FavCheckBox.tsx index 8164cf0..531d417 100644 --- a/src/components/customElements/FavCheckBox.tsx +++ b/src/components/customElements/FavCheckBox.tsx @@ -15,13 +15,14 @@ function FavCheckBox(props: Props): JSX.Element { // Initial the state from all songs request, if we like or unlike after that // it will be only updated in local const [likeSongState, setLikeSongState] = useState(isLiked); - const { t } = useTranslation('common'); + const [likeSong, { loading: likeSongLoading }] = useMutation( LikeSongMutation, { variables: { songId }, }, + ); const [unlikeSong, { loading: unlikeSongLoading }] = useMutation( diff --git a/src/components/header/visitorMenu/VisitorMenu.tsx b/src/components/header/visitorMenu/VisitorMenu.tsx index 709c074..b7af876 100644 --- a/src/components/header/visitorMenu/VisitorMenu.tsx +++ b/src/components/header/visitorMenu/VisitorMenu.tsx @@ -1,16 +1,17 @@ import React from 'react'; + +import { LoginModal, SignupModal } from '../../modals'; +import { LogoWithName } from '../../customElements'; +import { type MenuButton } from '../../../types'; + import VisitorMenuDesktop from './VisitorMenuDesktop'; import VisitorMenuMobile from './VisitorMenuMobile'; -import LoginModal from '../../modals/LoginModal'; -import SignupModal from '../../modals/SignupModal'; -import { LogoWithName } from '../../customElements'; -import { MenuButton } from '../../../types'; interface VisitorMenuProps { menuButton: MenuButton[]; } -function VisitorMenu(props: VisitorMenuProps) { +function VisitorMenu(props: VisitorMenuProps): JSX.Element { const { menuButton } = props; return ( diff --git a/src/components/listenPage/Listen.tsx b/src/components/listenPage/Listen.tsx index 0128453..d663e76 100644 --- a/src/components/listenPage/Listen.tsx +++ b/src/components/listenPage/Listen.tsx @@ -15,7 +15,6 @@ import type { } from '../../types/__generated_schemas__/graphql'; function Listen({ isLogin }: { isLogin: boolean }) { - const { data, loading, error } = useQuery(ListenPageSongsQuery, { variables: { limit: 30 } }); const [songs, setSongs] = useState([]); const [albums, setAlbums] = useState([]); const [chosenDisplay, setChosenDisplay] = useState('songs'); @@ -23,6 +22,14 @@ function Listen({ isLogin }: { isLogin: boolean }) { const [durationFilter, setDurationFilter] = useState(); const [yearFilter, setYearFilter] = useState(); + const { data, loading, error } = useQuery( + ListenPageSongsQuery, + { + variables: { limit: 30 }, + fetchPolicy: 'network-only', + }, + ); + useEffect(() => { if (data?.songs !== undefined) { setSongs(data.songs); diff --git a/src/components/modals/index.ts b/src/components/modals/index.ts new file mode 100644 index 0000000..d8a92e1 --- /dev/null +++ b/src/components/modals/index.ts @@ -0,0 +1,3 @@ +export { default as CookiesPopup } from './CookiesPopup'; +export { default as LoginModal } from './LoginModal'; +export { default as SignupModal } from './SignupModal'; diff --git a/src/index.css b/src/index.css index 7cae58a..e0cc50b 100644 --- a/src/index.css +++ b/src/index.css @@ -2,6 +2,10 @@ @import "tailwindcss/components"; @import "tailwindcss/utilities"; +html { + overflow-x: hidden; +} + .bg { animation:slide 15s ease-in-out infinite alternate; background-image: linear-gradient(-60deg, #161614 30%, #44403c 70%, #af373b 0%); From 39483f35e801e2cf6aa732973fe817eefb9099a9 Mon Sep 17 00:00:00 2001 From: Guillaume Jolibois Date: Sat, 1 Jun 2024 12:23:57 +0200 Subject: [PATCH 09/20] :tada: logout or delete account reset cache and store --- src/components/header/Header.tsx | 25 +++++++---- .../profilePage/ProfileDeleteAccount.tsx | 15 +++++-- src/utils/get.ts | 14 ++++++ src/utils/getAlbumDuration.ts | 15 ------- src/utils/index.ts | 2 +- src/utils/resetProfile.ts | 44 +++++++++++++++++++ 6 files changed, 86 insertions(+), 29 deletions(-) delete mode 100644 src/utils/getAlbumDuration.ts create mode 100644 src/utils/resetProfile.ts diff --git a/src/components/header/Header.tsx b/src/components/header/Header.tsx index 07fc3ef..2df4c82 100644 --- a/src/components/header/Header.tsx +++ b/src/components/header/Header.tsx @@ -1,22 +1,27 @@ import React from 'react'; import { useTranslation } from 'react-i18next'; + +import { useApolloClient } from '@apollo/client'; import { - useAppDispatch, setToken, + useAppDispatch, } from '../../redux'; -import VisitorMenu from './visitorMenu/VisitorMenu'; -import { ConnectedMenu } from './connectedMenu'; import type { MenuButton } from '../../types'; import { useNewToast } from '../toastContext'; +import VisitorMenu from './visitorMenu/VisitorMenu'; +import { ConnectedMenu } from './connectedMenu'; +import { resetProfile } from '../../utils'; + type HeaderProps = { isLogin: boolean; }; function Header(props: HeaderProps) { - const { t } = useTranslation('common'); const { isLogin } = props; - const newToast = useNewToast(); + const { t } = useTranslation('common'); + const client = useApolloClient(); const dispatch = useAppDispatch(); + const newToast = useNewToast(); const menuButton: MenuButton[] = [ { @@ -41,10 +46,12 @@ function Header(props: HeaderProps) { }, { text: t('MENU_LOGOUT'), - onClick: () => { - dispatch(setToken(null)); - newToast('success', t('LOGOUT_TOAST_MESSAGE')); - }, + onClick: () => resetProfile({ + client, + dispatch, + newToast, + successMessage: t('LOGOUT_TOAST_MESSAGE'), + }), link: '/logout', }, ]; diff --git a/src/components/profilePage/ProfileDeleteAccount.tsx b/src/components/profilePage/ProfileDeleteAccount.tsx index eba6194..a57e9a0 100644 --- a/src/components/profilePage/ProfileDeleteAccount.tsx +++ b/src/components/profilePage/ProfileDeleteAccount.tsx @@ -1,11 +1,12 @@ import React, { useState, useEffect } from 'react'; import { useTranslation } from 'react-i18next'; -import { ApolloError, useMutation } from '@apollo/client'; +import { ApolloError, useApolloClient, useMutation } from '@apollo/client'; import { useNavigate } from 'react-router-dom'; import { useNewToast } from '../toastContext'; import { DeleteArtistMutation } from '../../requests/mutations'; -import { setToken, useAppDispatch } from '../../redux'; +import { useAppDispatch } from '../../redux'; +import { resetProfile } from '../../utils'; const ProfileDeleteAccount = () => { const [isOpen, setIsOpen] = useState(false); @@ -16,6 +17,7 @@ const ProfileDeleteAccount = () => { const modalId = 'delete_artist_modal'; const navigate = useNavigate(); const dispatch = useAppDispatch(); + const client = useApolloClient(); const [deleteAccountAction, { loading: deleteAccountLoading, @@ -33,9 +35,14 @@ const ProfileDeleteAccount = () => { const response = await deleteAccountAction(); if (response) { - newToast('success', t('DELETE_ACCOUNT_SUCCESS', { ns: 'translation' })); + resetProfile({ + client, + dispatch, + newToast, + successMessage: t('DELETE_ACCOUNT_SUCCESS'), + }); + navigate('/logout', { replace: true }); - dispatch(setToken(null)); closeModal(); } } catch (error) { diff --git a/src/utils/get.ts b/src/utils/get.ts index 05d1ac8..4123d64 100644 --- a/src/utils/get.ts +++ b/src/utils/get.ts @@ -1,3 +1,5 @@ +import secondsToFormatedDuration from './secondsToFormatedDuration'; + export function getPreviousSong() { // WIP - go to previous song by a new request with song id } @@ -5,3 +7,15 @@ export function getPreviousSong() { export function getNextSong() { // WIP - go to next song by a new request with song id } + +interface Props { + duration: string; +} + +export function getAlbumDuration(songList: Props[]) { + let duration = 0; + songList.forEach((song) => { + duration += Number(song.duration); + }); + return secondsToFormatedDuration(duration); +} diff --git a/src/utils/getAlbumDuration.ts b/src/utils/getAlbumDuration.ts deleted file mode 100644 index 210ea90..0000000 --- a/src/utils/getAlbumDuration.ts +++ /dev/null @@ -1,15 +0,0 @@ -import secondsToFormatedDuration from './secondsToFormatedDuration'; - -interface Props { - duration: string; -} - -function getAlbumDuration(songList: Props[]) { - let duration = 0; - songList.forEach((song) => { - duration += Number(song.duration); - }); - return secondsToFormatedDuration(duration); -} - -export default getAlbumDuration; diff --git a/src/utils/index.ts b/src/utils/index.ts index 56a6353..ca2374e 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1,5 +1,5 @@ export { default as capitalizeFirstLetter } from './capitalizeFirstLetter'; -export { default as getAlbumDuration } from './getAlbumDuration'; +export { default as resetProfile } from './resetProfile'; export { default as scrollToTop } from './scrollToTop'; export { default as secondsToFormatedDuration } from './secondsToFormatedDuration'; diff --git a/src/utils/resetProfile.ts b/src/utils/resetProfile.ts new file mode 100644 index 0000000..c6d97d7 --- /dev/null +++ b/src/utils/resetProfile.ts @@ -0,0 +1,44 @@ +import { ApolloClient } from '@apollo/client'; + +import { + setCountry, + setEmail, + setName, + setPicture, + setToken, + useAppDispatch, +} from '../redux'; + +type Props = { + client: ApolloClient; + dispatch: ReturnType; + newToast: (type: 'success' | 'error' | 'warning' | 'info' | undefined, message: string) => void + successMessage: string; +}; + +function resetProfile(props: Props) { + const { + client, + dispatch, + newToast, + successMessage, + } = props; + + dispatch(setToken(null)); + dispatch(setCountry(null)); + dispatch(setEmail(null)); + dispatch(setName(null)); + dispatch(setPicture(null)); + + client.cache.modify({ + fields: { + profile(_, { DELETE }) { + return DELETE; + }, + }, + }); + + newToast('success', successMessage); +} + +export default resetProfile; From 8a31229c747821a3cb5ad63b92639d61402abfee Mon Sep 17 00:00:00 2001 From: Guillaume Jolibois Date: Sat, 1 Jun 2024 12:28:49 +0200 Subject: [PATCH 10/20] :hammer: z-index button scroll to top fixed --- src/components/customElements/ScrollToTopButton.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/customElements/ScrollToTopButton.tsx b/src/components/customElements/ScrollToTopButton.tsx index ad7f5a4..c4c17eb 100644 --- a/src/components/customElements/ScrollToTopButton.tsx +++ b/src/components/customElements/ScrollToTopButton.tsx @@ -23,7 +23,7 @@ function ScrollToTopButton(): JSX.Element {
    {isVisible && (