From ad316448c5da9fe5662101a335fcd35181dbda0c Mon Sep 17 00:00:00 2001 From: thevgseven Date: Tue, 30 Jul 2024 18:29:02 +0530 Subject: [PATCH] core: init --- .github/workflows/build.yml | 40 + .gitignore | 11 + .husky/pre-commit | 4 + .vscode/extension.json | 6 + .vscode/settings.json | 22 + README.md | 34 + biome.json | 99 + index.html | 15 + package.json | 45 + pnpm-lock.yaml | 3182 ++++++++++++++++++++++++++++ postcss.config.js | 8 + public/favicon.png | Bin 0 -> 64870 bytes public/fonts/Geist-Regular.otf | Bin 0 -> 55964 bytes public/fonts/GeistMono-Regular.otf | Bin 0 -> 55960 bytes src/lib/theme-provider.tsx | 73 + src/lib/utils.tsx | 6 + src/main.tsx | 20 + src/routeTree.gen.ts | 57 + src/routes/__root.tsx | 19 + src/routes/index.tsx | 26 + src/styles/global.css | 33 + src/ui/components/theme-toggle.tsx | 18 + src/ui/primitives/button.tsx | 53 + src/vite-env.d.ts | 1 + tailwind.config.ts | 22 + tsconfig.json | 28 + tsconfig.node.json | 11 + vite.config.d.ts | 2 + vite.config.ts | 13 + 29 files changed, 3848 insertions(+) create mode 100644 .github/workflows/build.yml create mode 100644 .gitignore create mode 100644 .husky/pre-commit create mode 100644 .vscode/extension.json create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 biome.json 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/favicon.png create mode 100644 public/fonts/Geist-Regular.otf create mode 100644 public/fonts/GeistMono-Regular.otf create mode 100644 src/lib/theme-provider.tsx create mode 100644 src/lib/utils.tsx create mode 100644 src/main.tsx create mode 100644 src/routeTree.gen.ts create mode 100644 src/routes/__root.tsx create mode 100644 src/routes/index.tsx create mode 100644 src/styles/global.css create mode 100644 src/ui/components/theme-toggle.tsx create mode 100644 src/ui/primitives/button.tsx create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.d.ts create mode 100644 vite.config.ts diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..867fc61 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,40 @@ +name: Build + +on: + push: + branches: + - "**" + pull_request: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Check out repository code + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: "20" + + - name: Install pnpm + uses: pnpm/action-setup@v4 + + - name: Install dependencies + run: pnpm install + + - name: Performing Type Check + run: pnpm run type-check + + - name: Performing Lint + run: pnpm run lint + + - name: Performing Format + run: pnpm run format + + - name: Performing Build + run: pnpm run build diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ac6db3e --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +# Logs +pnpm-debug.log* + +# Dependencies +node_modules +dist +*.local + +# Logs +vite.config.js +tsconfig.node.tsbuildinfo \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..888f405 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +pnpm run type-check +pnpm run lint +pnpm run format +pnpm run build diff --git a/.vscode/extension.json b/.vscode/extension.json new file mode 100644 index 0000000..23556e0 --- /dev/null +++ b/.vscode/extension.json @@ -0,0 +1,6 @@ +{ + "recommendations": [ + "biomejs.biome", + "redhat.vscode-yaml" + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..4f7b851 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,22 @@ +{ + "editor.defaultFormatter": "biomejs.biome", + "editor.formatOnSave": true, + "[javascript]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[typescript]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[json]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "biomejs.biome" + }, + "[yaml]": { + "editor.defaultFormatter": "redhat.vscode-yaml" + }, + "[css]": { + "editor.defaultFormatter": "biomejs.biome" + } +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..b718c53 --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +# React Essential + +React.js Essential - An Essential Template to build an modern react.js application with all the essentials included. + +## Getting Started + +#### Radium - [Install Radium CLI](https://github.com/radiumlabs/radium) + +`radium` is an CLI tool to initialize any project. It'll install dependencies, initialize as git repository, and prepare your project for development. + +```bash +radium init --with +``` +```bash +enter the name of project and url of this template +``` +> `radium` cli will initialize your project with this template and install dependencies, initialize as git repository and prepare your project for development. + +## Features + +- โœจ Library: [React.js](https://reactjs.org/) +- ๐Ÿš€ Styling: [Tailwind CSS](https://tailwindcss.com/) +- ๐Ÿ’ป Language: [TypeScript](https://www.typescriptlang.org/) +- ๐Ÿงน Linting and Formatting: [Biome.js](https://biomejs.dev/) +- ๐ŸŽจ Themes: [Next Themes](https://github.com/pacocoursey/next-themes) +- ๐Ÿ’„ Icons: [Radix-Icon](https://www.radix-ui.com/icons) +- ๐Ÿš€ Routing: [Tanstack React Router](https://tanstack.com/router/) +- โœจ Heading: [Unheaded](https://github.com/unjs/unhead) +- โš™๏ธ Build: Github Actions +- ๐Ÿ›  Commit: [Husky](https://typicode.github.io/husky/) + +## Contribute. + +Contributions are always welcome! Please submit a pull request or open an issue to discuss your ideas. \ No newline at end of file diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..99a5a75 --- /dev/null +++ b/biome.json @@ -0,0 +1,99 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json", + "formatter": { + "enabled": true, + "formatWithErrors": false, + "indentStyle": "space", + "indentWidth": 2, + "lineWidth": 80, + "lineEnding": "lf", + "attributePosition": "auto", + "ignore": [ + ".vscode", + ".next", + ".vercel", + ".env", + ".changeset", + ".husky", + "node_modules", + "build", + "dist", + "routeTree.gen.ts" + ] + }, + "organizeImports": { + "enabled": true + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "correctness": { + "noUnusedVariables": "warn" + }, + "style": { + "recommended": true + }, + "complexity": { + "recommended": true + }, + "performance": { + "recommended": true + }, + "suspicious": { + "recommended": true + }, + "a11y": { + "recommended": true + }, + "security": { + "recommended": true + } + }, + "ignore": [ + ".vscode", + ".next", + ".vercel", + ".env", + ".changeset", + ".husky", + "node_modules", + "build", + "dist", + "routeTree.gen.ts" + ] + }, + "javascript": { + "formatter": { + "jsxQuoteStyle": "double", + "quoteProperties": "asNeeded", + "trailingCommas": "es5", + "semicolons": "always", + "arrowParentheses": "always", + "bracketSpacing": true, + "bracketSameLine": false, + "quoteStyle": "double", + "attributePosition": "auto" + } + }, + "css": { + "formatter": { + "enabled": true, + "indentStyle": "space", + "indentWidth": 2, + "lineWidth": 80, + "lineEnding": "lf", + "quoteStyle": "double" + } + }, + "json": { + "formatter": { + "enabled": true, + "indentStyle": "space", + "indentWidth": 2, + "lineWidth": 80, + "lineEnding": "lf", + "trailingCommas": "none" + } + } +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..ab7a361 --- /dev/null +++ b/index.html @@ -0,0 +1,15 @@ + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..1a3b1d1 --- /dev/null +++ b/package.json @@ -0,0 +1,45 @@ +{ + "name": "react-essential", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "biome lint --write .", + "format": "biome format --write .", + "type-check": "tsc --noEmit", + "clean": "pnpm rimraf node_modules && pnpm rimraf .next", + "prepare": "husky", + "build:prepare": "pnpm run type-check && pnpm run lint && pnpm run format && pnpm run build" + }, + "dependencies": { + "@radix-ui/react-icons": "^1.3.0", + "@tanstack/react-router": "^1.45.14", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "next-themes": "^0.3.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "tailwind-merge": "^2.4.0", + "tailwindcss-animate": "^1.0.7", + "unhead": "^1.9.16" + }, + "devDependencies": { + "@biomejs/biome": "^1.8.3", + "@changesets/cli": "^2.27.7", + "@tanstack/router-plugin": "^1.45.13", + "@tanstack/router-vite-plugin": "^1.45.13", + "@types/node": "^22.0.0", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react-swc": "^3.7.0", + "autoprefixer": "^10.4.19", + "husky": "^9.1.4", + "postcss": "^8.4.40", + "rimraf": "^6.0.1", + "tailwindcss": "^3.4.7", + "typescript": "^5.5.4", + "vite": "^5.3.5" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..114ca92 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3182 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@radix-ui/react-icons': + specifier: ^1.3.0 + version: 1.3.0(react@18.3.1) + '@tanstack/react-router': + specifier: ^1.45.14 + version: 1.45.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + class-variance-authority: + specifier: ^0.7.0 + version: 0.7.0 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + next-themes: + specifier: ^0.3.0 + version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + tailwind-merge: + specifier: ^2.4.0 + version: 2.4.0 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.7) + unhead: + specifier: ^1.9.16 + version: 1.9.16 + devDependencies: + '@biomejs/biome': + specifier: ^1.8.3 + version: 1.8.3 + '@changesets/cli': + specifier: ^2.27.7 + version: 2.27.7 + '@tanstack/router-plugin': + specifier: ^1.45.13 + version: 1.45.13(vite@5.3.5(@types/node@22.0.0)) + '@tanstack/router-vite-plugin': + specifier: ^1.45.13 + version: 1.45.13(vite@5.3.5(@types/node@22.0.0)) + '@types/node': + specifier: ^22.0.0 + version: 22.0.0 + '@types/react': + specifier: ^18.3.3 + version: 18.3.3 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 + '@vitejs/plugin-react-swc': + specifier: ^3.7.0 + version: 3.7.0(vite@5.3.5(@types/node@22.0.0)) + autoprefixer: + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.40) + husky: + specifier: ^9.1.4 + version: 9.1.4 + postcss: + specifier: ^8.4.40 + version: 8.4.40 + rimraf: + specifier: ^6.0.1 + version: 6.0.1 + tailwindcss: + specifier: ^3.4.7 + version: 3.4.7 + typescript: + specifier: ^5.5.4 + version: 5.5.4 + vite: + specifier: ^5.3.5 + version: 5.3.5(@types/node@22.0.0) + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.25.2': + resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.25.0': + resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.24.8': + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.25.0': + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.25.0': + resolution: {integrity: sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.24.7': + resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.25.0': + resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.2': + resolution: {integrity: sha512-s4/r+a7xTnny2O6FcZzqgT6nE4/GHEdcqj4qAeglbUOh0TeglEfmNJFAd/OLoVtGd6ZhAO8GCVvCNUO5t/VJVQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.25.2': + resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} + engines: {node: '>=6.9.0'} + + '@biomejs/biome@1.8.3': + resolution: {integrity: sha512-/uUV3MV+vyAczO+vKrPdOW0Iaet7UnJMU4bNMinggGJTAnBPjCoLEYcyYtYHNnUNYlv4xZMH6hVIQCAozq8d5w==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@1.8.3': + resolution: {integrity: sha512-9DYOjclFpKrH/m1Oz75SSExR8VKvNSSsLnVIqdnKexj6NwmiMlKk94Wa1kZEdv6MCOHGHgyyoV57Cw8WzL5n3A==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@1.8.3': + resolution: {integrity: sha512-UeW44L/AtbmOF7KXLCoM+9PSgPo0IDcyEUfIoOXYeANaNXXf9mLUwV1GeF2OWjyic5zj6CnAJ9uzk2LT3v/wAw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@1.8.3': + resolution: {integrity: sha512-9yjUfOFN7wrYsXt/T/gEWfvVxKlnh3yBpnScw98IF+oOeCYb5/b/+K7YNqKROV2i1DlMjg9g/EcN9wvj+NkMuQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@1.8.3': + resolution: {integrity: sha512-fed2ji8s+I/m8upWpTJGanqiJ0rnlHOK3DdxsyVLZQ8ClY6qLuPc9uehCREBifRJLl/iJyQpHIRufLDeotsPtw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@1.8.3': + resolution: {integrity: sha512-UHrGJX7PrKMKzPGoEsooKC9jXJMa28TUSMjcIlbDnIO4EAavCoVmNQaIuUSH0Ls2mpGMwUIf+aZJv657zfWWjA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@1.8.3': + resolution: {integrity: sha512-I8G2QmuE1teISyT8ie1HXsjFRz9L1m5n83U1O6m30Kw+kPMPSKjag6QGUn+sXT8V+XWIZxFFBoTDEDZW2KPDDw==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@1.8.3': + resolution: {integrity: sha512-J+Hu9WvrBevfy06eU1Na0lpc7uR9tibm9maHynLIoAjLZpQU3IW+OKHUtyL8p6/3pT2Ju5t5emReeIS2SAxhkQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@1.8.3': + resolution: {integrity: sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@changesets/apply-release-plan@7.0.4': + resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} + + '@changesets/assemble-release-plan@6.0.3': + resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} + + '@changesets/changelog-git@0.2.0': + resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} + + '@changesets/cli@2.27.7': + resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} + hasBin: true + + '@changesets/config@3.0.2': + resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} + + '@changesets/errors@0.2.0': + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} + + '@changesets/get-dependents-graph@2.1.1': + resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} + + '@changesets/get-release-plan@4.0.3': + resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} + + '@changesets/get-version-range-type@0.4.0': + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} + + '@changesets/git@3.0.0': + resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} + + '@changesets/logger@0.1.0': + resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} + + '@changesets/parse@0.4.0': + resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} + + '@changesets/pre@2.0.0': + resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} + + '@changesets/read@0.6.0': + resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} + + '@changesets/should-skip-package@0.1.0': + resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} + + '@changesets/types@4.1.0': + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + + '@changesets/types@6.0.0': + resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} + + '@changesets/write@0.3.1': + resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@manypkg/find-root@1.1.0': + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + + '@manypkg/get-packages@1.1.3': + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@radix-ui/react-icons@1.3.0': + resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x + + '@rollup/rollup-android-arm-eabi@4.19.1': + resolution: {integrity: sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.19.1': + resolution: {integrity: sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.19.1': + resolution: {integrity: sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.19.1': + resolution: {integrity: sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.19.1': + resolution: {integrity: sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.19.1': + resolution: {integrity: sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.19.1': + resolution: {integrity: sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.19.1': + resolution: {integrity: sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': + resolution: {integrity: sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.19.1': + resolution: {integrity: sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.19.1': + resolution: {integrity: sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.19.1': + resolution: {integrity: sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.19.1': + resolution: {integrity: sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.19.1': + resolution: {integrity: sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.19.1': + resolution: {integrity: sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.19.1': + resolution: {integrity: sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==} + cpu: [x64] + os: [win32] + + '@swc/core-darwin-arm64@1.7.3': + resolution: {integrity: sha512-CTkHa6MJdov9t41vuV2kmQIMu+Q19LrEHGIR/UiJYH06SC/sOu35ZZH8DyfLp9ZoaCn21gwgWd61ixOGQlwzTw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.7.3': + resolution: {integrity: sha512-mun623y6rCoZ2EFIYfIRqXYRFufJOopoYSJcxYhZUrfTpAvQ1zLngjQpWCUU1krggXR2U0PQj+ls0DfXUTraNg==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.7.3': + resolution: {integrity: sha512-4Jz4UcIcvZNMp9qoHbBx35bo3rjt8hpYLPqnR4FFq6gkAsJIMFC56UhRZwdEQoDuYiOFMBnnrsg31Fyo6YQypA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.7.3': + resolution: {integrity: sha512-p+U/M/oqV7HC4erQ5TVWHhJU1984QD+wQBPxslAYq751bOQGm0R/mXK42GjugqjnR6yYrAiwKKbpq4iWVXNePA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.7.3': + resolution: {integrity: sha512-s6VzyaJwaRGTi2mz2h6Ywxfmgpkc69IxhuMzl+sl34plH0V0RgnZDm14HoCGIKIzRk4+a2EcBV1ZLAfWmPACQg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.7.3': + resolution: {integrity: sha512-IrFY48C356Z2dU2pjYg080yvMXzmSV3Lmm/Wna4cfcB1nkVLjWsuYwwRAk9CY7E19c+q8N1sMNggubAUDYoX2g==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.7.3': + resolution: {integrity: sha512-qoLgxBlBnnyUEDu5vmRQqX90h9jldU1JXI96e6eh2d1gJyKRA0oSK7xXmTzorv1fGHiHulv9qiJOUG+g6uzJWg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.7.3': + resolution: {integrity: sha512-OAd7jVVJ7nb0Ev80VAa1aeK+FldPeC4eZ35H4Qn6EICzIz0iqJo2T33qLKkSZiZEBKSoF4KcwrqYfkjLOp5qWg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.7.3': + resolution: {integrity: sha512-31+Le1NyfSnILFV9+AhxfFOG0DK0272MNhbIlbcv4w/iqpjkhaOnNQnLsYJD1Ow7lTX1MtIZzTjOhRlzSviRWg==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.7.3': + resolution: {integrity: sha512-jVQPbYrwcuueI4QB0fHC29SVrkFOBcfIspYDlgSoHnEz6tmLMqUy+txZUypY/ZH/KaK0HEY74JkzgbRC1S6LFQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.7.3': + resolution: {integrity: sha512-HHAlbXjWI6Kl9JmmUW1LSygT1YbblXgj2UvvDzMkTBPRzYMhW6xchxdO8HbtMPtFYRt/EQq9u1z7j4ttRSrFsA==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/types@0.1.12': + resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} + + '@tanstack/history@1.45.3': + resolution: {integrity: sha512-n4XXInV9irIq0obRvINIkESkGk280Q+xkIIbswmM0z9nAu2wsIRZNvlmPrtYh6bgNWtItOWWoihFUjLTW8g6Jg==} + engines: {node: '>=12'} + + '@tanstack/react-router@1.45.14': + resolution: {integrity: sha512-eGSOaZI2urexpkoJb+SzOAnoZ61IuMzCzBziU6HD9b6lnySXQ2Z4LFGcHx2+BK5rzkGXtkfOoGLtQ2SE6lFTdA==} + engines: {node: '>=12'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + '@tanstack/react-store@0.5.5': + resolution: {integrity: sha512-1orYXGatBqXCYKuroFwV8Ll/6aDa5E3pU6RR4h7RvRk7TmxF1+zLCsWALZaeijXkySNMGmvawSbUXRypivg2XA==} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + + '@tanstack/router-generator@1.45.7': + resolution: {integrity: sha512-5B756YXpZO0/yr7ahsxXoBOCpqroLx/D3l6X9qPlZaP0FVHVmTR6ZKGRX6zzuAxns/VO+sxnQso4AYLdDyZ9GA==} + engines: {node: '>=12'} + + '@tanstack/router-plugin@1.45.13': + resolution: {integrity: sha512-7IWdtIDC5jjhD6IZ5c/s11xNwvKDom/p6ZOO78FxeeA0FIaSx+3AQD7/iVhzfiRfepqGmecLn9a1KfNTFGQI/A==} + engines: {node: '>=12'} + peerDependencies: + '@rsbuild/core': '>=0.7.9' + vite: '>=5.0.13' + webpack: '>=5.92.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + vite: + optional: true + webpack: + optional: true + + '@tanstack/router-vite-plugin@1.45.13': + resolution: {integrity: sha512-AuZS7uVvLaw8oXtjL9/sC52pGNIbHGFRknq4RVonk4CGwdQ4qAvpV+Wh2oTxf1Aww5KqCaGxHAp0fujmeD55RA==} + engines: {node: '>=12'} + + '@tanstack/store@0.5.5': + resolution: {integrity: sha512-EOSrgdDAJExbvRZEQ/Xhh9iZchXpMN+ga1Bnk8Nmygzs8TfiE6hbzThF+Pr2G19uHL6+DTDTHhJ8VQiOd7l4tA==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@22.0.0': + resolution: {integrity: sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw==} + + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + + '@types/react@18.3.3': + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@unhead/dom@1.9.16': + resolution: {integrity: sha512-aZIAnnc89Csi1vV4mtlHYI765B7m1yuaXUuQiYHwr6glE9FLyy2X87CzEci4yPH/YbkKm0bGQRfcxXq6Eq0W7g==} + + '@unhead/schema@1.9.16': + resolution: {integrity: sha512-V2BshX+I6D2wN4ys5so8RQDUgsggsxW9FVBiuQi4h8oPWtHclogxzDiHa5BH2TgvNIoUxLnLYNAShMGipmVuUw==} + + '@unhead/shared@1.9.16': + resolution: {integrity: sha512-pfJnArULCY+GBr7OtYyyxihRiQLkT31TpyK6nUKIwyax4oNOGyhNfk0RFzNq16BwLg60d1lrc5bd5mZGbfClMA==} + + '@vitejs/plugin-react-swc@3.7.0': + resolution: {integrity: sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==} + peerDependencies: + vite: ^4 || ^5 + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + babel-dead-code-elimination@1.0.6: + resolution: {integrity: sha512-JxFi9qyRJpN0LjEbbjbN8g0ux71Qppn9R8Qe3k6QzHg2CaKsbUQtbn307LQGiDLGjV6JCtEFqfxzVig9MyDCHQ==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.23.2: + resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + caniuse-lite@1.0.30001644: + resolution: {integrity: sha512-YGvlOZB4QhZuiis+ETS0VXR+MExbFf4fZYYeMTEE0aTQd/RdIjkTyZjLrbYVKnHzppDvnOhritRVv+i7Go6mHw==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + + clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.3: + resolution: {integrity: sha512-QNdYSS5i8D9axWp/6XIezRObRHqaav/ur9z1VzCDUCH1XIFOr9WQk5xmgunhsTpjjgDy3oLxO/WMOVZlpUQrlA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@11.0.0: + resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} + engines: {node: 20 || >=22} + hasBin: true + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + human-id@1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + + husky@9.1.4: + resolution: {integrity: sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==} + engines: {node: '>=18'} + hasBin: true + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.15.0: + resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jackspeak@4.0.1: + resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} + engines: {node: 20 || >=22} + + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.0.0: + resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==} + engines: {node: 20 || >=22} + + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + next-themes@0.3.0: + resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + peerDependencies: + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.1: + resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.40: + resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} + engines: {node: ^10 || ^12 || >=14} + + preferred-pm@3.1.4: + resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} + engines: {node: '>=10'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} + hasBin: true + + rollup@4.19.1: + resolution: {integrity: sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + spawndamnit@2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tailwind-merge@2.4.0: + resolution: {integrity: sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.7: + resolution: {integrity: sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.11.1: + resolution: {integrity: sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==} + + unhead@1.9.16: + resolution: {integrity: sha512-FOoXkuRNDwt7PUaNE0LXNCb6RCz4vTpkGymz4tJ8rcaG5uUJ0lxGK536hzCFwFw3Xkp3n+tkt2yCcbAZE/FOvA==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + unplugin@1.12.0: + resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} + engines: {node: '>=14.0.0'} + + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite@5.3.5: + resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + which-pm@2.2.0: + resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} + engines: {node: '>=8.15'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@2.5.0: + resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + engines: {node: '>= 14'} + hasBin: true + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zhead@2.2.4: + resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + + '@babel/compat-data@7.25.2': {} + + '@babel/core@7.25.2': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.2 + '@babel/types': 7.25.2 + convert-source-map: 2.0.0 + debug: 4.3.6 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.25.0': + dependencies: + '@babel/types': 7.25.2 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-compilation-targets@7.25.2': + dependencies: + '@babel/compat-data': 7.25.2 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.25.2 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.24.8': {} + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.25.2 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.24.8': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-option@7.24.8': {} + + '@babel/helpers@7.25.0': + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/parser@7.25.0': + dependencies: + '@babel/types': 7.25.2 + + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/runtime@7.25.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.0': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.0 + '@babel/types': 7.25.2 + + '@babel/traverse@7.25.2': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + debug: 4.3.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.25.2': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@biomejs/biome@1.8.3': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 1.8.3 + '@biomejs/cli-darwin-x64': 1.8.3 + '@biomejs/cli-linux-arm64': 1.8.3 + '@biomejs/cli-linux-arm64-musl': 1.8.3 + '@biomejs/cli-linux-x64': 1.8.3 + '@biomejs/cli-linux-x64-musl': 1.8.3 + '@biomejs/cli-win32-arm64': 1.8.3 + '@biomejs/cli-win32-x64': 1.8.3 + + '@biomejs/cli-darwin-arm64@1.8.3': + optional: true + + '@biomejs/cli-darwin-x64@1.8.3': + optional: true + + '@biomejs/cli-linux-arm64-musl@1.8.3': + optional: true + + '@biomejs/cli-linux-arm64@1.8.3': + optional: true + + '@biomejs/cli-linux-x64-musl@1.8.3': + optional: true + + '@biomejs/cli-linux-x64@1.8.3': + optional: true + + '@biomejs/cli-win32-arm64@1.8.3': + optional: true + + '@biomejs/cli-win32-x64@1.8.3': + optional: true + + '@changesets/apply-release-plan@7.0.4': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/config': 3.0.2 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.0 + '@changesets/should-skip-package': 0.1.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.6.3 + + '@changesets/assemble-release-plan@6.0.3': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/should-skip-package': 0.1.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + semver: 7.6.3 + + '@changesets/changelog-git@0.2.0': + dependencies: + '@changesets/types': 6.0.0 + + '@changesets/cli@2.27.7': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/apply-release-plan': 7.0.4 + '@changesets/assemble-release-plan': 6.0.3 + '@changesets/changelog-git': 0.2.0 + '@changesets/config': 3.0.2 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/get-release-plan': 4.0.3 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/should-skip-package': 0.1.0 + '@changesets/types': 6.0.0 + '@changesets/write': 0.3.1 + '@manypkg/get-packages': 1.1.3 + '@types/semver': 7.5.8 + ansi-colors: 4.1.3 + chalk: 2.4.2 + ci-info: 3.9.0 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + mri: 1.2.0 + outdent: 0.5.0 + p-limit: 2.3.0 + preferred-pm: 3.1.4 + resolve-from: 5.0.0 + semver: 7.6.3 + spawndamnit: 2.0.0 + term-size: 2.2.1 + + '@changesets/config@3.0.2': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/logger': 0.1.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.7 + + '@changesets/errors@0.2.0': + dependencies: + extendable-error: 0.1.7 + + '@changesets/get-dependents-graph@2.1.1': + dependencies: + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + chalk: 2.4.2 + fs-extra: 7.0.1 + semver: 7.6.3 + + '@changesets/get-release-plan@4.0.3': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/assemble-release-plan': 6.0.3 + '@changesets/config': 3.0.2 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/get-version-range-type@0.4.0': {} + + '@changesets/git@3.0.0': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.7 + spawndamnit: 2.0.0 + + '@changesets/logger@0.1.0': + dependencies: + chalk: 2.4.2 + + '@changesets/parse@0.4.0': + dependencies: + '@changesets/types': 6.0.0 + js-yaml: 3.14.1 + + '@changesets/pre@2.0.0': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + + '@changesets/read@0.6.0': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/parse': 0.4.0 + '@changesets/types': 6.0.0 + chalk: 2.4.2 + fs-extra: 7.0.1 + p-filter: 2.1.0 + + '@changesets/should-skip-package@0.1.0': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/types@4.1.0': {} + + '@changesets/types@6.0.0': {} + + '@changesets/write@0.3.1': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/types': 6.0.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + prettier: 2.8.8 + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@manypkg/find-root@1.1.0': + dependencies: + '@babel/runtime': 7.25.0 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + + '@manypkg/get-packages@1.1.3': + dependencies: + '@babel/runtime': 7.25.0 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@radix-ui/react-icons@1.3.0(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@rollup/rollup-android-arm-eabi@4.19.1': + optional: true + + '@rollup/rollup-android-arm64@4.19.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.19.1': + optional: true + + '@rollup/rollup-darwin-x64@4.19.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.19.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.19.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.19.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.19.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.19.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.19.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.19.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.19.1': + optional: true + + '@swc/core-darwin-arm64@1.7.3': + optional: true + + '@swc/core-darwin-x64@1.7.3': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.7.3': + optional: true + + '@swc/core-linux-arm64-gnu@1.7.3': + optional: true + + '@swc/core-linux-arm64-musl@1.7.3': + optional: true + + '@swc/core-linux-x64-gnu@1.7.3': + optional: true + + '@swc/core-linux-x64-musl@1.7.3': + optional: true + + '@swc/core-win32-arm64-msvc@1.7.3': + optional: true + + '@swc/core-win32-ia32-msvc@1.7.3': + optional: true + + '@swc/core-win32-x64-msvc@1.7.3': + optional: true + + '@swc/core@1.7.3': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.12 + optionalDependencies: + '@swc/core-darwin-arm64': 1.7.3 + '@swc/core-darwin-x64': 1.7.3 + '@swc/core-linux-arm-gnueabihf': 1.7.3 + '@swc/core-linux-arm64-gnu': 1.7.3 + '@swc/core-linux-arm64-musl': 1.7.3 + '@swc/core-linux-x64-gnu': 1.7.3 + '@swc/core-linux-x64-musl': 1.7.3 + '@swc/core-win32-arm64-msvc': 1.7.3 + '@swc/core-win32-ia32-msvc': 1.7.3 + '@swc/core-win32-x64-msvc': 1.7.3 + + '@swc/counter@0.1.3': {} + + '@swc/types@0.1.12': + dependencies: + '@swc/counter': 0.1.3 + + '@tanstack/history@1.45.3': {} + + '@tanstack/react-router@1.45.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/history': 1.45.3 + '@tanstack/react-store': 0.5.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/react-store@0.5.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@tanstack/store': 0.5.5 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) + + '@tanstack/router-generator@1.45.7': + dependencies: + prettier: 3.3.3 + zod: 3.23.8 + + '@tanstack/router-plugin@1.45.13(vite@5.3.5(@types/node@22.0.0))': + dependencies: + '@babel/core': 7.25.2 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.0 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.2 + '@babel/types': 7.25.2 + '@tanstack/router-generator': 1.45.7 + '@types/babel__core': 7.20.5 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + babel-dead-code-elimination: 1.0.6 + chokidar: 3.6.0 + unplugin: 1.12.0 + zod: 3.23.8 + optionalDependencies: + vite: 5.3.5(@types/node@22.0.0) + transitivePeerDependencies: + - supports-color + + '@tanstack/router-vite-plugin@1.45.13(vite@5.3.5(@types/node@22.0.0))': + dependencies: + '@tanstack/router-plugin': 1.45.13(vite@5.3.5(@types/node@22.0.0)) + transitivePeerDependencies: + - '@rsbuild/core' + - supports-color + - vite + - webpack + + '@tanstack/store@0.5.5': {} + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.25.0 + '@babel/types': 7.25.2 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.25.2 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.25.0 + '@babel/types': 7.25.2 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.25.2 + + '@types/estree@1.0.5': {} + + '@types/node@12.20.55': {} + + '@types/node@22.0.0': + dependencies: + undici-types: 6.11.1 + + '@types/prop-types@15.7.12': {} + + '@types/react-dom@18.3.0': + dependencies: + '@types/react': 18.3.3 + + '@types/react@18.3.3': + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 + + '@types/semver@7.5.8': {} + + '@unhead/dom@1.9.16': + dependencies: + '@unhead/schema': 1.9.16 + '@unhead/shared': 1.9.16 + + '@unhead/schema@1.9.16': + dependencies: + hookable: 5.5.3 + zhead: 2.2.4 + + '@unhead/shared@1.9.16': + dependencies: + '@unhead/schema': 1.9.16 + + '@vitejs/plugin-react-swc@3.7.0(vite@5.3.5(@types/node@22.0.0))': + dependencies: + '@swc/core': 1.7.3 + vite: 5.3.5(@types/node@22.0.0) + transitivePeerDependencies: + - '@swc/helpers' + + acorn@8.12.1: {} + + ansi-colors@4.1.3: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + array-union@2.1.0: {} + + autoprefixer@10.4.19(postcss@8.4.40): + dependencies: + browserslist: 4.23.2 + caniuse-lite: 1.0.30001644 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.4.40 + postcss-value-parser: 4.2.0 + + babel-dead-code-elimination@1.0.6: + dependencies: + '@babel/core': 7.25.2 + '@babel/parser': 7.25.0 + '@babel/traverse': 7.25.2 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + + balanced-match@1.0.2: {} + + better-path-resolve@1.0.0: + dependencies: + is-windows: 1.0.2 + + binary-extensions@2.3.0: {} + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.23.2: + dependencies: + caniuse-lite: 1.0.30001644 + electron-to-chromium: 1.5.3 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.2) + + camelcase-css@2.0.1: {} + + caniuse-lite@1.0.30001644: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chardet@0.7.0: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + 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 + + ci-info@3.9.0: {} + + class-variance-authority@0.7.0: + dependencies: + clsx: 2.0.0 + + clsx@2.0.0: {} + + clsx@2.1.1: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + commander@4.1.1: {} + + convert-source-map@2.0.0: {} + + cross-spawn@5.1.0: + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + debug@4.3.6: + dependencies: + ms: 2.1.2 + + detect-indent@6.1.0: {} + + didyoumean@1.2.2: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dlv@1.1.3: {} + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.3: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.1.2: {} + + escape-string-regexp@1.0.5: {} + + esprima@4.0.1: {} + + extendable-error@0.1.7: {} + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + fast-glob@3.3.2: + 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.7 + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-yarn-workspace-root2@1.2.16: + dependencies: + micromatch: 4.0.7 + pkg-dir: 4.2.0 + + foreground-child@3.2.1: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + fraction.js@4.3.7: {} + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.2.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + + glob@11.0.0: + dependencies: + foreground-child: 3.2.1 + jackspeak: 4.0.1 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 2.0.0 + + globals@11.12.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + + graceful-fs@4.2.11: {} + + has-flag@3.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hookable@5.5.3: {} + + human-id@1.0.2: {} + + husky@9.1.4: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + ignore@5.3.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.15.0: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-subdir@1.2.0: + dependencies: + better-path-resolve: 1.0.0 + + is-windows@1.0.2: {} + + isexe@2.0.0: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jackspeak@4.0.1: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@1.21.6: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + jsesc@2.5.2: {} + + json5@2.2.3: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + lilconfig@2.1.0: {} + + lilconfig@3.1.2: {} + + lines-and-columns@1.2.4: {} + + load-yaml-file@0.2.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.startcase@4.4.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@10.4.3: {} + + lru-cache@11.0.0: {} + + lru-cache@4.1.5: + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + merge2@1.4.1: {} + + micromatch@4.0.7: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minipass@7.1.2: {} + + mri@1.2.0: {} + + ms@2.1.2: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.7: {} + + next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + node-releases@2.0.18: {} + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + os-tmpdir@1.0.2: {} + + outdent@0.5.0: {} + + p-filter@2.1.0: + dependencies: + p-map: 2.1.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@2.1.0: {} + + p-try@2.2.0: {} + + package-json-from-dist@1.0.0: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-scurry@2.0.0: + dependencies: + lru-cache: 11.0.0 + minipass: 7.1.2 + + path-type@4.0.0: {} + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + pify@2.3.0: {} + + pify@4.0.1: {} + + pirates@4.0.6: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + postcss-import@15.1.0(postcss@8.4.40): + dependencies: + postcss: 8.4.40 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-js@4.0.1(postcss@8.4.40): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.40 + + postcss-load-config@4.0.2(postcss@8.4.40): + dependencies: + lilconfig: 3.1.2 + yaml: 2.5.0 + optionalDependencies: + postcss: 8.4.40 + + postcss-nested@6.2.0(postcss@8.4.40): + dependencies: + postcss: 8.4.40 + postcss-selector-parser: 6.1.1 + + postcss-selector-parser@6.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.40: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + preferred-pm@3.1.4: + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.2.0 + + prettier@2.8.8: {} + + prettier@3.3.3: {} + + pseudomap@1.0.2: {} + + queue-microtask@1.2.3: {} + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-yaml-file@1.1.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + regenerator-runtime@0.14.1: {} + + resolve-from@5.0.0: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.0.4: {} + + rimraf@6.0.1: + dependencies: + glob: 11.0.0 + package-json-from-dist: 1.0.0 + + rollup@4.19.1: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.19.1 + '@rollup/rollup-android-arm64': 4.19.1 + '@rollup/rollup-darwin-arm64': 4.19.1 + '@rollup/rollup-darwin-x64': 4.19.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.1 + '@rollup/rollup-linux-arm-musleabihf': 4.19.1 + '@rollup/rollup-linux-arm64-gnu': 4.19.1 + '@rollup/rollup-linux-arm64-musl': 4.19.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.1 + '@rollup/rollup-linux-riscv64-gnu': 4.19.1 + '@rollup/rollup-linux-s390x-gnu': 4.19.1 + '@rollup/rollup-linux-x64-gnu': 4.19.1 + '@rollup/rollup-linux-x64-musl': 4.19.1 + '@rollup/rollup-win32-arm64-msvc': 4.19.1 + '@rollup/rollup-win32-ia32-msvc': 4.19.1 + '@rollup/rollup-win32-x64-msvc': 4.19.1 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safer-buffer@2.1.2: {} + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + semver@6.3.1: {} + + semver@7.6.3: {} + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + slash@3.0.0: {} + + source-map-js@1.2.0: {} + + spawndamnit@2.0.0: + dependencies: + cross-spawn: 5.1.0 + signal-exit: 3.0.7 + + sprintf-js@1.0.3: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-bom@3.0.0: {} + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tailwind-merge@2.4.0: {} + + tailwindcss-animate@1.0.7(tailwindcss@3.4.7): + dependencies: + tailwindcss: 3.4.7 + + tailwindcss@3.4.7: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 2.1.0 + micromatch: 4.0.7 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.1 + postcss: 8.4.40 + postcss-import: 15.1.0(postcss@8.4.40) + postcss-js: 4.0.1(postcss@8.4.40) + postcss-load-config: 4.0.2(postcss@8.4.40) + postcss-nested: 6.2.0(postcss@8.4.40) + postcss-selector-parser: 6.1.1 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + term-size@2.2.1: {} + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + tiny-invariant@1.3.3: {} + + tiny-warning@1.0.3: {} + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-interface-checker@0.1.13: {} + + typescript@5.5.4: {} + + undici-types@6.11.1: {} + + unhead@1.9.16: + dependencies: + '@unhead/dom': 1.9.16 + '@unhead/schema': 1.9.16 + '@unhead/shared': 1.9.16 + hookable: 5.5.3 + + universalify@0.1.2: {} + + unplugin@1.12.0: + dependencies: + acorn: 8.12.1 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.2 + + update-browserslist-db@1.1.0(browserslist@4.23.2): + dependencies: + browserslist: 4.23.2 + escalade: 3.1.2 + picocolors: 1.0.1 + + use-sync-external-store@1.2.2(react@18.3.1): + dependencies: + react: 18.3.1 + + util-deprecate@1.0.2: {} + + vite@5.3.5(@types/node@22.0.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.40 + rollup: 4.19.1 + optionalDependencies: + '@types/node': 22.0.0 + fsevents: 2.3.3 + + webpack-sources@3.2.3: {} + + webpack-virtual-modules@0.6.2: {} + + which-pm@2.2.0: + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + yallist@2.1.2: {} + + yallist@3.1.1: {} + + yaml@2.5.0: {} + + yocto-queue@0.1.0: {} + + zhead@2.2.4: {} + + zod@3.23.8: {} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..41fed8f --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,8 @@ +/** @type {import('postcss').Config} */ + +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..4683f91787d915890d4bb54bb0d5c7e07bd9b6fa GIT binary patch literal 64870 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ⅇ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 literal 0 HcmV?d00001 diff --git a/public/fonts/Geist-Regular.otf b/public/fonts/Geist-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..bb41355997a656eba32f3e162ac5ac5f0794a65e GIT binary patch literal 55964 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

&(J+N(YJBaj(sX3F1hAHM(eImj|pt&)jlAw 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 VFn{rLR({hLy;6nMd5iGu{{f0O`ELLK literal 0 HcmV?d00001 diff --git a/public/fonts/GeistMono-Regular.otf b/public/fonts/GeistMono-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..436f40db46b4f8b95bf40b7a036dc1059357601f GIT binary patch literal 55960 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 RXvQA6y1-vkw9Gw0_`DLt literal 0 HcmV?d00001 diff --git a/src/lib/theme-provider.tsx b/src/lib/theme-provider.tsx new file mode 100644 index 0000000..7b9eeb2 --- /dev/null +++ b/src/lib/theme-provider.tsx @@ -0,0 +1,73 @@ +import { createContext, useContext, useEffect, useState } from "react"; + +type Theme = "dark" | "light" | "system"; + +type ThemeProviderProps = { + children: React.ReactNode; + defaultTheme?: Theme; + storageKey?: string; +}; + +type ThemeProviderState = { + theme: Theme; + setTheme: (theme: Theme) => void; +}; + +const initialState: ThemeProviderState = { + theme: "system", + setTheme: () => null, +}; + +const ThemeProviderContext = createContext(initialState); + +export function ThemeProvider({ + children, + defaultTheme = "system", + storageKey = "vite-ui-theme", + ...props +}: ThemeProviderProps) { + const [theme, setTheme] = useState( + () => (localStorage.getItem(storageKey) as Theme) || defaultTheme + ); + + useEffect(() => { + const root = window.document.documentElement; + + root.classList.remove("light", "dark"); + + if (theme === "system") { + const systemTheme = window.matchMedia("(prefers-color-scheme: dark)") + .matches + ? "dark" + : "light"; + + root.classList.add(systemTheme); + return; + } + + root.classList.add(theme); + }, [theme]); + + const value = { + theme, + setTheme: (theme: Theme) => { + localStorage.setItem(storageKey, theme); + setTheme(theme); + }, + }; + + return ( + + {children} + + ); +} + +export const useTheme = () => { + const context = useContext(ThemeProviderContext); + + if (context === undefined) + throw new Error("useTheme must be used within a ThemeProvider"); + + return context; +}; diff --git a/src/lib/utils.tsx b/src/lib/utils.tsx new file mode 100644 index 0000000..a5ef193 --- /dev/null +++ b/src/lib/utils.tsx @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..a1a261d --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,20 @@ +import { RouterProvider, createRouter } from "@tanstack/react-router"; +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; +import "@/styles/global.css"; + +import { routeTree } from "./routeTree.gen"; + +const router = createRouter({ routeTree }); + +declare module "@tanstack/react-router" { + interface Register { + router: typeof router; + } +} + +createRoot(document.getElementById("root") as HTMLElement).render( + + + +); diff --git a/src/routeTree.gen.ts b/src/routeTree.gen.ts new file mode 100644 index 0000000..5ecc21f --- /dev/null +++ b/src/routeTree.gen.ts @@ -0,0 +1,57 @@ +/* prettier-ignore-start */ + +/* eslint-disable */ + +// @ts-nocheck + +// noinspection JSUnusedGlobalSymbols + +// This file is auto-generated by TanStack Router + +// Import Routes + +import { Route as rootRoute } from './routes/__root' +import { Route as IndexImport } from './routes/index' + +// Create/Update Routes + +const IndexRoute = IndexImport.update({ + path: '/', + getParentRoute: () => rootRoute, +} as any) + +// Populate the FileRoutesByPath interface + +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/': { + id: '/' + path: '/' + fullPath: '/' + preLoaderRoute: typeof IndexImport + parentRoute: typeof rootRoute + } + } +} + +// Create and export the route tree + +export const routeTree = rootRoute.addChildren({ IndexRoute }) + +/* prettier-ignore-end */ + +/* ROUTE_MANIFEST_START +{ + "routes": { + "__root__": { + "filePath": "__root.tsx", + "children": [ + "/" + ] + }, + "/": { + "filePath": "index.tsx" + } + } +} +ROUTE_MANIFEST_END */ diff --git a/src/routes/__root.tsx b/src/routes/__root.tsx new file mode 100644 index 0000000..23f0a05 --- /dev/null +++ b/src/routes/__root.tsx @@ -0,0 +1,19 @@ +import { ThemeProvider } from "@/lib/theme-provider"; +import { Outlet, createRootRoute } from "@tanstack/react-router"; +import { createHead } from "unhead"; + +export const Route = createRootRoute({ + component: RootComponent, +}); + +export const head = createHead(); + +function RootComponent() { + return ( + +

+ +
+ + ); +} diff --git a/src/routes/index.tsx b/src/routes/index.tsx new file mode 100644 index 0000000..eee9ad0 --- /dev/null +++ b/src/routes/index.tsx @@ -0,0 +1,26 @@ +import { ThemeToggle } from "@/ui/components/theme-toggle"; +import { createFileRoute } from "@tanstack/react-router"; +import { useHead } from "unhead"; + +export const Route = createFileRoute("/")({ + component: () => , +}); + +useHead({ + title: "React Essential", +}); + +function Home() { + return ( +
+

React Essential

+

+ React.js Essential - An Essential Template to build an modern react.js + application with all the essentials included. +

+ +
+ ); +} diff --git a/src/styles/global.css b/src/styles/global.css new file mode 100644 index 0000000..0e30dc3 --- /dev/null +++ b/src/styles/global.css @@ -0,0 +1,33 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + * { + @apply font-geistMono; + } + + body { + @apply bg-background text-foreground; + } + + :root { + --background: 0 0% 100%; + --foreground: 240 10% 3.9%; + } + + .dark { + --background: 240 10% 3.9%; + --foreground: 0 0% 98%; + } + + @font-face { + font-family: "geist-sans"; + src: url("/fonts/Geist-Regular.otf") format("opentype"); + } + + @font-face { + font-family: "geist-mono"; + src: url("/fonts/GeistMono-Regular.otf") format("opentype"); + } +} diff --git a/src/ui/components/theme-toggle.tsx b/src/ui/components/theme-toggle.tsx new file mode 100644 index 0000000..c72b09a --- /dev/null +++ b/src/ui/components/theme-toggle.tsx @@ -0,0 +1,18 @@ +import { useTheme } from "@/lib/theme-provider"; +import { MoonIcon, SunIcon } from "@radix-ui/react-icons"; + +export function ThemeToggle() { + const { setTheme } = useTheme(); + return ( +
+ setTheme("light")} + /> + setTheme("dark")} + /> +
+ ); +} diff --git a/src/ui/primitives/button.tsx b/src/ui/primitives/button.tsx new file mode 100644 index 0000000..8a44dc4 --- /dev/null +++ b/src/ui/primitives/button.tsx @@ -0,0 +1,53 @@ +import { cva, type VariantProps } from "class-variance-authority"; +import * as React from "react"; + +import { cn } from "@/lib/utils"; + +const buttonVariants = cva( + "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50", + { + variants: { + variant: { + default: + "bg-primary text-primary-foreground shadow hover:bg-primary/90", + destructive: + "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90", + outline: + "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80", + ghost: "hover:bg-accent hover:text-accent-foreground", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-9 px-4 py-2", + sm: "h-8 rounded-md px-3 text-xs", + lg: "h-10 rounded-md px-8", + icon: "h-9 w-9", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps {} + +const Button = React.forwardRef( + ({ className, variant, size, ...props }, ref) => { + return ( +