From aa289d14cee59fc2a709d0bfbbb28ae43900537f Mon Sep 17 00:00:00 2001 From: Igor Barcik Date: Wed, 25 Oct 2023 10:16:46 +0200 Subject: [PATCH] Initial commit --- .env.development | 2 + .env.production | 2 + .eslintrc.cjs | 11 + .gitignore | 153 + .prettierrc.cjs | 12 + README.md | 12 + bun.lockb | Bin 0 -> 164687 bytes code.zip | Bin 0 -> 217348 bytes daisyui.config.js | 1 + index.html | 12 + package.json | 47 + pnpm-lock.yaml | 2645 +++++++++++++++++ postcss.config.js | 6 + public/icon.png | Bin 0 -> 32569 bytes src/api/AxiosService.ts | 98 + src/components/Breadcrumbs.tsx | 72 + src/components/Card.tsx | 35 + src/components/CardGrid.tsx | 13 + .../ConfirmationDialog/ConfirmationDialog.tsx | 39 + .../ConfirmationDialogProvider.tsx | 52 + .../useConfirmationDialog.ts | 23 + src/components/Loader.tsx | 17 + src/components/Modal.tsx | 109 + src/components/NavigationTree.tsx | 79 + src/configure.tsx | 96 + src/contexts/ConfirmationDialogContext.tsx | 19 + src/features/About/AboutPage.tsx | 32 + src/features/App/App.tsx | 82 + src/features/Debugger.tsx | 31 + src/features/Home/HomePage.tsx | 175 ++ src/main.css | 3 + src/main.tsx | 21 + src/routes.tsx | 69 + src/utils/ObjectUtils.ts | 9 + src/utils/Redirect.tsx | 18 + src/utils/RoutingTableUtils.ts | 79 + src/utils/StringTransformationUtils.ts | 22 + src/vite-env.d.ts | 1 + tailwind.config.js | 11 + tsconfig.json | 49 + vite.config.ts | 15 + 41 files changed, 4172 insertions(+) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .prettierrc.cjs create mode 100644 README.md create mode 100755 bun.lockb create mode 100644 code.zip create mode 100644 daisyui.config.js create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.js create mode 100644 public/icon.png create mode 100644 src/api/AxiosService.ts create mode 100644 src/components/Breadcrumbs.tsx create mode 100644 src/components/Card.tsx create mode 100644 src/components/CardGrid.tsx create mode 100644 src/components/ConfirmationDialog/ConfirmationDialog.tsx create mode 100644 src/components/ConfirmationDialog/ConfirmationDialogProvider.tsx create mode 100644 src/components/ConfirmationDialog/useConfirmationDialog.ts create mode 100644 src/components/Loader.tsx create mode 100644 src/components/Modal.tsx create mode 100644 src/components/NavigationTree.tsx create mode 100644 src/configure.tsx create mode 100644 src/contexts/ConfirmationDialogContext.tsx create mode 100644 src/features/About/AboutPage.tsx create mode 100644 src/features/App/App.tsx create mode 100644 src/features/Debugger.tsx create mode 100644 src/features/Home/HomePage.tsx create mode 100644 src/main.css create mode 100644 src/main.tsx create mode 100644 src/routes.tsx create mode 100644 src/utils/ObjectUtils.ts create mode 100644 src/utils/Redirect.tsx create mode 100644 src/utils/RoutingTableUtils.ts create mode 100644 src/utils/StringTransformationUtils.ts create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..5a94d6b --- /dev/null +++ b/.env.development @@ -0,0 +1,2 @@ +VITE_APP_NAME=Frez Manager [Developer Build] +VITE_API_URL=http://localhost:7082 \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..8a0f449 --- /dev/null +++ b/.env.production @@ -0,0 +1,2 @@ +VITE_APP_NAME=Frez Manager +VITE_API_URL=http://192.168.179.36:7082 \ No newline at end of file diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..03a073e --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,11 @@ +module.exports = { + env: { browser: true, es2020: true, node: true }, + extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:react-hooks/recommended", "prettier"], + parser: "@typescript-eslint/parser", + parserOptions: { ecmaVersion: "latest", sourceType: "module" }, + plugins: ["react-refresh", "prettier"], + rules: { + "react-refresh/only-export-components": "warn", + "prettier/prettier": "error", + }, +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..18cccad --- /dev/null +++ b/.gitignore @@ -0,0 +1,153 @@ +# ---> Node +# ---> Node +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +======= +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +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? +package-lock.json diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 0000000..70c3181 --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,12 @@ +module.exports = { + printWidth: 120, + trailingComma: "all", + singleQuote: false, + semi: true, + arrowParens: "always", + jsxSingleQuote: false, + bracketSameLine: false, + endOfLine: "lf", + useTabs: true, + tabWidth: 1, +}; diff --git a/README.md b/README.md new file mode 100644 index 0000000..1a35ac3 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# FrezManager + +Nowoczesna platforma dedykowana specjalistom z branży obróbki skrawaniem. Nasza strona umożliwia profesjonalny dobór narzędzi do frezowania, gwarantując precyzję i efektywność w każdym projekcie. Dzięki intuicyjnemu interfejsowi i zaawansowanym algorytmom, Frez Manager staje się niezastąpionym narzędziem dla każdego, kto chce osiągnąć perfekcyjne rezultaty w obróbce materiałów. + +## Usage + +1. Setup `VITE_APP_NAME` in `.env.{mode}` files +2. run: `bun run dev` +3. To build for production, run: `bun run build` + +> - Use for components styling and for components +> - `bun` commands can be replaced with you favorite package manager diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..55afbdb5d2d0d84d80ac4e3bc586e2018d9b2469 GIT binary patch literal 164687 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 J_y2+a{eKc*AV>fJ literal 0 HcmV?d00001 diff --git a/code.zip b/code.zip new file mode 100644 index 0000000000000000000000000000000000000000..ce1f71e0c07cb48f2140b6abbd3a9377be612a30 GIT binary patch literal 217348 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 %hXf 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 vFZ_lG82>y>^Bnqbr? + + + + + + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..83b5243 --- /dev/null +++ b/package.json @@ -0,0 +1,47 @@ +{ + "name": "app", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite --host", + "build": "tsc && vite build", + "lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview --host" + }, + "dependencies": { + "@hookform/resolvers": "^3.3.2", + "@radix-ui/react-icons": "^1.3.0", + "@types/react-router-dom": "^5.3.3", + "axios": "^1.5.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.47.0", + "react-router-dom": "^6.17.0", + "uuid": "^9.0.1", + "zod": "^3.22.4" + }, + "devDependencies": { + "@tailwindcss/typography": "^0.5.10", + "@types/node": "^20.8.7", + "@types/react": "^18.2.29", + "@types/react-dom": "^18.2.14", + "@types/uuid": "^9.0.6", + "@typescript-eslint/eslint-plugin": "^6.8.0", + "@typescript-eslint/parser": "^6.8.0", + "@vitejs/plugin-react": "^4.1.0", + "autoprefixer": "^10.4.16", + "daisyui": "^3.9.3", + "eslint": "^8.51.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "postcss": "^8.4.31", + "prettier": "^3.0.3", + "tailwindcss": "^3.3.3", + "terser": "^5.22.0", + "typescript": "^5.2.2", + "vite": "^4.5.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..6755db1 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2645 @@ +lockfileVersion: '6.1' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@hookform/resolvers': + specifier: ^3.3.2 + version: 3.3.2(react-hook-form@7.47.0) + '@radix-ui/react-icons': + specifier: ^1.3.0 + version: 1.3.0(react@18.2.0) + '@types/react-router-dom': + specifier: ^5.3.3 + version: 5.3.3 + axios: + specifier: ^1.5.1 + version: 1.5.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-hook-form: + specifier: ^7.47.0 + version: 7.47.0(react@18.2.0) + react-router-dom: + specifier: ^6.17.0 + version: 6.17.0(react-dom@18.2.0)(react@18.2.0) + uuid: + specifier: ^9.0.1 + version: 9.0.1 + zod: + specifier: ^3.22.4 + version: 3.22.4 + +devDependencies: + '@tailwindcss/typography': + specifier: ^0.5.10 + version: 0.5.10(tailwindcss@3.3.3) + '@types/node': + specifier: ^20.8.7 + version: 20.8.7 + '@types/react': + specifier: ^18.2.29 + version: 18.2.29 + '@types/react-dom': + specifier: ^18.2.14 + version: 18.2.14 + '@types/uuid': + specifier: ^9.0.6 + version: 9.0.6 + '@typescript-eslint/eslint-plugin': + specifier: ^6.8.0 + version: 6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/parser': + specifier: ^6.8.0 + version: 6.8.0(eslint@8.51.0)(typescript@5.2.2) + '@vitejs/plugin-react': + specifier: ^4.1.0 + version: 4.1.0(vite@4.5.0) + autoprefixer: + specifier: ^10.4.16 + version: 10.4.16(postcss@8.4.31) + daisyui: + specifier: ^3.9.3 + version: 3.9.3 + eslint: + specifier: ^8.51.0 + version: 8.51.0 + eslint-config-prettier: + specifier: ^9.0.0 + version: 9.0.0(eslint@8.51.0) + eslint-plugin-prettier: + specifier: ^5.0.1 + version: 5.0.1(eslint-config-prettier@9.0.0)(eslint@8.51.0)(prettier@3.0.3) + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.0(eslint@8.51.0) + eslint-plugin-react-refresh: + specifier: ^0.4.3 + version: 0.4.3(eslint@8.51.0) + postcss: + specifier: ^8.4.31 + version: 8.4.31 + prettier: + specifier: ^3.0.3 + version: 3.0.3 + tailwindcss: + specifier: ^3.3.3 + version: 3.3.3 + typescript: + specifier: ^5.2.2 + version: 5.2.2 + vite: + specifier: ^4.5.0 + version: 4.5.0(@types/node@20.8.7) + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + 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.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.20 + chalk: 2.4.2 + dev: true + + /@babel/compat-data@7.23.2: + resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.23.2: + resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helpers': 7.23.2 + '@babel/parser': 7.23.0 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.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.23.0: + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + '@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.2 + '@babel/helper-validator-option': 7.22.15 + 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.0 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + 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.0 + dev: true + + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@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.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.23.0 + dev: true + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + 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.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers@7.23.2: + resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + 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.0: + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.0 + dev: true + + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@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.22.13 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + dev: true + + /@babel/traverse@7.23.2: + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@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.0 + '@babel/types': 7.23.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.23.0: + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.51.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.51.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.9.1: + resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + 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.2.4 + 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.51.0: + resolution: {integrity: sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@hookform/resolvers@3.3.2(react-hook-form@7.47.0): + resolution: {integrity: sha512-Tw+GGPnBp+5DOsSg4ek3LCPgkBOuOgS5DsDV7qsWNH9LZc433kgsWICjlsh2J9p04H2K66hsXPPb9qn9ILdUtA==} + peerDependencies: + react-hook-form: ^7.0.0 + dependencies: + react-hook-form: 7.47.0(react@18.2.0) + dev: false + + /@humanwhocodes/config-array@0.11.12: + resolution: {integrity: sha512-NlGesA1usRNn6ctHCZ21M4/dKPgW9Nn1FypRdIKKgZOKzkVV4T1FlK5mBiLhHBCDmEbdQG0idrcXlbZfksJ+RA==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.0 + 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.0: + resolution: {integrity: sha512-9S9QrXY2K0L4AGDcSgTi9vgiCcG8VcBv4Mp7/1hDPYoswIy6Z6KO5blYto82BT8M0MZNRWmCFLpCs3HlpYGGdw==} + 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 + + /@pkgr/utils@2.4.2: + resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + fast-glob: 3.3.1 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.0.0 + tslib: 2.6.2 + dev: true + + /@radix-ui/react-icons@1.3.0(react@18.2.0): + resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x + dependencies: + react: 18.2.0 + dev: false + + /@remix-run/router@1.10.0: + resolution: {integrity: sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw==} + engines: {node: '>=14.0.0'} + dev: false + + /@tailwindcss/typography@0.5.10(tailwindcss@3.3.3): + resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 3.3.3 + dev: true + + /@types/babel__core@7.20.3: + resolution: {integrity: sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==} + dependencies: + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + '@types/babel__generator': 7.6.6 + '@types/babel__template': 7.4.3 + '@types/babel__traverse': 7.20.3 + dev: true + + /@types/babel__generator@7.6.6: + resolution: {integrity: sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w==} + dependencies: + '@babel/types': 7.23.0 + dev: true + + /@types/babel__template@7.4.3: + resolution: {integrity: sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ==} + dependencies: + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + dev: true + + /@types/babel__traverse@7.20.3: + resolution: {integrity: sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw==} + dependencies: + '@babel/types': 7.23.0 + dev: true + + /@types/history@4.7.11: + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + dev: false + + /@types/json-schema@7.0.14: + resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} + dev: true + + /@types/node@20.8.7: + resolution: {integrity: sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ==} + dependencies: + undici-types: 5.25.3 + dev: true + + /@types/prop-types@15.7.9: + resolution: {integrity: sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==} + + /@types/react-dom@18.2.14: + resolution: {integrity: sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==} + dependencies: + '@types/react': 18.2.29 + dev: true + + /@types/react-router-dom@5.3.3: + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.2.29 + '@types/react-router': 5.1.20 + dev: false + + /@types/react-router@5.1.20: + resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.2.29 + dev: false + + /@types/react@18.2.29: + resolution: {integrity: sha512-Z+ZrIRocWtdD70j45izShRwDuiB4JZqDegqMFW/I8aG5DxxLKOzVNoq62UIO82v9bdgi+DO1jvsb9sTEZUSm+Q==} + dependencies: + '@types/prop-types': 15.7.9 + '@types/scheduler': 0.16.5 + csstype: 3.1.2 + + /@types/scheduler@0.16.5: + resolution: {integrity: sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==} + + /@types/semver@7.5.4: + resolution: {integrity: sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==} + dev: true + + /@types/uuid@9.0.6: + resolution: {integrity: sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew==} + dev: true + + /@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.9.1 + '@typescript-eslint/parser': 6.8.0(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/type-utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.8.0 + debug: 4.3.4 + eslint: 8.51.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.8.0(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.8.0 + debug: 4.3.4 + eslint: 8.51.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.8.0: + resolution: {integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/visitor-keys': 6.8.0 + dev: true + + /@typescript-eslint/type-utils@6.8.0(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.8.0(eslint@8.51.0)(typescript@5.2.2) + debug: 4.3.4 + eslint: 8.51.0 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.8.0: + resolution: {integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.8.0(typescript@5.2.2): + resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/visitor-keys': 6.8.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.8.0(eslint@8.51.0)(typescript@5.2.2): + resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0) + '@types/json-schema': 7.0.14 + '@types/semver': 7.5.4 + '@typescript-eslint/scope-manager': 6.8.0 + '@typescript-eslint/types': 6.8.0 + '@typescript-eslint/typescript-estree': 6.8.0(typescript@5.2.2) + eslint: 8.51.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.8.0: + resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.8.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@vitejs/plugin-react@4.1.0(vite@4.5.0): + resolution: {integrity: sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.23.2) + '@types/babel__core': 7.20.3 + react-refresh: 0.14.0 + vite: 4.5.0(@types/node@20.8.7) + transitivePeerDependencies: + - supports-color + dev: true + + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.10.0 + dev: true + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + 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 + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + 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 + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /autoprefixer@10.4.16(postcss@8.4.31): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.22.1 + caniuse-lite: 1.0.30001551 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /axios@1.5.1: + resolution: {integrity: sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==} + dependencies: + follow-redirects: 1.15.3 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + 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 + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.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.30001551 + electron-to-chromium: 1.4.559 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) + dev: true + + /bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + dependencies: + run-applescript: 5.0.0 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /caniuse-lite@1.0.30001551: + resolution: {integrity: sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg==} + 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 + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + 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 + + /colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + 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 + + /css-selector-tokenizer@0.8.0: + resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} + dependencies: + cssesc: 3.0.0 + fastparse: 1.1.2 + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + + /daisyui@3.9.3: + resolution: {integrity: sha512-8li177QCu6dqlEOzE3h/dAV1y9Movbjx5bzJIO/hNqMNZtJkbHM0trjTzbDejV7N57eNGdjBvAGtxZYKzS4jow==} + engines: {node: '>=16.9.0'} + dependencies: + colord: 2.9.3 + css-selector-tokenizer: 0.8.0 + postcss: 8.4.31 + postcss-js: 4.0.1(postcss@8.4.31) + tailwindcss: 3.3.3 + transitivePeerDependencies: + - ts-node + 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 + + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: true + + /default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.2.0 + titleize: 3.0.0 + dev: true + + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + 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.559: + resolution: {integrity: sha512-iS7KhLYCSJbdo3rUSkhDTVuFNCV34RKs2UaB9Ecr7VlqzjjWW//0nfsFF5dtDmyXlZQaDYYtID5fjtC/6lpRug==} + dev: true + + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + 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-config-prettier@9.0.0(eslint@8.51.0): + resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.51.0 + dev: true + + /eslint-plugin-prettier@5.0.1(eslint-config-prettier@9.0.0)(eslint@8.51.0)(prettier@3.0.3): + resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.51.0 + eslint-config-prettier: 9.0.0(eslint@8.51.0) + prettier: 3.0.3 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.5 + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@8.51.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.51.0 + dev: true + + /eslint-plugin-react-refresh@0.4.3(eslint@8.51.0): + resolution: {integrity: sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==} + peerDependencies: + eslint: '>=7' + dependencies: + eslint: 8.51.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.51.0: + resolution: {integrity: sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.51.0) + '@eslint-community/regexpp': 4.9.1 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.51.0 + '@humanwhocodes/config-array': 0.11.12 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + 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.2.4 + 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.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + 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 + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true + + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + 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 + + /fastparse@1.1.2: + resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} + 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.1.1 + 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.1.1: + resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} + engines: {node: '>=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 + + /follow-redirects@1.15.3: + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + 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 + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + 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.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + 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 + + /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 + + /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.1 + ignore: 5.2.4 + 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 + + /has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + 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-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.4 + dev: true + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + 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-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + 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 + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /jiti@1.20.0: + resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} + hasBin: true + 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 + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + 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.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + dev: true + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + 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 + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + 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 + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + 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 + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + 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.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: true + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + 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-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + 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 + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + dev: true + + /postcss-import@15.1.0(postcss@8.4.31): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + dev: true + + /postcss-js@4.0.1(postcss@8.4.31): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.31 + dev: true + + /postcss-load-config@4.0.1(postcss@8.4.31): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.31 + yaml: 2.3.3 + dev: true + + /postcss-nested@6.0.1(postcss@8.4.31): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + dev: true + + /postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + 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 + + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.3.0 + dev: true + + /prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + 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-hook-form@7.47.0(react@18.2.0): + resolution: {integrity: sha512-F/TroLjTICipmHeFlMrLtNLceO2xr1jU3CyiNla5zdwsGUGu2UOxxR4UyJgLlhMwLW/Wzp4cpJ7CPfgJIeKdSg==} + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + dependencies: + react: 18.2.0 + dev: false + + /react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: true + + /react-router-dom@6.17.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.10.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.17.0(react@18.2.0) + dev: false + + /react-router@6.17.0(react@18.2.0): + resolution: {integrity: sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.10.0 + react: 18.2.0 + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + 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@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + 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.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + 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 + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + 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-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + 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 + + /synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/utils': 2.4.2 + tslib: 2.6.2 + dev: true + + /tailwindcss@3.3.3: + resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.1 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.20.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.31 + postcss-import: 15.1.0(postcss@8.4.31) + postcss-js: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.1(postcss@8.4.31) + postcss-nested: 6.0.1(postcss@8.4.31) + postcss-selector-parser: 6.0.13 + resolve: 1.22.8 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + 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.0.3(typescript@5.2.2): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.2.2 + dev: true + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + 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.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /undici-types@5.25.3: + resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} + dev: true + + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + 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.0 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: false + + /vite@4.5.0(@types/node@20.8.7): + resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.8.7 + esbuild: 0.18.20 + postcss: 8.4.31 + rollup: 3.29.4 + 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 + + /yaml@2.3.3: + resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} + engines: {node: '>= 14'} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + dev: false diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..7b75c83 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/icon.png b/public/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f3cd0a7beaae9a22a8388abf704db7dc27ae3fc1 GIT binary patch literal 32569 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 { + axios.interceptors.request.use( + (config) => { + // Do something before request is sent + return Promise.resolve(config); + }, + (error) => { + // Do something with request error + return Promise.reject(error); + }, + ); + axios.interceptors.response.use( + (response) => { + // Do something with response data + const status = response.status; + if (status === 200 && response.data) { + console.error(response.data); + } + // Check if the status code is 401 (requires user authentication) + if (status === 401) { + console.error(response.data); + } + + return Promise.resolve(response); + }, + (error) => { + // Do something with response error + return Promise.reject(error); + }, + ); +}; + +const handleAxiosError = (error: any, callbackFunction = null) => { + if (error.message == "canceled") { + callbackFunction && console.debug(callbackFunction); + console.debug("Request Aborted"); + } else if (error.response) { + // Request made and server responded + console.log(error.response.data); + console.log(error.response.status); + console.log(error.response.headers); + } else if (error.request) { + // The request was made but no response was received + console.log(error.request); + } else { + // Something happened in setting up the request that triggered an Error + console.log("Error", error.message); + } + console.log(error.config); +}; + +export const axiosGet = async (url: string) => { + return axios + .get(url) + .then((response) => { + return response.data; + }) + .catch((error) => { + handleAxiosError(error); + }); +}; + +export const axiosPost = async (url: string, data: any) => { + return axios + .post(url, data) + .then((response) => { + return response.data; + }) + .catch((error) => { + handleAxiosError(error); + }); +}; + +export const axiosPut = async (url: string, data: any) => { + return axios + .put(url, data) + .then((response) => { + return response.data; + }) + .catch((error) => { + handleAxiosError(error); + }); +}; + +export const axiosDelete = async (url: string) => { + return axios + .delete(url) + .then((response) => { + return response.data; + }) + .catch((error) => { + handleAxiosError(error); + }); +}; diff --git a/src/components/Breadcrumbs.tsx b/src/components/Breadcrumbs.tsx new file mode 100644 index 0000000..29a993f --- /dev/null +++ b/src/components/Breadcrumbs.tsx @@ -0,0 +1,72 @@ +import { Link, useLocation, useParams } from "react-router-dom"; +import { findElementInFlatRoutes } from "../utils/RoutingTableUtils"; +import { capitalizeFirstLetter } from "../utils/StringTransformationUtils"; + +const BREADCRUMB_BAR_CLASSES = + "text-sm breadcrumbs max-w pl-6 shadow-neutral-focus shadow-sm sticky top-2 z-10 bg-neutral transition-all rounded-md m-2 w-auto"; + +const Breadcrumbs = () => { + const location = useLocation(); + const pathnames = location.pathname.split("/").filter((x) => x); + const pathParams = useParams(); + + const hideBreadcrumbBar = (path: string) => { + // if (Object.keys(pathParams).length !== 0) return true; + const _route = findElementInFlatRoutes(path); + return _route?.disableBreadcrumbBar || false; + }; + + const findRouteNameByPath = (path: string) => { + const _route = findElementInFlatRoutes(path); + return _route?.name || path; + }; + + const renderLinkBreadcrumb = ( + value: string, + index: number, + pathnames: string[], + ) => { + if (value === pathParams.id) return null; + const to = `/${pathnames.slice(0, index + 1).join("/")}`; + const routeName = capitalizeFirstLetter(findRouteNameByPath(value)); + return ( +

  • + {routeName} +
  • + ); + }; + + const renderTextBreadcrumb = (value: string) => { + if (value === pathParams.id) return null; + const routeName = capitalizeFirstLetter(findRouteNameByPath(value)); + return ( +
  • + {routeName} +
  • + ); + }; + + if (hideBreadcrumbBar(location.pathname)) { + return ( +
    {pathnames[0].toUpperCase()}
    + ); + } + + return ( +
    +
      +
    • + Home +
    • + {pathnames.map((value, index) => { + const isLast = index === pathnames.length - 1; + return isLast + ? renderTextBreadcrumb(value) + : renderLinkBreadcrumb(value, index, pathnames); + })} +
    +
    + ); +}; + +export default Breadcrumbs; diff --git a/src/components/Card.tsx b/src/components/Card.tsx new file mode 100644 index 0000000..8eb8223 --- /dev/null +++ b/src/components/Card.tsx @@ -0,0 +1,35 @@ +import { Link } from "react-router-dom"; + +interface CardProps { + title: string; + description: string; + bgImage?: string; + link: string; +} +/** + * Card component + * @param {string} title - Card title + * @param {string} description - Card description + * @param {string} bgImage - Background image + * @param {string} link - Link to open on button click + */ +export function Card({ title, description, bgImage, link }: CardProps) { + return ( +
    + {!!bgImage && ( +
    + {title +
    + )} +
    +

    {title}

    +

    {description}

    +
    + + Go + +
    +
    +
    + ); +} diff --git a/src/components/CardGrid.tsx b/src/components/CardGrid.tsx new file mode 100644 index 0000000..9956d7a --- /dev/null +++ b/src/components/CardGrid.tsx @@ -0,0 +1,13 @@ +import { ReactNode } from "react"; + +const CardGrid = ({ children }: { children: ReactNode }) => { + return ( +
    +
    + {children} +
    +
    + ); +}; + +export default CardGrid; diff --git a/src/components/ConfirmationDialog/ConfirmationDialog.tsx b/src/components/ConfirmationDialog/ConfirmationDialog.tsx new file mode 100644 index 0000000..2afad34 --- /dev/null +++ b/src/components/ConfirmationDialog/ConfirmationDialog.tsx @@ -0,0 +1,39 @@ +import Modal from "../Modal"; +import useConfirmationDialog from "./useConfirmationDialog"; + +/** + * @description ConfirmationDialog component displays a confirmation dialog/modal with a message and two buttons: Yes and No. + * Actions of buttons are definded via hook. + * State of dialog is based on react context. + * @returns ConfirmationDialog component + */ +const ConfirmationDialog = () => { + const { + isConfirmationDialogVisible, + handleConfirm, + handleCancel, + customModalBoxStyles, + customModalStyles, + } = useConfirmationDialog(); + + return ( + <> + {isConfirmationDialogVisible && ( + + + + + )} + + ); +}; + +export default ConfirmationDialog; diff --git a/src/components/ConfirmationDialog/ConfirmationDialogProvider.tsx b/src/components/ConfirmationDialog/ConfirmationDialogProvider.tsx new file mode 100644 index 0000000..7b76f23 --- /dev/null +++ b/src/components/ConfirmationDialog/ConfirmationDialogProvider.tsx @@ -0,0 +1,52 @@ +import { useState } from "react"; +import { ConfirmationDialogContext } from "../../contexts/ConfirmationDialogContext"; + +export const ConfirmationDialogProvider = ({ + children, +}: { + children: React.ReactNode; +}) => { + const [isConfirmationDialogVisible, setIsConfirmationDialogVisible] = + useState(false); + const [customModalBoxStyles, setCustomModalBoxStyles] = useState(""); + const [customModalStyles, setCustomModalStyles] = useState(""); + + const showDialog = () => { + setIsConfirmationDialogVisible(true); + }; + + const hideDialog = () => { + setIsConfirmationDialogVisible(false); + }; + + const handleConfirm = () => { + // Logic for when the user confirms + // You can call external functions or dispatch actions here + hideDialog(); + }; + + const handleCancel = () => { + // Logic for when the user cancels + hideDialog(); + }; + + return ( + + {children} + + ); +}; + +export default ConfirmationDialogProvider; diff --git a/src/components/ConfirmationDialog/useConfirmationDialog.ts b/src/components/ConfirmationDialog/useConfirmationDialog.ts new file mode 100644 index 0000000..4363baf --- /dev/null +++ b/src/components/ConfirmationDialog/useConfirmationDialog.ts @@ -0,0 +1,23 @@ +import { useContext } from "react"; +import { + ConfirmationDialogContext, + ConfirmationDialogContextType, +} from "../../contexts/ConfirmationDialogContext"; + +/** + * @description Hook to manage the confirmation dialog, only passes the controls to specyfic dialog component + * @param onConfirm Function to be called when the user confirms the action + * @param onCancel Function to be called when the user cancels the action + * @returns Hook controls + */ +export const useConfirmationDialog = (): ConfirmationDialogContextType => { + const context = useContext(ConfirmationDialogContext); + if (!context) { + throw new Error( + "useConfirmationDialog must be used within a ConfirmationDialogProvider", + ); + } + return context; +}; + +export default useConfirmationDialog; diff --git a/src/components/Loader.tsx b/src/components/Loader.tsx new file mode 100644 index 0000000..aed735a --- /dev/null +++ b/src/components/Loader.tsx @@ -0,0 +1,17 @@ +function Loader() { + return ( + + ); +} + +export default Loader; diff --git a/src/components/Modal.tsx b/src/components/Modal.tsx new file mode 100644 index 0000000..7802a2a --- /dev/null +++ b/src/components/Modal.tsx @@ -0,0 +1,109 @@ +import { useCallback, useEffect } from "react"; +import { useNavigate } from "react-router-dom"; +import useConfirmationDialog from "./ConfirmationDialog/useConfirmationDialog"; +import { Cross1Icon } from "@radix-ui/react-icons"; + +interface ModalProps { + modalId: string; + title?: string; + subTitle?: string; + content?: string; + navigatePathOnClose?: string; + children?: React.ReactNode; + customModalStyles?: string; + customModalBoxStyles?: string; +} +/** + * @description A modal component that can be used to display a fairly custom modal/dialog + * @param modalId The id of the modal + * @param title The title of the modal + * @param subTitle The subtitle of the modal + * @param content The content of the modal + * @param navigatePathOnClose The path to navigate to when the modal is closed + * @param children The children of the modal + * @param customModalStyles Custom styles for the modal + * @param customModalBoxStyles Custom styles for the modal box + * @returns A modal component + */ +export const Modal = ({ + modalId, + navigatePathOnClose, + title, + subTitle, + content, + children, + customModalStyles, + customModalBoxStyles, +}: ModalProps) => { + const navigate = useNavigate(); + const { isConfirmationDialogVisible, hideDialog } = useConfirmationDialog(); + + const handleClose = useCallback(() => { + if (navigatePathOnClose) navigate(navigatePathOnClose); + if (isConfirmationDialogVisible) + (document.getElementById(modalId) as HTMLDialogElement).close(); + hideDialog(); + }, [ + hideDialog, + isConfirmationDialogVisible, + modalId, + navigate, + navigatePathOnClose, + ]); + + const handleKeyPress = useCallback( + (event: KeyboardEvent) => { + if (event.key === "Escape") { + handleClose(); + } + }, + [handleClose], + ); + // Handle modal open + useEffect(() => { + if (!modalId) return; + (document.getElementById(modalId) as HTMLDialogElement).showModal(); + document.addEventListener("keydown", handleKeyPress); + // Handle modal close + return () => { + document.removeEventListener("keydown", handleKeyPress); + handleClose; + }; + }, [handleClose, handleKeyPress, modalId]); + + const composeModalStyles = useCallback(() => { + const _baseStyles = "modal modal-bottom sm:modal-middle w-screen z-50"; + if (customModalStyles) return _baseStyles + " " + customModalStyles; + return _baseStyles; + }, [customModalStyles]); + const comopseModalBoxStyles = useCallback(() => { + const _baseStyles = "modal-box"; + if (customModalBoxStyles) return _baseStyles + " " + customModalBoxStyles; + return _baseStyles; + }, [customModalBoxStyles]); + + return ( + +
    +

    {title ?? "Hello!"}

    +

    + {subTitle ?? "Press ESC key or click the button below to close"} +

    +

    {content}

    +
    +
    + + {children} +
    +
    +
    +
    + ); +}; + +export default Modal; diff --git a/src/components/NavigationTree.tsx b/src/components/NavigationTree.tsx new file mode 100644 index 0000000..89d45ce --- /dev/null +++ b/src/components/NavigationTree.tsx @@ -0,0 +1,79 @@ +import { CustomRouteObject } from "../configure"; +import { Link, useLocation } from "react-router-dom"; +import { + clearMultiplePathSlashes, + trimPathOfParameters, +} from "../utils/StringTransformationUtils"; + +/** + * @returns Navigation tree elements, require to be used like in example below + * @example + * ```tsx + *
      + * + *
    + * ``` + */ +function NavigationTree(props: { + routes: CustomRouteObject[]; +}): React.JSX.Element { + const locationHook = useLocation(); // Used to highlight active link in navigation tree + + const GenerateNavigationEntries = ( + routes: CustomRouteObject[], + parentPath?: string, + ): React.ReactNode => { + return ( + routes.map((route) => { + // Prepare path for links + let combinedPath = undefined; + if (parentPath !== undefined && route.path !== undefined) + combinedPath = trimPathOfParameters( + clearMultiplePathSlashes(`/${parentPath}/${route.path}`), + ); + else combinedPath = route.path; + // Does it have children and enabled? Make entry with `/{parent.path}/{route.path}` + if (route.children && !route.additionalProps.disableInNavbar) { + return ( +
      +
    • + + {route.additionalProps.name} + + {route.children ? ( +
        {GenerateNavigationEntries(route.children, combinedPath)}
      + ) : null} +
    • +
    + ); + } + // Does it have children and not visible? Skip this entry and call this function for children passing path. + else if (route.children && route.additionalProps.disableInNavbar) { + return GenerateNavigationEntries(route.children, combinedPath); + } else if (route.additionalProps.disableInNavbar) { + return null; + } + // Make entry with `/{route.path}` + else { + return ( +
  • + + {route.additionalProps.name} + +
  • + ); + } + }) || <>empty navigation tree + ); + }; + + return
    {GenerateNavigationEntries(props.routes)}
    ; +} + +export default NavigationTree; diff --git a/src/configure.tsx b/src/configure.tsx new file mode 100644 index 0000000..9089494 --- /dev/null +++ b/src/configure.tsx @@ -0,0 +1,96 @@ +/* eslint-disable react-refresh/only-export-components */ +import { Suspense, lazy } from "react"; +import { RouteObject } from "react-router-dom"; +import Loader from "./components/Loader"; +import AboutPage from "./features/About/AboutPage"; +import App from "./features/App/App"; +import Debugger from "./features/Debugger"; +import { flatternRoutingTable } from "./utils/RoutingTableUtils"; +//---- + +const HomePageLazy = lazy(() => import("./features/Home/HomePage")); + +export const viteEnv = import.meta.env; + +// Based on https://reactrouter.com/en/main/start/overview#nested-routes with additional props +export const navigation: CustomRouteObject[] = [ + // root page, mainframe for all pages, skipped in navigation tree generation (inly childs are used) + { + path: "/", + element: , + additionalProps: { + name: "Root", // used for breadcrumbs and navigation tree + disableRedirect: false, //entry will not be included in the react-router redirect list, will cut out childs + disableInNavbar: true, //entry will not be rendered in the navbar + disableBreadcrumbBar: false, //entry will be directly under root in routing table + }, + children: [ + // home page + { + path: "/", + index: true, //if true will be used as a default route for parent, dont declare path if use this + element: ( + }> + + + ), + additionalProps: { + name: "Home", + disableRedirect: false, + disableInNavbar: false, + disableBreadcrumbBar: false, + }, + }, + // about page + { + path: "about", + element: , + additionalProps: { + name: "About", + disableRedirect: false, + disableInNavbar: false, + disableBreadcrumbBar: false, + }, + }, + ], + }, +]; + +if (viteEnv.DEV) { + navigation[0].children!.push({ + path: "debug_variables", + element: , + additionalProps: { + name: "Debug Variables", + disableRedirect: false, + disableInNavbar: false, + disableBreadcrumbBar: false, + }, + }); +} + +// --- +//Custom Route Object for handling custom behaviours on app navigation +export interface RouteObjectAdditionalProps { + name: string; + disableRedirect: boolean; + disableInNavbar: boolean; + disableBreadcrumbBar: boolean; +} +export interface CustomRouteObject extends Omit { + additionalProps: RouteObjectAdditionalProps; + children?: CustomRouteObject[]; +} +//---- +//Main configuration, static data, mostly used here +export const main = { + program_name: viteEnv.VITE_APP_NAME, + program_version: "1.1.0", +}; +//About page configuration +export const about = { + program_description: `${main.program_name} to nowoczesna platforma dedykowana specjalistom z branży obróbki skrawaniem. Nasza strona umożliwia profesjonalny dobór narzędzi do frezowania, gwarantując precyzję i efektywność w każdym projekcie. Dzięki intuicyjnemu interfejsowi i zaawansowanym algorytmom, ${main.program_name} staje się niezastąpionym narzędziem dla każdego, kto chce osiągnąć perfekcyjne rezultaty w obróbce materiałów.`, + program_authors: [{ name: "Bartosz Bielski", email: "bartbie194@student.polsl.pl" }], +}; +//---- +export const flatRoutes = flatternRoutingTable(navigation); diff --git a/src/contexts/ConfirmationDialogContext.tsx b/src/contexts/ConfirmationDialogContext.tsx new file mode 100644 index 0000000..5bdbb68 --- /dev/null +++ b/src/contexts/ConfirmationDialogContext.tsx @@ -0,0 +1,19 @@ +import { createContext } from "react"; + +// Define the shape of the context +export type ConfirmationDialogContextType = { + isConfirmationDialogVisible: boolean; + showDialog: () => void; + hideDialog: () => void; + handleConfirm: () => void; + handleCancel: () => void; + customModalStyles: string; + customModalBoxStyles: string; + setCustomModalBoxStyles: React.Dispatch>; + setCustomModalStyles: React.Dispatch>; +}; +// Create the context with default values +export const ConfirmationDialogContext = createContext< + ConfirmationDialogContextType | undefined +>(undefined); +ConfirmationDialogContext.displayName = "ConfirmationDialog"; diff --git a/src/features/About/AboutPage.tsx b/src/features/About/AboutPage.tsx new file mode 100644 index 0000000..5ecd399 --- /dev/null +++ b/src/features/About/AboutPage.tsx @@ -0,0 +1,32 @@ +import { about } from "../../configure"; + +/** Here is located about page where you can find information about this application: + * - short description of this application + * - how to use it + * - information about persons responsible for maintaining this application + */ +function AboutPage() { + return ( +
    + ); +} + +export default AboutPage; diff --git a/src/features/App/App.tsx b/src/features/App/App.tsx new file mode 100644 index 0000000..43baa4e --- /dev/null +++ b/src/features/App/App.tsx @@ -0,0 +1,82 @@ +import { HamburgerMenuIcon } from "@radix-ui/react-icons"; +import { useEffect, useState } from "react"; +import { Outlet } from "react-router-dom"; +import { main, navigation } from "../../configure.tsx"; +import NavigationTree from "../../components/NavigationTree.tsx"; +import Breadcrumbs from "../../components/Breadcrumbs.tsx"; +import ConfirmationDialog from "../../components/ConfirmationDialog/ConfirmationDialog.tsx"; + +/** Here is located global wrapper for entire application, here you canfind: + * - Drawer - contains navigation buttons + * - Navbar - contains hamburger menu and theme selector + * - Outlet - contains active page content + * - App theme controll + */ +function App() { + const [openDrawer, setOpenDrawer] = useState(false); + + useEffect(() => { + document.querySelector("html")?.setAttribute("data-theme", "acid"); + // To resolve this issue, you can use the import.meta.env object instead of process.env. The import.meta.env object is provided by Vite.js and allows you to access environment variables in your code. + document.title = import.meta.env.VITE_APP_NAME; + }, [openDrawer]); + + // Function on click drawer hamburger button + const handleDrawerStatus = () => { + setOpenDrawer(!openDrawer); + }; + + return ( +
    + + {/* Root drawer container */} + {/* Drawer opening is controlled directly via css prop and next via local useState variable */} +
    + {/* A hidden checkbox to toggle the visibility of the drawer */} + + {/* The actual drawer content */} +
    + {/* Navbar */} +
    + {/* Left side navbar */} +
    + +

    {main.program_name}

    +
    + {/* Right side navbar */} +
    {main.program_version}
    +
    + {/* App/active_drawer content */} +
    + {/*Automatically generated breadcrumbs based on routing table from configuration file and active path*/} + {/*Get active route and find it in routing file*/} + + +
    +
    + {/* Drawer sidebar wrapper */} +
    + {/* Dark overlay on mobile devices, clickable to close drawer */} + +
      + +
    +
    +
    +
    + ); +} + +export default App; diff --git a/src/features/Debugger.tsx b/src/features/Debugger.tsx new file mode 100644 index 0000000..3388869 --- /dev/null +++ b/src/features/Debugger.tsx @@ -0,0 +1,31 @@ +import { useLocation } from "react-router-dom"; +import { flatRoutes } from "../configure"; + +function Debugger() { + const windowLocation = window.location.pathname; + const locationHook = useLocation(); + return ( +
    +
    + + Flat Routes + + {JSON.stringify(flatRoutes)} +
    +
    + Locations +
    + Location hook: {JSON.stringify(locationHook)} +
    + Location window: {JSON.stringify(windowLocation)} +
    +
    +
    + Routes + {JSON.stringify(flatRoutes)} +
    +
    + ); +} + +export default Debugger; diff --git a/src/features/Home/HomePage.tsx b/src/features/Home/HomePage.tsx new file mode 100644 index 0000000..9505a90 --- /dev/null +++ b/src/features/Home/HomePage.tsx @@ -0,0 +1,175 @@ +import { useState } from "react"; + +const lists = { + rodzajFrezowania: ["Czolowe", "Walcowo Czolowe", "Rowkowe"], + rodzajObrobki: ["Zgrubna", "Wykończeniowa"], + material: ["Stal węglowa", "Stal nierdzewna", "Żeliwo"], +}; +import { ChangeEvent } from "react"; + +interface SelectProps { + value: string | number; + onChange: (event: ChangeEvent) => void; + options: string[]; + label: string; + disabledLabel: string; +} + +const Select = ({ value, onChange, options, label, disabledLabel }: SelectProps) => ( +
    + + +
    +); + +const HomePage = () => { + const [state, setState] = useState({ + rodzajFrezowania: 0, + rodzajObrobki: 0, + material: 0, + glebokoscSkrawania: Math.floor(Math.random() * 50 + 1), + szerokoscSkrawania: Math.floor(Math.random() * 30 + 1), + tolerancja: parseFloat((0.1 + Math.random() * (5 - 0.1)).toFixed(2)), + }); + + const handleChange = (key: keyof typeof state) => (e: React.ChangeEvent) => { + const value = Number(e.target.value); + setState((prev) => ({ ...prev, [key]: value })); + }; + + return ( + <> +
    +

    Wybór parametrów

    +
    + {Object.keys(lists).map((key) => ( + { + setState((prev) => ({ ...prev, glebokoscSkrawania: Number(e.target.value) })); + }} + /> +
    + { + setState((prev) => ({ ...prev, glebokoscSkrawania: Number(e.target.value) })); + }} + className="input input-secondary w-20" + type="number" + min={1} + max={50} + /> + mm +
    +
    + +
    + { + setState((prev) => ({ ...prev, szerokoscSkrawania: Number(e.target.value) })); + }} + /> +
    + { + setState((prev) => ({ ...prev, szerokoscSkrawania: Number(e.target.value) })); + }} + className="input input-secondary w-20" + type="number" + min={1} + max={30} + /> + mm +
    +
    + +
    + { + setState((prev) => ({ ...prev, tolerancja: Number(e.target.value) })); + }} + step={0.01} + /> +
    + { + setState((prev) => ({ ...prev, tolerancja: Number(e.target.value) })); + }} + className="input input-secondary w-20" + type="number" + min={0.1} + max={5} + step={0.01} + /> + mm +
    +
    + + +
    +
    +

    Wyniki

    +
    + + rodzajFrezowania: {state.rodzajFrezowania} + + + rodzajObrobki: {state.rodzajObrobki} + + + material: {state.material} + + + glebokoscSkrawania: {state.glebokoscSkrawania} + + + szerokoscSkrawania: {state.szerokoscSkrawania} + + + tolerancja: {state.tolerancja} + +
    +
    + + ); +}; + +export default HomePage; diff --git a/src/main.css b/src/main.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/src/main.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..702fa7b --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,21 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import { RouterProvider } from "react-router-dom"; +import { setupAxiosInterceptors } from "./api/AxiosService"; +import "./main.css"; +import router from "./routes"; +import ConfirmationDialogProvider from "./components/ConfirmationDialog/ConfirmationDialogProvider"; + +setupAxiosInterceptors(); + +ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( + + {/* fallbackElement - use when routing table is quite big to load, it will display desired element in convention of loading screen */} + + Loading route table...

    } + /> +
    +
    , +); diff --git a/src/routes.tsx b/src/routes.tsx new file mode 100644 index 0000000..642a91a --- /dev/null +++ b/src/routes.tsx @@ -0,0 +1,69 @@ +/** + * This file is used to configure react-router-dom. + * Do not change anything here, unless you know what you are doing. + * Every path and route is configured in `configure.tsx` file. + */ + +import { createBrowserRouter, RouteObject } from "react-router-dom"; +import { CustomRouteObject, navigation } from "./configure.tsx"; +import Redirect from "./utils/Redirect.tsx"; + +/** + * This function is used to convert `CustomRouteObject` to `RouteObject` and process all additionalProps + */ +const createRoutingFromCustomRouteObject = ( + routes: CustomRouteObject[], +): RouteObject[] => { + const navigationRoutes: RouteObject[] = []; //Root routes that will be used for navigation + routes.forEach((route) => { + // Extract everything except additionalProps and children + const { additionalProps, children, ...routeNative } = route; + //Filter routes that are disabled for navigation + const isRouteDisabled = additionalProps.disableRedirect; + if (isRouteDisabled) { + return; + } + //Add route to navigationRoutes, array that will be returned + const isRouteWithChildren = children !== undefined && children.length > 0; + if (!isRouteWithChildren) { + navigationRoutes.push({ + ...routeNative, + }); + } else { + navigationRoutes.push({ + path: route.path, + element: route.element, + children: createRoutingFromCustomRouteObject(children), + }); + } + }); + //In case of empty routes, add a default route with message + if (navigationRoutes.length === 0) { + navigationRoutes.push({ + path: "/", + element:
    Empty routes
    , + }); + } + //Always add redirect unmached route to root at the end + return navigationRoutes; +}; + +/** It is main variable that handle all navigation rules and paths */ +export const routes: RouteObject[] = [ + ...createRoutingFromCustomRouteObject(navigation), + { + path: "*", + element: , + }, +]; + +/** It is variable that have routes for react-router-dom, final form */ +export const router = createBrowserRouter(routes, { + basename: "/", + future: { + // Normalize `useNavigation()`/`useFetcher()` `formMethod` to uppercase + v7_normalizeFormMethod: true, + }, +}); + +export default router; diff --git a/src/utils/ObjectUtils.ts b/src/utils/ObjectUtils.ts new file mode 100644 index 0000000..47b3177 --- /dev/null +++ b/src/utils/ObjectUtils.ts @@ -0,0 +1,9 @@ +export const rollThroughObj = ( + obj: Readonly>, +) => { + let result = ""; + for (const [key, value] of Object.entries(obj)) { + result += ` -${key}: ${value}`; + } + return result.trim(); +}; diff --git a/src/utils/Redirect.tsx b/src/utils/Redirect.tsx new file mode 100644 index 0000000..64a35d7 --- /dev/null +++ b/src/utils/Redirect.tsx @@ -0,0 +1,18 @@ +import { useEffect } from "react"; +import { useNavigate } from "react-router-dom"; + +/** + * @description Redirects to the given page + * @param {string} to - The page to redirect to + */ +function Redirect({ to }: { to: string }) { + // The navigate function from useNavigate is used to navigate to the given page + const navigate = useNavigate(); + // useEffect is used to navigate to the given page when the component mounts + useEffect(() => { + navigate(to); + }); + // A null element is returned because the component does not need to render anything + return null; +} +export default Redirect; diff --git a/src/utils/RoutingTableUtils.ts b/src/utils/RoutingTableUtils.ts new file mode 100644 index 0000000..c778233 --- /dev/null +++ b/src/utils/RoutingTableUtils.ts @@ -0,0 +1,79 @@ +import { + CustomRouteObject, + RouteObjectAdditionalProps, + flatRoutes, +} from "../configure"; +import { + clearMultiplePathSlashes, + trimPathOfParameters, +} from "./StringTransformationUtils"; + +interface FlatternRoutingTableElement extends RouteObjectAdditionalProps { + path: string; + name: string; +} +//! WARNING: This function will generate error if paths aren't unique, disableInNavbar or disableRedirect to prevent this. It's a useful feature to prevent duplicate path in navbar +/** + * @description Convert a existing routing table as a flat array + */ +export const flatternRoutingTable = ( + routes: CustomRouteObject[], + previousPath = "undefined", +): FlatternRoutingTableElement[] => { + const result: FlatternRoutingTableElement[] = []; + routes.forEach((route: CustomRouteObject) => { + if (route.additionalProps.disableRedirect) return; // Skip if disable redirect, children are skipped too + if ( + typeof route.path !== "undefined" && + typeof previousPath === "undefined" && + !route.additionalProps.disableInNavbar + ) { + result.push({ + path: trimPathOfParameters(route.path), + name: route.additionalProps.name, + disableBreadcrumbBar: route.additionalProps.disableBreadcrumbBar, + disableInNavbar: route.additionalProps.disableInNavbar, + disableRedirect: route.additionalProps.disableRedirect, + }); + } + if ( + typeof route.path !== "undefined" && + typeof previousPath !== "undefined" && + !route.additionalProps.disableInNavbar + ) { + result.push({ + path: trimPathOfParameters( + clearMultiplePathSlashes(`/${previousPath}/${route.path}`), + ), + name: route.additionalProps.name, + disableBreadcrumbBar: route.additionalProps.disableBreadcrumbBar, + disableInNavbar: route.additionalProps.disableInNavbar, + disableRedirect: route.additionalProps.disableRedirect, + }); + } + if (route.children && typeof previousPath === "undefined") { + result.push(...flatternRoutingTable(route.children)); + } + if (route.children && typeof previousPath !== "undefined") { + result.push(...flatternRoutingTable(route.children, route.path)); + } + // Errors handling + if (typeof route.path === "undefined") + console.error(`Route ${route.additionalProps.name} is missing path`); + }); + return result; +}; +/** + * @description Function to find element in flattern routes array by LAST path ex: /admin/MAINTENANCE + */ +export const findElementInFlatRoutes = ( + path: string, +): FlatternRoutingTableElement | undefined => { + // Split path string into array, split by '/', then get the last element + const _route = flatRoutes.find((route) => { + const pathArray = route.path.split("/"); + if (pathArray[pathArray.length - 1] === path) return true; + else return false; + }); + return _route; +}; diff --git a/src/utils/StringTransformationUtils.ts b/src/utils/StringTransformationUtils.ts new file mode 100644 index 0000000..b96728d --- /dev/null +++ b/src/utils/StringTransformationUtils.ts @@ -0,0 +1,22 @@ +export function capitalizeFirstLetter(string: string): string { + return string.charAt(0).toUpperCase() + string.slice(1); +} +/** + * @description Function to clear multiple path slashes + * @example clearMultiplePathSlashes("/admin//MAINTENANCE") => "/admin/MAINTENANCE" + */ +export const clearMultiplePathSlashes = (path: string): string => { + return path.replace(/\/{2,}/g, "/"); +}; +/** + * Trims parameters and queries from a URL path that start with ':' or '?'. + * + * @param {string} path - The URL path to trim. + * @returns {string} The URL path without parameters and queries. + * @example + * // returns "/path" + * trimPathOfParameters("/path/:param1/:param2:param3/?param4") + */ +export const trimPathOfParameters = (path: string) => { + return path.replace(/\/:[^/]*|\?[^/]*/g, ""); +}; diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..e6aea96 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,11 @@ +/** @type {import('tailwindcss').Config} */ +import { themes } from "./daisyui.config.js"; +export default { + content: ["./src/**/*.{js,ts,jsx,tsx}"], + // safelist is used to allow classes to not be purged by tailwind + safelist: ["alert-info", "alert-success", "alert-warning", "alert-error"], + daisyui: { + themes: [...themes], + }, + plugins: [require("daisyui"), require("@tailwindcss/typography")], +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..f468454 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,49 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "lib": [ + "DOM", + "DOM.Iterable", + "ESNext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noErrorTruncation": true, + /* "react-jsx" and "react-jsxdev": These are new options available from TypeScript 4.1 onwards. "react-jsx" transforms JSX into calls to a function that will be imported from react/jsx-runtime. "react-jsxdev" does the same, but for development builds. These options are useful if you're using React 17 or later, which introduced a new JSX Transform. + Remember that to use these options, you also need to set the module compiler option to esnext or commonjs, because the output will contain import statements.*/ + "jsx": "react-jsx", + /* Vite handle emiting */ + "noEmit": true, + "useDefineForClassFields": true, + /* + "strict": true in TypeScript's tsconfig.json is an overarching setting that turns on a number of strict type-checking options. Some of these could overlap with ESLint rules related to good practices in JavaScript and TypeScript coding. However, since ESLint and TypeScript serve different purposes (ESLint for style and syntax, TypeScript for type checking), there usually isn't a direct conflict. + "noUnusedLocals": true and "noUnusedParameters": true in TypeScript could overlap with ESLint's no-unused-vars rule, which flags declared variables or arguments that are not used anywhere in the code. + "noFallthroughCasesInSwitch": true could overlap with ESLint's no-fallthrough rule, which disallows fallthrough behavior in switch statements, a common error in JavaScript. */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "types": [ + "@types/node" + ] + }, + "include": [ + "src/**/*" + ], + "exclude": [ + "node_modules" + ], + // "references": [ + // { + // "path": "./tsconfig.node.json" + // } + // ] +} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..f5de01d --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,15 @@ +import { defineConfig, loadEnv } from "vite"; +import react from "@vitejs/plugin-react"; + +// https://vitejs.dev/config/ +export default ({ mode }) => { + process.env = { ...process.env, ...loadEnv(mode, process.cwd()) }; + return defineConfig({ + plugins: [react()], + // resolve: { + // alias: { + // "tailwind.config.js": path.resolve(__dirname, "tailwind.config.js"), + // }, + // }, + }); +};