From f9fb099902b5f63e92dad929b2b6b42a73ee2541 Mon Sep 17 00:00:00 2001 From: Blaster4385 Date: Sat, 2 Dec 2023 17:57:40 +0530 Subject: [PATCH] Initial Dashboard --- .eslintrc.cjs | 20 + .gitignore | 24 + README.md | 8 + index.html | 13 + package.json | 26 + pnpm-lock.yaml | 2366 +++++++++++++++++++++++ public/assets/images/lidarr.png | Bin 0 -> 13833 bytes public/assets/images/linux-dash.png | Bin 0 -> 13669 bytes public/assets/images/prowlarr.png | Bin 0 -> 26425 bytes public/assets/images/qbittorent.svg | 16 + public/assets/images/radarr.png | Bin 0 -> 6150 bytes public/assets/images/raspberry.png | Bin 0 -> 58046 bytes public/assets/images/sonarr.png | Bin 0 -> 5908 bytes public/data/data.json | 39 + src/App.css | 21 + src/App.jsx | 13 + src/assets/react.svg | 1 + src/components/Card/Card.jsx | 17 + src/components/Card/Card.module.css | 21 + src/components/Header/Header.jsx | 12 + src/components/Header/Header.module.css | 10 + src/index.css | 33 + src/main.jsx | 10 + src/pages/Home/Home.jsx | 38 + src/pages/Home/Home.module.css | 23 + src/variables.css | 24 + vite.config.js | 7 + 27 files changed, 2742 insertions(+) create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 README.md create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/assets/images/lidarr.png create mode 100644 public/assets/images/linux-dash.png create mode 100644 public/assets/images/prowlarr.png create mode 100644 public/assets/images/qbittorent.svg create mode 100644 public/assets/images/radarr.png create mode 100644 public/assets/images/raspberry.png create mode 100644 public/assets/images/sonarr.png create mode 100644 public/data/data.json create mode 100644 src/App.css create mode 100644 src/App.jsx create mode 100644 src/assets/react.svg create mode 100644 src/components/Card/Card.jsx create mode 100644 src/components/Card/Card.module.css create mode 100644 src/components/Header/Header.jsx create mode 100644 src/components/Header/Header.module.css create mode 100644 src/index.css create mode 100644 src/main.jsx create mode 100644 src/pages/Home/Home.jsx create mode 100644 src/pages/Home/Home.module.css create mode 100644 src/variables.css create mode 100644 vite.config.js diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..4dcb439 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,20 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..f768e33 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# React + Vite + +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 diff --git a/index.html b/index.html new file mode 100644 index 0000000..bbf0124 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Pi Dashboard + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..bf04995 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "pi-dashboard", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@vitejs/plugin-react": "^4.2.0", + "eslint": "^8.53.0", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.4", + "vite": "^5.0.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..8e82221 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2366 @@ +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.37 + version: 18.2.40 + '@types/react-dom': + specifier: ^18.2.15 + version: 18.2.17 + '@vitejs/plugin-react': + specifier: ^4.2.0 + version: 4.2.0(vite@5.0.4) + eslint: + specifier: ^8.53.0 + version: 8.55.0 + eslint-plugin-react: + specifier: ^7.33.2 + version: 7.33.2(eslint@8.55.0) + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.0(eslint@8.55.0) + eslint-plugin-react-refresh: + specifier: ^0.4.4 + version: 0.4.4(eslint@8.55.0) + vite: + specifier: ^5.0.0 + version: 5.0.4 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + dev: true + + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: true + + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.23.5: + resolution: {integrity: sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.5) + '@babel/helpers': 7.23.5 + '@babel/parser': 7.23.5 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.5 + '@babel/types': 7.23.5 + 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.23.5: + resolution: {integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + jsesc: 2.5.2 + dev: true + + /@babel/helper-compilation-targets@7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.22.1 + 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.22.15 + '@babel/types': 7.23.5 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.5 + dev: true + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.5 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.5 + '@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 + dev: true + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + 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.23.5 + 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.23.5 + dev: true + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + 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.23.5: + resolution: {integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.5 + '@babel/types': 7.23.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser@7.23.5: + resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.5 + dev: true + + /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.5): + resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.5): + resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.5 + '@babel/types': 7.23.5 + dev: true + + /@babel/traverse@7.23.5: + resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.5 + '@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.5 + '@babel/types': 7.23.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.23.5: + resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + + /@esbuild/android-arm64@0.19.8: + resolution: {integrity: sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.8: + resolution: {integrity: sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.8: + resolution: {integrity: sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.8: + resolution: {integrity: sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.8: + resolution: {integrity: sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.8: + resolution: {integrity: sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.8: + resolution: {integrity: sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.8: + resolution: {integrity: sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.8: + resolution: {integrity: sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.8: + resolution: {integrity: sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.8: + resolution: {integrity: sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.8: + resolution: {integrity: sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.8: + resolution: {integrity: sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.8: + resolution: {integrity: sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.8: + resolution: {integrity: sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.8: + resolution: {integrity: sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.8: + resolution: {integrity: sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.8: + resolution: {integrity: sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.8: + resolution: {integrity: sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.8: + resolution: {integrity: sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.8: + resolution: {integrity: sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.8: + resolution: {integrity: sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.55.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.55.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.23.0 + ignore: 5.3.0 + 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.55.0: + resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.1 + 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.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + dev: true + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + 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.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@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.15.0 + dev: true + + /@rollup/rollup-android-arm-eabi@4.6.1: + resolution: {integrity: sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.6.1: + resolution: {integrity: sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.6.1: + resolution: {integrity: sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.6.1: + resolution: {integrity: sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.6.1: + resolution: {integrity: sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.6.1: + resolution: {integrity: sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.6.1: + resolution: {integrity: sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.6.1: + resolution: {integrity: sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.6.1: + resolution: {integrity: sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.6.1: + resolution: {integrity: sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.6.1: + resolution: {integrity: sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.6.1: + resolution: {integrity: sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==} + 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.23.5 + '@babel/types': 7.23.5 + '@types/babel__generator': 7.6.7 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.4 + dev: true + + /@types/babel__generator@7.6.7: + resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==} + dependencies: + '@babel/types': 7.23.5 + dev: true + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.23.5 + '@babel/types': 7.23.5 + dev: true + + /@types/babel__traverse@7.20.4: + resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} + dependencies: + '@babel/types': 7.23.5 + dev: true + + /@types/prop-types@15.7.11: + resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + dev: true + + /@types/react-dom@18.2.17: + resolution: {integrity: sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==} + dependencies: + '@types/react': 18.2.40 + dev: true + + /@types/react@18.2.40: + resolution: {integrity: sha512-H+BUhb9C1zBtogDLAk+KCNRKiHDrqSwQT/0z0PVTwMFBxqg3011ByLomADtgkgMkfwj4AMOiXBReyLTUBg681g==} + dependencies: + '@types/prop-types': 15.7.11 + '@types/scheduler': 0.16.8 + csstype: 3.1.2 + dev: true + + /@types/scheduler@0.16.8: + resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-react@4.2.0(vite@5.0.4): + resolution: {integrity: sha512-+MHTH/e6H12kRp5HUkzOGqPMksezRMmW+TNzlh/QXfI8rRf6l2Z2yH/v12no1UvTwhZgEDMuQ7g7rrfMseU6FQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + dependencies: + '@babel/core': 7.23.5 + '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.5) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.0 + vite: 5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.2 + dev: true + + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + 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-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.5 + is-array-buffer: 3.0.2 + dev: true + + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-string: 1.0.7 + dev: true + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.tosorted@1.1.2: + resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 + dev: true + + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + 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 + + /browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001565 + electron-to-chromium: 1.4.601 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.1) + dev: true + + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /caniuse-lite@1.0.30001565: + resolution: {integrity: sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==} + 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.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + 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 + + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 + object-keys: 1.1.1 + dev: true + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + 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.601: + resolution: {integrity: sha512-SpwUMDWe9tQu8JX5QCO1+p/hChAi9AE9UpoC3rcHVc+gdCGlbT3SGb5I1klgb952HRIyvt9wZhSz9bNBYz9swA==} + dev: true + + /es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + engines: {node: '>= 0.4'} + 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.2 + 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.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + internal-slot: 1.0.6 + 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.5 + 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 + dev: true + + /es-iterator-helpers@1.0.15: + resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-set-tostringtag: 2.0.2 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + globalthis: 1.0.3 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.6 + iterator.prototype: 1.1.2 + safe-array-concat: 1.0.1 + dev: true + + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 + dev: true + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + dependencies: + hasown: 2.0.0 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild@0.19.8: + resolution: {integrity: sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.19.8 + '@esbuild/android-arm64': 0.19.8 + '@esbuild/android-x64': 0.19.8 + '@esbuild/darwin-arm64': 0.19.8 + '@esbuild/darwin-x64': 0.19.8 + '@esbuild/freebsd-arm64': 0.19.8 + '@esbuild/freebsd-x64': 0.19.8 + '@esbuild/linux-arm': 0.19.8 + '@esbuild/linux-arm64': 0.19.8 + '@esbuild/linux-ia32': 0.19.8 + '@esbuild/linux-loong64': 0.19.8 + '@esbuild/linux-mips64el': 0.19.8 + '@esbuild/linux-ppc64': 0.19.8 + '@esbuild/linux-riscv64': 0.19.8 + '@esbuild/linux-s390x': 0.19.8 + '@esbuild/linux-x64': 0.19.8 + '@esbuild/netbsd-x64': 0.19.8 + '@esbuild/openbsd-x64': 0.19.8 + '@esbuild/sunos-x64': 0.19.8 + '@esbuild/win32-arm64': 0.19.8 + '@esbuild/win32-ia32': 0.19.8 + '@esbuild/win32-x64': 0.19.8 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + 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.55.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.55.0 + dev: true + + /eslint-plugin-react-refresh@0.4.4(eslint@8.55.0): + resolution: {integrity: sha512-eD83+65e8YPVg6603Om2iCIwcQJf/y7++MWm4tACtEswFLYMwxwVWAfwN+e19f5Ad/FOyyNg9Dfi5lXhH3Y3rA==} + peerDependencies: + eslint: '>=7' + dependencies: + eslint: 8.55.0 + dev: true + + /eslint-plugin-react@7.33.2(eslint@8.55.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.2 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.15 + eslint: 8.55.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.10 + 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.55.0: + resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.55.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.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.23.0 + graphemer: 1.4.0 + ignore: 5.3.0 + 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.2 + acorn-jsx: 5.3.2(acorn@8.11.2) + 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-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.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + 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 + + /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.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + 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 + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + dependencies: + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: true + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + 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.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + 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 + + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + 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 + + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 + dev: true + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.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-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.13 + dev: true + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.4 + set-function-name: 2.0.1 + 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 + + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.1.7 + 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 + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + 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 + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.hasown@1.1.3: + resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} + dependencies: + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + 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-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /postcss@8.4.32: + resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + 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-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: true + + /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 + + /reflect.getprototypeof@1.0.4: + resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: true + + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + 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.6.1: + resolution: {integrity: sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.6.1 + '@rollup/rollup-android-arm64': 4.6.1 + '@rollup/rollup-darwin-arm64': 4.6.1 + '@rollup/rollup-darwin-x64': 4.6.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.6.1 + '@rollup/rollup-linux-arm64-gnu': 4.6.1 + '@rollup/rollup-linux-arm64-musl': 4.6.1 + '@rollup/rollup-linux-x64-gnu': 4.6.1 + '@rollup/rollup-linux-x64-musl': 4.6.1 + '@rollup/rollup-win32-arm64-msvc': 4.6.1 + '@rollup/rollup-win32-ia32-msvc': 4.6.1 + '@rollup/rollup-win32-x64-msvc': 4.6.1 + 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 + + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-regex: 1.1.4 + 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 + + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 + 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 + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /string.prototype.matchall@4.0.10: + resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + internal-slot: 1.0.6 + regexp.prototype.flags: 1.5.1 + set-function-name: 2.0.1 + side-channel: 1.0.4 + dev: true + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + 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 + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + 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 + + /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 + + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.5 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.1 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /vite@5.0.4: + resolution: {integrity: sha512-RzAr8LSvM8lmhB4tQ5OPcBhpjOZRZjuxv9zO5UcxeoY2bd3kP3Ticd40Qma9/BqZ8JS96Ll/jeBX9u+LJZrhVg==} + 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.19.8 + postcss: 8.4.32 + rollup: 4.6.1 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.6 + 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.13 + dev: true + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: true + + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + 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 + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/public/assets/images/lidarr.png b/public/assets/images/lidarr.png new file mode 100644 index 0000000000000000000000000000000000000000..10bff98c09f779b698e363c0febf70a685fd3375 GIT binary patch literal 13833 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 S;nnk(7C>HF1zsj;68Jwhw@VfP literal 0 HcmV?d00001 diff --git a/public/assets/images/linux-dash.png b/public/assets/images/linux-dash.png new file mode 100644 index 0000000000000000000000000000000000000000..0c496301282b98a935cc17cc502c8155bd1fcfdf GIT binary patch literal 13669 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 Nvb_4s3R$y|{{a!ErUn22 literal 0 HcmV?d00001 diff --git a/public/assets/images/prowlarr.png b/public/assets/images/prowlarr.png new file mode 100644 index 0000000000000000000000000000000000000000..d4bb74e220c79bcaa9a61cada6b152eb9315a8ad GIT binary patch literal 26425 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 + + qbittorrent-new-light + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/radarr.png b/public/assets/images/radarr.png new file mode 100644 index 0000000000000000000000000000000000000000..55b8e2dcff603cd225f5a1d0dbf56938734219c5 GIT binary patch literal 6150 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 R)NFkr0e2ePi23Tj{s+E)3Gx5{ literal 0 HcmV?d00001 diff --git a/public/assets/images/sonarr.png b/public/assets/images/sonarr.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f68e8456329449c7fe94eab6261fbc6fb0d0e9 GIT binary patch literal 5908 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 F{{SdxuI~T< literal 0 HcmV?d00001 diff --git a/public/data/data.json b/public/data/data.json new file mode 100644 index 0000000..d8a8cb6 --- /dev/null +++ b/public/data/data.json @@ -0,0 +1,39 @@ +[ + { + "id": 1, + "image": "assets/images/sonarr.png", + "title": "Sonarr", + "url": "http://192.168.29.144:8989" + }, + { + "id": 2, + "image": "assets/images/radarr.png", + "title": "Radarr", + "url": "http://192.168.29.144:7878" + }, + { + "id": 3, + "image": "assets/images/prowlarr.png", + "title": "Prowlarr", + "url": "http://192.168.29.144:9696" + }, + { + "id": 4, + "image": "assets/images/lidarr.png", + "title": "Lidarr", + "url": "http://192.168.29.144:8686" + }, + { + "id": 5, + "image": "assets/images/qbittorent.svg", + "title": "Qbittorrent", + "url": "http://192.168.29.144:8080" + }, + { + "id": 6, + "image": "assets/images/linux-dash.png", + "title": "Linux Dash", + "url": "http://192.168.29.144:1234" + } + ] + \ No newline at end of file diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..cbba9ce --- /dev/null +++ b/src/App.css @@ -0,0 +1,21 @@ +#root { + margin: 0 auto; + height: 100%; + width: 100%; +} + +.container { + display: flex; + flex-direction: column; + +} + +@media screen and (max-width: 428px) { + .container { + height: auto; + } + + #root { + height: auto; + } +} \ No newline at end of file diff --git a/src/App.jsx b/src/App.jsx new file mode 100644 index 0000000..f9a5d48 --- /dev/null +++ b/src/App.jsx @@ -0,0 +1,13 @@ +import './App.css' +import Home from './pages/Home/Home' + +function App() { + + return ( + <> + + + ) +} + +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/components/Card/Card.jsx b/src/components/Card/Card.jsx new file mode 100644 index 0000000..06c1699 --- /dev/null +++ b/src/components/Card/Card.jsx @@ -0,0 +1,17 @@ +import React from 'react' +import styles from './Card.module.css' + +const Card = ({ img, title, url }) => { + + const handleClick = () => { + window.open(url, "_blank"); + } + return ( +
+ +

{title}

+
+ ) +} + +export default Card \ No newline at end of file diff --git a/src/components/Card/Card.module.css b/src/components/Card/Card.module.css new file mode 100644 index 0000000..77e0e4b --- /dev/null +++ b/src/components/Card/Card.module.css @@ -0,0 +1,21 @@ +.card__container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + border-radius: 1rem; + background-color: var(--color-light); + padding: var(--margin-medium-s); + box-shadow: #000 0px 5px 15px; + cursor: pointer; + transition: all 0.3s ease-in-out; +} + +.card__container:hover { + transform: scale(1.05); +} + +.card__title { + color: var(--color-dark); + font-size: var(--font-medium); +} diff --git a/src/components/Header/Header.jsx b/src/components/Header/Header.jsx new file mode 100644 index 0000000..0cd1cdb --- /dev/null +++ b/src/components/Header/Header.jsx @@ -0,0 +1,12 @@ +import React from 'react' +import styles from './Header.module.css' + +const Header = () => { + return ( +
+

Pi Dashboard

+
+ ) +} + +export default Header \ No newline at end of file diff --git a/src/components/Header/Header.module.css b/src/components/Header/Header.module.css new file mode 100644 index 0000000..0a04c9d --- /dev/null +++ b/src/components/Header/Header.module.css @@ -0,0 +1,10 @@ +.header__container { + display: flex; + align-items: center; + justify-content: center; + height: 8vh; +} + +.header__title { + color: var(--color-light); +} \ No newline at end of file diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..544803f --- /dev/null +++ b/src/index.css @@ -0,0 +1,33 @@ +@import 'variables.css'; + +:root { + font-family: 'JetBrains Mono', monospace; + line-height: 1.5; + font-weight: 400; + + background-color: var(--color-dark); + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; + box-sizing: border-box; +} + +a { + text-decoration: none; +} + +body { + margin: 0; + padding: 0; + height: 100%; + width: 100%; +} + +h1, +p { + padding: 0; + margin: 0; +} \ No newline at end of file diff --git a/src/main.jsx b/src/main.jsx new file mode 100644 index 0000000..54b39dd --- /dev/null +++ b/src/main.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + , +) diff --git a/src/pages/Home/Home.jsx b/src/pages/Home/Home.jsx new file mode 100644 index 0000000..3866319 --- /dev/null +++ b/src/pages/Home/Home.jsx @@ -0,0 +1,38 @@ +import React from 'react' +import styles from './Home.module.css' +import Header from '../../components/Header/Header' +import Card from '../../components/Card/Card' + +const Home = () => { + + const [data, setData] = React.useState([]); + + React.useEffect(() => { + fetchData(); + }, []); + + async function fetchData() { + const response = await fetch("data/data.json"); + const data = await response.json(); + setData(data); + } + return ( + <> +
+
+ {data.map((item) => { + return ( + + ); + })} +
+ + ) +} + +export default Home \ No newline at end of file diff --git a/src/pages/Home/Home.module.css b/src/pages/Home/Home.module.css new file mode 100644 index 0000000..d8fe61d --- /dev/null +++ b/src/pages/Home/Home.module.css @@ -0,0 +1,23 @@ +.home__container { + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-auto-rows: 30rem; + gap: var(--margin-medium-lm); + height: 100%; + justify-content: center; + margin: var(--margin-medium-sm); + padding: var(--margin-medium-s); +} + +@media screen and (max-width: 768px) { + .home__container { + grid-template-columns: repeat(2, 1fr); + } + +} + +@media screen and (max-width: 625px) { + .home__container { + grid-template-columns: 1fr; + } +} \ No newline at end of file diff --git a/src/variables.css b/src/variables.css new file mode 100644 index 0000000..f232aad --- /dev/null +++ b/src/variables.css @@ -0,0 +1,24 @@ +:root { + --font-large-l: 6rem; + --font-large: 4rem; + --font-medium-lm: 3rem; + --font-medium-large: 2.5rem; + --font-medium: 2rem; + --font-medium-sm: 1.5rem; + --font-medium-s: 1.25rem; + --font-small: 1rem; + + --margin-large: 4rem; + --margin-medium-lm: 3rem; + --margin-medium-large: 2.5rem; + --margin-medium: 2rem; + --margin-medium-sm: 1.5rem; + --margin-medium-s: 1.25rem; + --margin-small: 1rem; + + --color-dark: #1d2021; + --color-light: #ebdbb2; + + --filter: invert(93%) sepia(15%) saturate(607%) hue-rotate(341deg) brightness(94%) contrast(96%); + --filter-dark: invert(12%) sepia(1%) saturate(0%) hue-rotate(178deg) brightness(96%) contrast(90%); + } \ No newline at end of file diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..5a33944 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +})