From e55d64b55a4e321fe61d7071815b7e20a5628bbf Mon Sep 17 00:00:00 2001 From: "ONDA, Takashi" Date: Mon, 25 Mar 2024 17:03:49 +0900 Subject: [PATCH] initial commit --- .eslintrc.cjs | 18 + .gitignore | 24 + README.md | 118 +++ img.png | Bin 0 -> 129541 bytes index.html | 13 + package.json | 28 + pnpm-lock.yaml | 1923 ++++++++++++++++++++++++++++++++++++++++++ public/vite.svg | 1 + src/App.css | 42 + src/App.tsx | 35 + src/assets/react.svg | 1 + src/index.css | 68 ++ src/main.tsx | 10 + src/vite-env.d.ts | 1 + tsconfig.json | 25 + tsconfig.node.json | 11 + vite.config.ts | 7 + 17 files changed, 2325 insertions(+) create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 README.md create mode 100644 img.png create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/vite.svg create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/assets/react.svg create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..d6c9537 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..40ff3c7 --- /dev/null +++ b/README.md @@ -0,0 +1,118 @@ +# フロントエンド入門ワークショップ React 編 + +## 前準備 + +### 環境 + +本ワークショップは WSL2 または macOS 環境を前提とします + +### Node.js のインストール + +直接インストールしてもよいですが、これを機に [mise](https://mise.jdx.dev/getting-started.html) のようなバージョンマネージャーを導入することをお勧めします。 + +Node.js 最新 LTS の 20.x 系が使えることを確認してください。 + +```shell +$ node -v +v20.11.1 +``` + +パッケージマネージャーは pnpm を利用します。 +(様々なプロジェクトで pnpm を利用しているため) + +```shell +$ corepack enable pnpm +``` + + +## プロジェクトの作成 + +```shell +$ pnpm create vite frontend-workshop-react --template react-ts +../Library/pnpm/store/v3/tmp/dlx-13453 | +1 + +../Library/pnpm/store/v3/tmp/dlx-13453 | Progress: resolved 1, reused 1, downloaded 0, added 1, done + +Scaffolding project in /Users/ondat/workspace/frontend-workshop-react... + +Done. Now run: + + cd frontend-workshop-react + pnpm install + pnpm run dev + +$ cd frontend-workshop-react + +$ pnpm install +Downloading registry.npmjs.org/typescript/5.4.3: 5.82 MB/5.82 MB, done +Packages: +211 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +Progress: resolved 245, reused 175, downloaded 36, added 211, done +node_modules/.pnpm/esbuild@0.20.2/node_modules/esbuild: Running postinstall script, done in 231ms + +dependencies: ++ react 18.2.0 ++ react-dom 18.2.0 + +devDependencies: ++ @types/react 18.2.69 ++ @types/react-dom 18.2.22 ++ @typescript-eslint/eslint-plugin 7.3.1 ++ @typescript-eslint/parser 7.3.1 ++ @vitejs/plugin-react 4.2.1 ++ eslint 8.57.0 ++ eslint-plugin-react-hooks 4.6.0 ++ eslint-plugin-react-refresh 0.4.6 ++ typescript 5.4.3 ++ vite 5.2.6 + +Done in 18.6s +``` + +## 動作確認 + +```shell +$ pnpm dev + + VITE v5.2.6 ready in 113 ms + + ➜ Local: http://localhost:5173/ + ➜ Network: use --host to expose + ➜ press h + enter to show help +``` + +ブラウザで `http://localhost:5173/` を開いて、以下の画面が表示されれば成功です。 + +![vite-react.png](img.png) + + +## デプロイ + + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default { + // other rules... + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json', './tsconfig.node.json'], + tsconfigRootDir: __dirname, + }, +} +``` + +- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` +- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/img.png b/img.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f2540d066907bd39b802bc67c28faaaed403e5 GIT binary patch literal 129541 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..e4b78ea --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..5c1f041 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "frontend-workshop-react", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "typescript": "^5.2.2", + "vite": "^5.2.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..5685fc2 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1923 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + +devDependencies: + '@types/react': + specifier: ^18.2.66 + version: 18.2.69 + '@types/react-dom': + specifier: ^18.2.22 + version: 18.2.22 + '@typescript-eslint/eslint-plugin': + specifier: ^7.2.0 + version: 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/parser': + specifier: ^7.2.0 + version: 7.3.1(eslint@8.57.0)(typescript@5.4.3) + '@vitejs/plugin-react': + specifier: ^4.2.1 + version: 4.2.1(vite@5.2.6) + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.0(eslint@8.57.0) + eslint-plugin-react-refresh: + specifier: ^0.4.6 + version: 0.4.6(eslint@8.57.0) + typescript: + specifier: ^5.2.2 + version: 5.4.3 + vite: + specifier: ^5.2.0 + version: 5.2.6 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 + dev: true + + /@babel/compat-data@7.24.1: + resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.24.3: + resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) + '@babel/helpers': 7.24.1 + '@babel/parser': 7.24.1 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.24.1: + resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.1 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers@7.24.1: + resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.24.2: + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + dev: true + + /@babel/parser@7.24.1: + resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/plugin-transform-react-jsx-self@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.3): + resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.1 + '@babel/types': 7.24.0 + dev: true + + /@babel/traverse@7.24.1: + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 + '@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.24.1 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.2 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + dev: true + + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + dev: true + + /@rollup/rollup-android-arm-eabi@4.13.0: + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.13.0: + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.13.0: + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.13.0: + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.13.0: + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.13.0: + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.13.0: + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.13.0: + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.13.0: + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.13.0: + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.13.0: + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.13.0: + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.24.1 + '@babel/types': 7.24.0 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 + dev: true + + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.24.1 + '@babel/types': 7.24.0 + dev: true + + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/prop-types@15.7.12: + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + dev: true + + /@types/react-dom@18.2.22: + resolution: {integrity: sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==} + dependencies: + '@types/react': 18.2.69 + dev: true + + /@types/react@18.2.69: + resolution: {integrity: sha512-W1HOMUWY/1Yyw0ba5TkCV+oqynRjG7BnteBB+B7JmAK7iw3l2SW+VGOxL+akPweix6jk2NNJtyJKpn4TkpfK3Q==} + dependencies: + '@types/prop-types': 15.7.12 + '@types/scheduler': 0.16.8 + csstype: 3.1.3 + dev: true + + /@types/scheduler@0.16.8: + resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} + dev: true + + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true + + /@typescript-eslint/eslint-plugin@7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/type-utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.3.1 + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@7.3.1(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 7.3.1 + debug: 4.3.4 + eslint: 8.57.0 + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@7.3.1: + resolution: {integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/visitor-keys': 7.3.1 + dev: true + + /@typescript-eslint/type-utils@7.3.1(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3) + debug: 4.3.4 + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@7.3.1: + resolution: {integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==} + engines: {node: ^18.18.0 || >=20.0.0} + dev: true + + /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.3): + resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/visitor-keys': 7.3.1 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@7.3.1(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.3.1 + '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@7.3.1: + resolution: {integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==} + engines: {node: ^18.18.0 || >=20.0.0} + dependencies: + '@typescript-eslint/types': 7.3.1 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-react@4.2.1(vite@5.2.6): + resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + dependencies: + '@babel/core': 7.24.3 + '@babel/plugin-transform-react-jsx-self': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.3) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.0 + vite: 5.2.6 + transitivePeerDependencies: + - supports-color + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001600 + electron-to-chromium: 1.4.715 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /caniuse-lite@1.0.30001600: + resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==} + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /electron-to-chromium@1.4.715: + resolution: {integrity: sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==} + dev: true + + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.57.0 + dev: true + + /eslint-plugin-react-refresh@0.4.6(eslint@8.57.0): + resolution: {integrity: sha512-NjGXdm7zgcKRkKMua34qVO9doI7VOxZ6ancSvBELJSSoX97jyndXcSoa8XBh69JoB31dNz3EEzlMcizZl7LaMA==} + peerDependencies: + eslint: '>=7' + dependencies: + eslint: 8.57.0 + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + 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.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + 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 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: false + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: true + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@rollup/rollup-win32-arm64-msvc': 4.13.0 + '@rollup/rollup-win32-ia32-msvc': 4.13.0 + '@rollup/rollup-win32-x64-msvc': 4.13.0 + fsevents: 2.3.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /ts-api-utils@1.3.0(typescript@5.4.3): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.3 + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /vite@5.2.6: + resolution: {integrity: sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + 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 + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..b9d355d --- /dev/null +++ b/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..afe48ac --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,35 @@ +import { useState } from 'react' +import reactLogo from './assets/react.svg' +import viteLogo from '/vite.svg' +import './App.css' + +function App() { + const [count, setCount] = useState(0) + + return ( + <> +
+

Vite + React

+
+ +

+ Edit src/App.tsx and save to test HMR +

+
+

+ Click on the Vite and React logos to learn more +

+ + ) +} + +export default App diff --git a/src/assets/react.svg b/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..6119ad9 --- /dev/null +++ b/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..3d7150d --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.tsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + , +) 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/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..a7fc6fb --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..97ede7e --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..5a33944 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +})