diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index b2483da99..c1598c413 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -35,6 +35,20 @@ jobs: - run: pnpm install --prefer-offline --frozen-lockfile - run: pnpm run typecheck + check-unused: + needs: lint + name: ✂️ Check unused code + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + - uses: actions/setup-node@v4 + with: + node-version-file: "package.json" + cache: "pnpm" + - run: pnpm install --prefer-offline --frozen-lockfile + - run: pnpm run check:unused + vitest: needs: typecheck name: ⚡ Unit Tests diff --git a/app/tailwind.css b/app/tailwind.css index b5c61c956..8a6da51ba 100644 --- a/app/tailwind.css +++ b/app/tailwind.css @@ -1,3 +1,5 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import "tailwindcss"; + +@theme { + /* Your theme styles go here */ +} diff --git a/knip.json b/knip.json index 4199c1f53..2923768bb 100644 --- a/knip.json +++ b/knip.json @@ -2,7 +2,8 @@ "$schema": "https://unpkg.com/knip@5/schema.json", "entry": ["scripts/*.{ts,js}", "app/routes.ts", "app/server/*.ts", "app/library/icon/Icon.tsx"], "remix": true, + "lefthook": true, "project": ["**/*.{js,cjs,mjs,jsx,ts,cts,mts,tsx}"], - "ignore": ["app/library/icon/icons/types.ts"], - "ignoreDependencies": ["@babel/preset-typescript", "babel-plugin-react-compiler"] + "ignore": ["app/library/icon/icons/types.ts", "react-router.config.ts"], + "ignoreDependencies": ["@babel/preset-typescript", "babel-plugin-react-compiler", "tailwindcss"] } diff --git a/package.json b/package.json index c973405de..6e81c23af 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@react-router/node": "7.1.2", "clsx": "2.1.1", "hono": "4.6.12", - "i18next": "23.15.2", + "i18next": "24.2.1", "i18next-browser-languagedetector": "8.0.0", "i18next-fetch-backend": "6.0.0", "isbot": "5.1.17", @@ -42,7 +42,7 @@ "react-router": "7.1.2", "react-router-hono-server": "2.6.2", "remix-hono": "0.0.16", - "remix-i18next": "7.0.0", + "remix-i18next": "7.0.2", "tailwind-merge": "2.5.4", "zod": "3.23.8" }, @@ -52,25 +52,24 @@ "@dotenvx/dotenvx": "1.24.5", "@react-router/dev": "7.1.2", "@react-router/fs-routes": "7.1.2", - "@testing-library/react": "16.0.1", + "@tailwindcss/vite": "4.0.0", + "@testing-library/react": "16.2.0", "@types/node": "22.9.1", "@types/prompt": "1.1.9", "@types/react": "19.0.0", "@types/react-dom": "19.0.1", - "@vitest/browser": "3.0.2", - "@vitest/coverage-v8": "3.0.2", - "@vitest/ui": "3.0.2", - "autoprefixer": "10.4.20", + "@vitest/browser": "3.0.3", + "@vitest/coverage-v8": "3.0.3", + "@vitest/ui": "3.0.3", "babel-plugin-react-compiler": "19.0.0-beta-df7b47d-20241124", "chalk": "5.3.0", "happy-dom": "15.11.6", "knip": "5.39.4", "lefthook": "1.8.4", "playwright": "1.49.0", - "postcss": "8.4.49", "prompt": "1.3.0", - "react-router-devtools": "1.0.5", - "tailwindcss": "3.4.15", + "react-router-devtools": "1.1.0", + "tailwindcss": "4.0.0", "tsx": "4.19.2", "typescript": "5.6.3", "vite": "6.0.11", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7a9812f29..30c2ebaf6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: 4.6.12 version: 4.6.12 i18next: - specifier: 23.15.2 - version: 23.15.2 + specifier: 24.2.1 + version: 24.2.1(typescript@5.6.3) i18next-browser-languagedetector: specifier: 8.0.0 version: 8.0.0 @@ -43,19 +43,19 @@ importers: version: 19.0.0(react@19.0.0) react-i18next: specifier: 15.1.1 - version: 15.1.1(i18next@23.15.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.1.1(i18next@24.2.1(typescript@5.6.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-router: specifier: 7.1.2 version: 7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-router-hono-server: specifier: 2.6.2 - version: 2.6.2(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)) + version: 2.6.2(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) remix-hono: specifier: 0.0.16 - version: 0.0.16(i18next@23.15.2)(remix-i18next@7.0.0(i18next@23.15.2)(react-i18next@15.1.1(i18next@23.15.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0))(typescript@5.6.3)(zod@3.23.8) + version: 0.0.16(i18next@24.2.1(typescript@5.6.3))(remix-i18next@7.0.2(i18next@24.2.1(typescript@5.6.3))(react-i18next@15.1.1(i18next@24.2.1(typescript@5.6.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0))(typescript@5.6.3)(zod@3.23.8) remix-i18next: - specifier: 7.0.0 - version: 7.0.0(i18next@23.15.2)(react-i18next@15.1.1(i18next@23.15.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + specifier: 7.0.2 + version: 7.0.2(i18next@24.2.1(typescript@5.6.3))(react-i18next@15.1.1(i18next@24.2.1(typescript@5.6.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) tailwind-merge: specifier: 2.5.4 version: 2.5.4 @@ -78,13 +78,16 @@ importers: version: 1.24.5 '@react-router/dev': specifier: 7.1.2 - version: 7.1.2(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(tsx@4.19.2)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))(wrangler@3.103.2)(yaml@2.7.0) + version: 7.1.2(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(lightningcss@1.29.1)(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(tsx@4.19.2)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))(wrangler@3.103.2)(yaml@2.7.0) '@react-router/fs-routes': specifier: 7.1.2 - version: 7.1.2(@react-router/dev@7.1.2(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(tsx@4.19.2)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))(wrangler@3.103.2)(yaml@2.7.0))(typescript@5.6.3) + version: 7.1.2(@react-router/dev@7.1.2(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(lightningcss@1.29.1)(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(tsx@4.19.2)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))(wrangler@3.103.2)(yaml@2.7.0))(typescript@5.6.3) + '@tailwindcss/vite': + specifier: 4.0.0 + version: 4.0.0(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) '@testing-library/react': - specifier: 16.0.1 - version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@19.0.1)(@types/react@19.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 16.2.0 + version: 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.1)(@types/react@19.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/node': specifier: 22.9.1 version: 22.9.1 @@ -98,17 +101,14 @@ importers: specifier: 19.0.1 version: 19.0.1 '@vitest/browser': - specifier: 3.0.2 - version: 3.0.2(@types/node@22.9.1)(playwright@1.49.0)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))(vitest@3.0.3) + specifier: 3.0.3 + version: 3.0.3(@types/node@22.9.1)(playwright@1.49.0)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))(vitest@3.0.3) '@vitest/coverage-v8': - specifier: 3.0.2 - version: 3.0.2(@vitest/browser@3.0.2)(vitest@3.0.3) + specifier: 3.0.3 + version: 3.0.3(@vitest/browser@3.0.3)(vitest@3.0.3) '@vitest/ui': - specifier: 3.0.2 - version: 3.0.2(vitest@3.0.3) - autoprefixer: - specifier: 10.4.20 - version: 10.4.20(postcss@8.4.49) + specifier: 3.0.3 + version: 3.0.3(vitest@3.0.3) babel-plugin-react-compiler: specifier: 19.0.0-beta-df7b47d-20241124 version: 19.0.0-beta-df7b47d-20241124 @@ -127,18 +127,15 @@ importers: playwright: specifier: 1.49.0 version: 1.49.0 - postcss: - specifier: 8.4.49 - version: 8.4.49 prompt: specifier: 1.3.0 version: 1.3.0 react-router-devtools: - specifier: 1.0.5 - version: 1.0.5(@types/react-dom@19.0.1)(@types/react@19.0.0)(react-dom@19.0.0(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)) + specifier: 1.1.0 + version: 1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.0)(react-dom@19.0.0(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) tailwindcss: - specifier: 3.4.15 - version: 3.4.15 + specifier: 4.0.0 + version: 4.0.0 tsx: specifier: 4.19.2 version: 4.19.2 @@ -147,29 +144,25 @@ importers: version: 5.6.3 vite: specifier: 6.0.11 - version: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) + version: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) vite-plugin-babel: specifier: 1.3.0 - version: 1.3.0(@babel/core@7.26.0)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)) + version: 1.3.0(@babel/core@7.26.0)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) vite-plugin-icons-spritesheet: specifier: 2.2.1 - version: 2.2.1(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)) + version: 2.2.1(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) vite-tsconfig-paths: specifier: 5.1.3 - version: 5.1.3(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)) + version: 5.1.3(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) vitest: specifier: 3.0.3 - version: 3.0.3(@types/node@22.9.1)(@vitest/browser@3.0.2)(@vitest/ui@3.0.2)(happy-dom@15.11.6)(jiti@2.4.2)(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(tsx@4.19.2)(yaml@2.7.0) + version: 3.0.3(@types/node@22.9.1)(@vitest/browser@3.0.3)(@vitest/ui@3.0.3)(happy-dom@15.11.6)(jiti@2.4.2)(lightningcss@1.29.1)(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(tsx@4.19.2)(yaml@2.7.0) vitest-browser-react: specifier: 0.0.4 - version: 0.0.4(@types/react-dom@19.0.1)(@types/react@19.0.0)(@vitest/browser@3.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vitest@3.0.3) + version: 0.0.4(@types/react-dom@19.0.1)(@types/react@19.0.0)(@vitest/browser@3.0.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vitest@3.0.3) 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'} @@ -1627,19 +1620,97 @@ packages: engines: {node: '>=8.10'} hasBin: true + '@tailwindcss/node@4.0.0': + resolution: {integrity: sha512-tfG2uBvo6j6kDIPmntxwXggCOZAt7SkpAXJ6pTIYirNdk5FBqh/CZZ9BZPpgcl/tNFLs6zc4yghM76sqiELG9g==} + + '@tailwindcss/oxide-android-arm64@4.0.0': + resolution: {integrity: sha512-EAhjU0+FIdyGPR+7MbBWubLLPtmOu+p7c2egTTFBRk/n//zYjNvVK0WhcBK5Y7oUB5mo4EjA2mCbY7dcEMWSRw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.0.0': + resolution: {integrity: sha512-hdz4xnSWS11cIp+7ye+3dGHqs0X33z+BXXTtgPOguDWVa+TdXUzwxonklSzf5wlJFuot3dv5eWzhlNai0oYYQg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.0.0': + resolution: {integrity: sha512-+dOUUaXTkPKKhtUI9QtVaYg+MpmLh2CN0dHohiYXaBirEyPMkjaT0zbRgzQlNnQWjCVVXPQluIEb0OMEjSTH+Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.0.0': + resolution: {integrity: sha512-CJhGDhxnrmu4SwyC62fA+wP24MhA/TZlIhRHqg1kRuIHoGoVR2uSSm1qxTxU37tSSZj8Up0q6jsBJCAP4k7rgQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0': + resolution: {integrity: sha512-Wy7Av0xzXfY2ujZBcYy4+7GQm25/J1iHvlQU2CfwdDCuPWfIjYzR6kggz+uVdSJyKV2s64znchBxRE8kV4uXSA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.0': + resolution: {integrity: sha512-srwBo2l6pvM0swBntc1ucuhGsfFOLkqPRFQ3dWARRTfSkL1U9nAsob2MKc/n47Eva/W9pZZgMOuf7rDw8pK1Ew==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.0.0': + resolution: {integrity: sha512-abhusswkduYWuezkBmgo0K0/erGq3M4Se5xP0fhc/0dKs0X/rJUYYCFWntHb3IGh3aVzdQ0SXJs93P76DbUqtw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.0.0': + resolution: {integrity: sha512-hGtRYIUEx377/HlU49+jvVKKwU1MDSKYSMMs0JFO2Wp7LGxk5+0j5+RBk9NFnmp/lbp32yPTgIOO5m1BmDq36A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.0.0': + resolution: {integrity: sha512-7xgQgSAThs0I14VAgmxpJnK6XFSZBxHMGoDXkLyYkEnu+8WRQMbCP93dkCUn2PIv+Q+JulRgc00PJ09uORSLXQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.0': + resolution: {integrity: sha512-qEcgTIPcWY5ZE7f6VxQ/JPrSFMcehzVIlZj7sGE3mVd5YWreAT+Fl1vSP8q2pjnWXn0avZG3Iw7a2hJQAm+fTQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.0.0': + resolution: {integrity: sha512-bqT0AY8RXb8GMDy28JtngvqaOSB2YixbLPLvUo6I6lkvvUwA6Eqh2Tj60e2Lh7O/k083f8tYiB0WEK4wmTI7Jg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.0.0': + resolution: {integrity: sha512-W3FjpJgy4VV1JiL7iBYDf2n/WkeDg1Il+0Q7eWnqPyvkPPCo/Mbwc5BiaT7dfBNV6tQKAhVE34rU5xl8pSl50w==} + engines: {node: '>= 10'} + + '@tailwindcss/vite@4.0.0': + resolution: {integrity: sha512-4uukMiU9gHui8KMPMdWic5SP1O/tmQ1NFSRNrQWmcop5evAVl/LZ6/LuWL3quEiecp2RBcRWwqJrG+mFXlRlew==} + peerDependencies: + vite: ^5.2.0 || ^6 + '@testing-library/dom@10.4.0': resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} engines: {node: '>=18'} - '@testing-library/react@16.0.1': - resolution: {integrity: sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==} + '@testing-library/react@16.2.0': + resolution: {integrity: sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ==} engines: {node: '>=18'} peerDependencies: '@testing-library/dom': ^10.0.0 - '@types/react': ^18.0.0 - '@types/react-dom': ^18.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 + '@types/react': ^18.0.0 || ^19.0.0 + '@types/react-dom': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -1688,12 +1759,12 @@ packages: '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - '@vitest/browser@3.0.2': - resolution: {integrity: sha512-EVXRQTEmwyCNh6qDXIf/fGWp3YXa3KtsMCOXmlD4Yeq62pJaqJ5+iUIY1XLN7TO2iXatGDdLZYbHbR6YQT4FDw==} + '@vitest/browser@3.0.3': + resolution: {integrity: sha512-Vm6X8gPWotRC/B+CGnBNEOXArISkLmZaN7wmQf/j7WmJJt7tqRvFdOioUzp29HZg2vIGjWq/0pVp6KEiUhEDBA==} peerDependencies: playwright: '*' safaridriver: '*' - vitest: 3.0.2 + vitest: 3.0.3 webdriverio: '*' peerDependenciesMeta: playwright: @@ -1703,11 +1774,11 @@ packages: webdriverio: optional: true - '@vitest/coverage-v8@3.0.2': - resolution: {integrity: sha512-U+hZYb0FtgNDb6B3E9piAHzXXIuxuBw2cd6Lvepc9sYYY4KjgiwCBmo3Sird9ZRu3ggLpLBTfw1ZRr77ipiSfw==} + '@vitest/coverage-v8@3.0.3': + resolution: {integrity: sha512-uVbJ/xhImdNtzPnLyxCZJMTeTIYdgcC2nWtBBBpR1H6z0w8m7D+9/zrDIx2nNxgMg9r+X8+RY2qVpUDeW2b3nw==} peerDependencies: - '@vitest/browser': 3.0.2 - vitest: 3.0.2 + '@vitest/browser': 3.0.3 + vitest: 3.0.3 peerDependenciesMeta: '@vitest/browser': optional: true @@ -1715,17 +1786,6 @@ packages: '@vitest/expect@3.0.3': resolution: {integrity: sha512-SbRCHU4qr91xguu+dH3RUdI5dC86zm8aZWydbp961aIR7G8OYNN6ZiayFuf9WAngRbFOfdrLHCGgXTj3GtoMRQ==} - '@vitest/mocker@3.0.2': - resolution: {integrity: sha512-Hr09FoBf0jlwwSyzIF4Xw31OntpO3XtZjkccpcBf8FeVW3tpiyKlkeUzxS/txzHqpUCNIX157NaTySxedyZLvA==} - peerDependencies: - msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - '@vitest/mocker@3.0.3': resolution: {integrity: sha512-XT2XBc4AN9UdaxJAeIlcSZ0ILi/GzmG5G8XSly4gaiqIvPV3HMTSIDZWJVX6QRJ0PX1m+W8Cy0K9ByXNb/bPIA==} peerDependencies: @@ -1737,9 +1797,6 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.2': - resolution: {integrity: sha512-yBohcBw/T/p0/JRgYD+IYcjCmuHzjC3WLAKsVE4/LwiubzZkE8N49/xIQ/KGQwDRA8PaviF8IRO8JMWMngdVVQ==} - '@vitest/pretty-format@3.0.3': resolution: {integrity: sha512-gCrM9F7STYdsDoNjGgYXKPq4SkSxwwIU5nkaQvdUxiQ0EcNlez+PdKOVIsUJvh9P9IeIFmjn4IIREWblOBpP2Q==} @@ -1749,19 +1806,13 @@ packages: '@vitest/snapshot@3.0.3': resolution: {integrity: sha512-kNRcHlI4txBGztuJfPEJ68VezlPAXLRT1u5UCx219TU3kOG2DplNxhWLwDf2h6emwmTPogzLnGVwP6epDaJN6Q==} - '@vitest/spy@3.0.2': - resolution: {integrity: sha512-8mI2iUn+PJFMT44e3ISA1R+K6ALVs47W6eriDTfXe6lFqlflID05MB4+rIFhmDSLBj8iBsZkzBYlgSkinxLzSQ==} - '@vitest/spy@3.0.3': resolution: {integrity: sha512-7/dgux8ZBbF7lEIKNnEqQlyRaER9nkAL9eTmdKJkDO3hS8p59ATGwKOCUDHcBLKr7h/oi/6hP+7djQk8049T2A==} - '@vitest/ui@3.0.2': - resolution: {integrity: sha512-R0E4nG0OAafsCKwKnENLdjpMbxAyDqT/hdbJp71eeAR1wE+C7IFv1G158sRj5gUfJ7pM7IxtcwIqa34beYzLhg==} + '@vitest/ui@3.0.3': + resolution: {integrity: sha512-kGavHxFA3dETa61mgzdvxc3u/JSCiHR2o/0Z99IE8EAwtFxSLZeb2MofPKNVCPY3IAIcTx4blH57BJ1GuiRAUA==} peerDependencies: - vitest: 3.0.2 - - '@vitest/utils@3.0.2': - resolution: {integrity: sha512-Qu01ZYZlgHvDP02JnMBRpX43nRaZtNpIzw3C1clDXmn8eakgX6iQVGzTQ/NjkIr64WD8ioqOjkaYRVvHQI5qiw==} + vitest: 3.0.3 '@vitest/utils@3.0.3': resolution: {integrity: sha512-f+s8CvyzPtMFY1eZKkIHGhPsQgYo5qCm6O8KZoim9qm1/jT64qBgGpO5tHscNH6BzRHM+edLNOP+3vO8+8pE/A==} @@ -1810,13 +1861,6 @@ packages: 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==} @@ -1843,13 +1887,6 @@ packages: async@3.2.3: resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - babel-dead-code-elimination@1.0.8: resolution: {integrity: sha512-og6HQERk0Cmm+nTT4Od2wbPtgABXFMPaHACjbKLulZIFMkYyXZLkUGuAxdgpMJBrxyt/XFpSz++lNzjbcMnPkQ==} @@ -1867,10 +1904,6 @@ packages: resolution: {integrity: sha512-1iF6Ey2qxDkm6bPgKcoXUmwFDpoRi5IgwefQDDQBRLxlZAAYwcULoQ2IdBArXZuSsuL7AT+KvZI9xZVLeUZPRg==} hasBin: true - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} @@ -1903,10 +1936,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - caniuse-lite@1.0.30001695: resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} @@ -1932,10 +1961,6 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -2040,11 +2065,6 @@ packages: resolution: {integrity: sha512-ljnSOCOiMbklF+dwPbpooyB78foId02vUrTDogWzu6ca2DCNB7Kc/BHEGBnYOlUYtwXvSW0mWTwaiO2pwFIoRg==} hasBin: true - 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==} @@ -2136,19 +2156,18 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} @@ -2296,9 +2315,6 @@ packages: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@11.18.2: resolution: {integrity: sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==} peerDependencies: @@ -2356,10 +2372,6 @@ packages: 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-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -2433,8 +2445,13 @@ packages: resolution: {integrity: sha512-kVqnydqLVMZfVlOuP2nf71cREydlxEKLH43jUXAFdOku/GF+6b9fBg31anoos5XncdhdtiYgL9fheqMrtXRwng==} engines: {node: '>=18'} - i18next@23.15.2: - resolution: {integrity: sha512-zcPSWzCvw6uKnuYHIqs4W7hTuB9e3AFcSdZgvCWoPXIZsBjBd4djN2/2uOHIB+1DFFkQnMBXvhNg7J3WyCuywQ==} + i18next@24.2.1: + resolution: {integrity: sha512-Q2wC1TjWcSikn1VAJg13UGIjc+okpFxQTxjVAymOnSA3RpttBQNMPf2ovcgoFVsV4QNxTfNZMAxorXZXsk4fBA==} + peerDependencies: + typescript: ^5 + peerDependenciesMeta: + typescript: + optional: true ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} @@ -2457,10 +2474,6 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - is-core-module@2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} @@ -2531,10 +2544,6 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - jiti@2.4.2: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true @@ -2637,13 +2646,69 @@ packages: resolution: {integrity: sha512-XNyMaTWNRuADOaocYiHidgNkNDz8SCekpdNJ7lqceFcBT2zjumnb28/o7IMaNROpLBZdQkLkJXSeaQWGqn3kog==} hasBin: true - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lightningcss-darwin-arm64@1.29.1: + resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} + lightningcss-darwin-x64@1.29.1: + resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.29.1: + resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.1: + resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.1: + resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.29.1: + resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.29.1: + resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.29.1: + resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.29.1: + resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.1: + resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.1: + resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} + engines: {node: '>= 12.0.0'} lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -2765,9 +2830,6 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -2788,14 +2850,6 @@ packages: resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - 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'} - npm-install-checks@6.3.0: resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2823,10 +2877,6 @@ packages: 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'} - object-treeify@1.1.33: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} @@ -2908,14 +2958,6 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -2929,43 +2971,6 @@ packages: engines: {node: '>=18'} hasBin: true - 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.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.49: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} @@ -3113,8 +3118,8 @@ packages: '@types/react': optional: true - react-router-devtools@1.0.5: - resolution: {integrity: sha512-JPY1H2oAp2QJUVpH4b97G+2xk+YldoXGwpwQf0fQrjCJs8zupfV/NXCF3hrkFZVLo1JH+WJO/iFXxfz7lJanjQ==} + react-router-devtools@1.1.0: + resolution: {integrity: sha512-/6ae1EPlxmNCZUsNBvAoXy8suGwKSvAbZeU1ryxg7PfnElepd8EIrovlYW+X+N+/kkp0vs1lL8eqbsVniVhiUA==} peerDependencies: react: '>=17' react-dom: '>=17' @@ -3159,9 +3164,6 @@ packages: resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} engines: {node: '>=0.10.0'} - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read@1.0.7: resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} engines: {node: '>=0.8'} @@ -3169,10 +3171,6 @@ packages: readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - readdirp@4.1.1: resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} engines: {node: '>= 14.18.0'} @@ -3197,12 +3195,12 @@ packages: zod: optional: true - remix-i18next@7.0.0: - resolution: {integrity: sha512-UnOQc8lEAPAOwA124D2ZL3r3NwLqUbODx4pEDCyWUrpCfX98xYUVZArwJNoACfATGIh2oqlwooBr7BfhTEO+Fg==} + remix-i18next@7.0.2: + resolution: {integrity: sha512-mfqbEdB76KgJo3f1+2FJBtoI5VMrq6zLKt+aYpCBeycsj7njafkDYRQ6SVzUYAES8EyT6gNd45agmhr8H10VmQ==} engines: {node: '>=20.0.0'} peerDependencies: - i18next: ^23.1.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + i18next: ^24.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-i18next: ^13.0.0 || ^14.0.0 || ^15.0.0 react-router: ^7.0.0 @@ -3393,11 +3391,6 @@ packages: stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - summary@2.1.0: resolution: {integrity: sha512-nMIjMrd5Z2nuB2RZCKJfFMjgS3fygbeyGk9PxPPaJR1RIcyN9yn4A63Isovzm3ZtQuEkLBVgMdPup8UeLH7aQw==} @@ -3412,10 +3405,8 @@ packages: tailwind-merge@2.5.4: resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==} - tailwindcss@3.4.15: - resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@4.0.0: + resolution: {integrity: sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ==} tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} @@ -3425,13 +3416,6 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - 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==} - through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} @@ -3473,9 +3457,6 @@ packages: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsconfck@3.1.4: resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} engines: {node: ^18 || >=20} @@ -3833,8 +3814,6 @@ packages: snapshots: - '@alloc/quick-lru@5.2.0': {} - '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.8 @@ -4969,7 +4948,7 @@ snapshots: dependencies: '@babel/runtime': 7.26.0 - '@react-router/dev@7.1.2(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(tsx@4.19.2)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))(wrangler@3.103.2)(yaml@2.7.0)': + '@react-router/dev@7.1.2(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(lightningcss@1.29.1)(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(tsx@4.19.2)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))(wrangler@3.103.2)(yaml@2.7.0)': dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.5 @@ -5000,8 +4979,8 @@ snapshots: semver: 7.6.3 set-cookie-parser: 2.7.1 valibot: 0.41.0(typescript@5.6.3) - vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) - vite-node: 3.0.0-beta.2(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + vite-node: 3.0.0-beta.2(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) optionalDependencies: typescript: 5.6.3 wrangler: 3.103.2 @@ -5021,9 +5000,9 @@ snapshots: - tsx - yaml - '@react-router/fs-routes@7.1.2(@react-router/dev@7.1.2(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(tsx@4.19.2)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))(wrangler@3.103.2)(yaml@2.7.0))(typescript@5.6.3)': + '@react-router/fs-routes@7.1.2(@react-router/dev@7.1.2(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(lightningcss@1.29.1)(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(tsx@4.19.2)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))(wrangler@3.103.2)(yaml@2.7.0))(typescript@5.6.3)': dependencies: - '@react-router/dev': 7.1.2(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(tsx@4.19.2)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))(wrangler@3.103.2)(yaml@2.7.0) + '@react-router/dev': 7.1.2(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(lightningcss@1.29.1)(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(tsx@4.19.2)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))(wrangler@3.103.2)(yaml@2.7.0) minimatch: 9.0.5 optionalDependencies: typescript: 5.6.3 @@ -5124,6 +5103,67 @@ snapshots: ignore: 5.3.2 p-map: 4.0.0 + '@tailwindcss/node@4.0.0': + dependencies: + enhanced-resolve: 5.18.0 + jiti: 2.4.2 + tailwindcss: 4.0.0 + + '@tailwindcss/oxide-android-arm64@4.0.0': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.0.0': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.0.0': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.0.0': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.0': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.0.0': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.0.0': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.0.0': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.0': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.0.0': + optional: true + + '@tailwindcss/oxide@4.0.0': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.0.0 + '@tailwindcss/oxide-darwin-arm64': 4.0.0 + '@tailwindcss/oxide-darwin-x64': 4.0.0 + '@tailwindcss/oxide-freebsd-x64': 4.0.0 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.0 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.0 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.0 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.0 + '@tailwindcss/oxide-linux-x64-musl': 4.0.0 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.0 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.0 + + '@tailwindcss/vite@4.0.0(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))': + dependencies: + '@tailwindcss/node': 4.0.0 + '@tailwindcss/oxide': 4.0.0 + lightningcss: 1.29.1 + tailwindcss: 4.0.0 + vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + '@testing-library/dom@10.4.0': dependencies: '@babel/code-frame': 7.26.2 @@ -5135,7 +5175,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@19.0.1)(@types/react@19.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@testing-library/react@16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@19.0.1)(@types/react@19.0.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@babel/runtime': 7.26.0 '@testing-library/dom': 10.4.0 @@ -5182,17 +5222,17 @@ snapshots: '@types/tough-cookie@4.0.5': {} - '@vitest/browser@3.0.2(@types/node@22.9.1)(playwright@1.49.0)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))(vitest@3.0.3)': + '@vitest/browser@3.0.3(@types/node@22.9.1)(playwright@1.49.0)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))(vitest@3.0.3)': dependencies: '@testing-library/dom': 10.4.0 '@testing-library/user-event': 14.6.0(@testing-library/dom@10.4.0) - '@vitest/mocker': 3.0.2(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)) - '@vitest/utils': 3.0.2 + '@vitest/mocker': 3.0.3(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) + '@vitest/utils': 3.0.3 magic-string: 0.30.17 msw: 2.7.0(@types/node@22.9.1)(typescript@5.6.3) sirv: 3.0.0 tinyrainbow: 2.0.0 - vitest: 3.0.3(@types/node@22.9.1)(@vitest/browser@3.0.2)(@vitest/ui@3.0.2)(happy-dom@15.11.6)(jiti@2.4.2)(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(tsx@4.19.2)(yaml@2.7.0) + vitest: 3.0.3(@types/node@22.9.1)(@vitest/browser@3.0.3)(@vitest/ui@3.0.3)(happy-dom@15.11.6)(jiti@2.4.2)(lightningcss@1.29.1)(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(tsx@4.19.2)(yaml@2.7.0) ws: 8.18.0 optionalDependencies: playwright: 1.49.0 @@ -5203,7 +5243,7 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-v8@3.0.2(@vitest/browser@3.0.2)(vitest@3.0.3)': + '@vitest/coverage-v8@3.0.3(@vitest/browser@3.0.3)(vitest@3.0.3)': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -5217,9 +5257,9 @@ snapshots: std-env: 3.8.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.3(@types/node@22.9.1)(@vitest/browser@3.0.2)(@vitest/ui@3.0.2)(happy-dom@15.11.6)(jiti@2.4.2)(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(tsx@4.19.2)(yaml@2.7.0) + vitest: 3.0.3(@types/node@22.9.1)(@vitest/browser@3.0.3)(@vitest/ui@3.0.3)(happy-dom@15.11.6)(jiti@2.4.2)(lightningcss@1.29.1)(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(tsx@4.19.2)(yaml@2.7.0) optionalDependencies: - '@vitest/browser': 3.0.2(@types/node@22.9.1)(playwright@1.49.0)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))(vitest@3.0.3) + '@vitest/browser': 3.0.3(@types/node@22.9.1)(playwright@1.49.0)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))(vitest@3.0.3) transitivePeerDependencies: - supports-color @@ -5230,27 +5270,14 @@ snapshots: chai: 5.1.2 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.2(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))': - dependencies: - '@vitest/spy': 3.0.2 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - msw: 2.7.0(@types/node@22.9.1)(typescript@5.6.3) - vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) - - '@vitest/mocker@3.0.3(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))': + '@vitest/mocker@3.0.3(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@vitest/spy': 3.0.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: msw: 2.7.0(@types/node@22.9.1)(typescript@5.6.3) - vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) - - '@vitest/pretty-format@3.0.2': - dependencies: - tinyrainbow: 2.0.0 + vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) '@vitest/pretty-format@3.0.3': dependencies: @@ -5267,30 +5294,20 @@ snapshots: magic-string: 0.30.17 pathe: 2.0.2 - '@vitest/spy@3.0.2': - dependencies: - tinyspy: 3.0.2 - '@vitest/spy@3.0.3': dependencies: tinyspy: 3.0.2 - '@vitest/ui@3.0.2(vitest@3.0.3)': + '@vitest/ui@3.0.3(vitest@3.0.3)': dependencies: - '@vitest/utils': 3.0.2 + '@vitest/utils': 3.0.3 fflate: 0.8.2 flatted: 3.3.2 pathe: 2.0.2 sirv: 3.0.0 tinyglobby: 0.2.10 tinyrainbow: 2.0.0 - vitest: 3.0.3(@types/node@22.9.1)(@vitest/browser@3.0.2)(@vitest/ui@3.0.2)(happy-dom@15.11.6)(jiti@2.4.2)(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(tsx@4.19.2)(yaml@2.7.0) - - '@vitest/utils@3.0.2': - dependencies: - '@vitest/pretty-format': 3.0.2 - loupe: 3.1.2 - tinyrainbow: 2.0.0 + vitest: 3.0.3(@types/node@22.9.1)(@vitest/browser@3.0.3)(@vitest/ui@3.0.3)(happy-dom@15.11.6)(jiti@2.4.2)(lightningcss@1.29.1)(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(tsx@4.19.2)(yaml@2.7.0) '@vitest/utils@3.0.3': dependencies: @@ -5331,13 +5348,6 @@ snapshots: 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@2.0.1: {} @@ -5363,16 +5373,6 @@ snapshots: async@3.2.3: {} - autoprefixer@10.4.20(postcss@8.4.49): - dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001695 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - babel-dead-code-elimination@1.0.8: dependencies: '@babel/core': 7.26.0 @@ -5400,8 +5400,6 @@ snapshots: html: 1.0.0 js-beautify: 1.15.1 - binary-extensions@2.3.0: {} - blake3-wasm@2.1.5: optional: true @@ -5432,8 +5430,6 @@ snapshots: callsites@3.1.0: {} - camelcase-css@2.0.1: {} - caniuse-lite@1.0.30001695: {} capnp-ts@0.7.0: @@ -5463,18 +5459,6 @@ snapshots: check-error@2.1.1: {} - 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 - chokidar@4.0.3: dependencies: readdirp: 4.1.1 @@ -5565,8 +5549,6 @@ snapshots: cssbeautify@0.3.1: {} - cssesc@3.0.0: {} - csstype@3.1.3: {} cycle@1.0.3: {} @@ -5640,14 +5622,12 @@ snapshots: dequal@2.0.3: {} - detect-node-es@1.1.0: {} + detect-libc@1.0.3: {} - didyoumean@1.2.2: {} + detect-node-es@1.1.0: {} diff@5.2.0: {} - dlv@1.1.3: {} - dom-accessibility-api@0.5.16: {} dom-helpers@3.4.0: @@ -5869,8 +5849,6 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fraction.js@4.3.7: {} - framer-motion@11.18.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: motion-dom: 11.18.1 @@ -5916,10 +5894,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - glob-to-regexp@0.4.1: optional: true @@ -5989,9 +5963,11 @@ snapshots: i18next-fetch-backend@6.0.0: {} - i18next@23.15.2: + i18next@24.2.1(typescript@5.6.3): dependencies: '@babel/runtime': 7.26.0 + optionalDependencies: + typescript: 5.6.3 ignore@5.3.2: {} @@ -6008,10 +5984,6 @@ snapshots: is-arrayish@0.2.1: {} - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -6071,8 +6043,6 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@1.21.7: {} - jiti@2.4.2: {} js-beautify@1.15.1: @@ -6169,9 +6139,50 @@ snapshots: lefthook-windows-arm64: 1.8.4 lefthook-windows-x64: 1.8.4 - lilconfig@2.1.0: {} + lightningcss-darwin-arm64@1.29.1: + optional: true - lilconfig@3.1.3: {} + lightningcss-darwin-x64@1.29.1: + optional: true + + lightningcss-freebsd-x64@1.29.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.29.1: + optional: true + + lightningcss-linux-arm64-gnu@1.29.1: + optional: true + + lightningcss-linux-arm64-musl@1.29.1: + optional: true + + lightningcss-linux-x64-gnu@1.29.1: + optional: true + + lightningcss-linux-x64-musl@1.29.1: + optional: true + + lightningcss-win32-arm64-msvc@1.29.1: + optional: true + + lightningcss-win32-x64-msvc@1.29.1: + optional: true + + lightningcss@1.29.1: + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.29.1 + lightningcss-darwin-x64: 1.29.1 + lightningcss-freebsd-x64: 1.29.1 + lightningcss-linux-arm-gnueabihf: 1.29.1 + lightningcss-linux-arm64-gnu: 1.29.1 + lightningcss-linux-arm64-musl: 1.29.1 + lightningcss-linux-x64-gnu: 1.29.1 + lightningcss-linux-x64-musl: 1.29.1 + lightningcss-win32-arm64-msvc: 1.29.1 + lightningcss-win32-x64-msvc: 1.29.1 lines-and-columns@1.2.4: {} @@ -6310,12 +6321,6 @@ snapshots: mute-stream@2.0.0: {} - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - nanoid@3.3.8: {} node-html-parser@6.1.13: @@ -6336,10 +6341,6 @@ snapshots: semver: 7.6.3 validate-npm-package-license: 3.0.4 - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - npm-install-checks@6.3.0: dependencies: semver: 7.6.3 @@ -6370,8 +6371,6 @@ snapshots: object-assign@4.1.1: {} - object-hash@3.0.0: {} - object-treeify@1.1.33: {} ohash@1.1.4: @@ -6439,10 +6438,6 @@ snapshots: picomatch@4.0.2: {} - pify@2.3.0: {} - - pirates@4.0.6: {} - pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -6458,37 +6453,6 @@ snapshots: optionalDependencies: fsevents: 2.3.2 - postcss-import@15.1.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.10 - - postcss-js@4.0.1(postcss@8.4.49): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.49 - - postcss-load-config@4.0.2(postcss@8.4.49): - dependencies: - lilconfig: 3.1.3 - yaml: 2.7.0 - optionalDependencies: - postcss: 8.4.49 - - postcss-nested@6.2.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - postcss@8.4.49: dependencies: nanoid: 3.3.8 @@ -6600,11 +6564,11 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-i18next@15.1.1(i18next@23.15.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-i18next@15.1.1(i18next@24.2.1(typescript@5.6.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@babel/runtime': 7.26.0 html-parse-stringify: 3.0.1 - i18next: 23.15.2 + i18next: 24.2.1(typescript@5.6.3) react: 19.0.0 optionalDependencies: react-dom: 19.0.0(react@19.0.0) @@ -6636,7 +6600,7 @@ snapshots: optionalDependencies: '@types/react': 19.0.0 - react-router-devtools@1.0.5(@types/react-dom@19.0.1)(@types/react@19.0.0)(react-dom@19.0.0(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)): + react-router-devtools@1.1.0(@types/react-dom@19.0.1)(@types/react@19.0.0)(react-dom@19.0.0(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)): dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.5 @@ -6657,7 +6621,7 @@ snapshots: react-hotkeys-hook: 4.6.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-router: 7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-tooltip: 5.28.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) optionalDependencies: '@rollup/rollup-linux-x64-gnu': 4.31.0 transitivePeerDependencies: @@ -6666,7 +6630,7 @@ snapshots: - '@types/react-dom' - supports-color - react-router-hono-server@2.6.2(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)): + react-router-hono-server@2.6.2(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)): dependencies: '@drizzle-team/brocli': 0.11.0 '@hono/node-server': 1.13.7(hono@4.6.12) @@ -6674,7 +6638,7 @@ snapshots: '@hono/vite-dev-server': 0.17.0(hono@4.6.12)(miniflare@3.20241230.2)(wrangler@3.103.2) hono: 4.6.12 react-router: 7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) optionalDependencies: miniflare: 3.20241230.2 wrangler: 3.103.2 @@ -6711,10 +6675,6 @@ snapshots: react@19.0.0: {} - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - read@1.0.7: dependencies: mute-stream: 0.0.8 @@ -6729,31 +6689,27 @@ snapshots: string_decoder: 1.1.1 util-deprecate: 1.0.2 - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - readdirp@4.1.1: {} regenerator-runtime@0.14.1: {} - remix-hono@0.0.16(i18next@23.15.2)(remix-i18next@7.0.0(i18next@23.15.2)(react-i18next@15.1.1(i18next@23.15.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0))(typescript@5.6.3)(zod@3.23.8): + remix-hono@0.0.16(i18next@24.2.1(typescript@5.6.3))(remix-i18next@7.0.2(i18next@24.2.1(typescript@5.6.3))(react-i18next@15.1.1(i18next@24.2.1(typescript@5.6.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0))(typescript@5.6.3)(zod@3.23.8): dependencies: '@remix-run/server-runtime': 2.15.2(typescript@5.6.3) hono: 4.6.12 pretty-cache-header: 1.0.0 optionalDependencies: - i18next: 23.15.2 - remix-i18next: 7.0.0(i18next@23.15.2)(react-i18next@15.1.1(i18next@23.15.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + i18next: 24.2.1(typescript@5.6.3) + remix-i18next: 7.0.2(i18next@24.2.1(typescript@5.6.3))(react-i18next@15.1.1(i18next@24.2.1(typescript@5.6.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) zod: 3.23.8 transitivePeerDependencies: - typescript - remix-i18next@7.0.0(i18next@23.15.2)(react-i18next@15.1.1(i18next@23.15.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0): + remix-i18next@7.0.2(i18next@24.2.1(typescript@5.6.3))(react-i18next@15.1.1(i18next@24.2.1(typescript@5.6.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-router@7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0): dependencies: - i18next: 23.15.2 + i18next: 24.2.1(typescript@5.6.3) react: 19.0.0 - react-i18next: 15.1.1(i18next@23.15.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react-i18next: 15.1.1(i18next@24.2.1(typescript@5.6.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-router: 7.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) require-directory@2.1.1: {} @@ -6935,16 +6891,6 @@ snapshots: stylis@4.2.0: {} - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - 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 - summary@2.1.0: {} supports-color@7.2.0: @@ -6955,32 +6901,7 @@ snapshots: tailwind-merge@2.5.4: {} - tailwindcss@3.4.15: - 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.3 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.7 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) - postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49) - postcss-nested: 6.2.0(postcss@8.4.49) - postcss-selector-parser: 6.1.2 - resolve: 1.22.10 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node + tailwindcss@4.0.0: {} tapable@2.2.1: {} @@ -6990,14 +6911,6 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - through2@2.0.5: dependencies: readable-stream: 2.3.8 @@ -7033,8 +6946,6 @@ snapshots: universalify: 0.2.0 url-parse: 1.5.10 - ts-interface-checker@0.1.13: {} - tsconfck@3.1.4(typescript@5.6.3): optionalDependencies: typescript: 5.6.3 @@ -7126,13 +7037,13 @@ snapshots: validate-npm-package-name@5.0.1: {} - vite-node@3.0.0-beta.2(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0): + vite-node@3.0.0-beta.2(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -7147,13 +7058,13 @@ snapshots: - tsx - yaml - vite-node@3.0.3(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0): + vite-node@3.0.3(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.2 - vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -7168,12 +7079,12 @@ snapshots: - tsx - yaml - vite-plugin-babel@1.3.0(@babel/core@7.26.0)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)): + vite-plugin-babel@1.3.0(@babel/core@7.26.0)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)): dependencies: '@babel/core': 7.26.0 - vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) - vite-plugin-icons-spritesheet@2.2.1(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)): + vite-plugin-icons-spritesheet@2.2.1(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)): dependencies: '@biomejs/js-api': 0.6.2(@biomejs/wasm-nodejs@1.9.4) '@biomejs/wasm-nodejs': 1.9.4 @@ -7181,23 +7092,23 @@ snapshots: glob: 10.4.5 node-html-parser: 6.1.13 prettier: 3.4.2 - vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - '@biomejs/wasm-bundler' - '@biomejs/wasm-web' - vite-tsconfig-paths@5.1.3(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)): + vite-tsconfig-paths@5.1.3(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.6.3) optionalDependencies: - vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color - typescript - vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0): + vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0): dependencies: esbuild: 0.24.2 postcss: 8.4.49 @@ -7206,23 +7117,24 @@ snapshots: '@types/node': 22.9.1 fsevents: 2.3.3 jiti: 2.4.2 + lightningcss: 1.29.1 tsx: 4.19.2 yaml: 2.7.0 - vitest-browser-react@0.0.4(@types/react-dom@19.0.1)(@types/react@19.0.0)(@vitest/browser@3.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vitest@3.0.3): + vitest-browser-react@0.0.4(@types/react-dom@19.0.1)(@types/react@19.0.0)(@vitest/browser@3.0.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(vitest@3.0.3): dependencies: - '@vitest/browser': 3.0.2(@types/node@22.9.1)(playwright@1.49.0)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))(vitest@3.0.3) + '@vitest/browser': 3.0.3(@types/node@22.9.1)(playwright@1.49.0)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))(vitest@3.0.3) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - vitest: 3.0.3(@types/node@22.9.1)(@vitest/browser@3.0.2)(@vitest/ui@3.0.2)(happy-dom@15.11.6)(jiti@2.4.2)(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(tsx@4.19.2)(yaml@2.7.0) + vitest: 3.0.3(@types/node@22.9.1)(@vitest/browser@3.0.3)(@vitest/ui@3.0.3)(happy-dom@15.11.6)(jiti@2.4.2)(lightningcss@1.29.1)(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(tsx@4.19.2)(yaml@2.7.0) optionalDependencies: '@types/react': 19.0.0 '@types/react-dom': 19.0.1 - vitest@3.0.3(@types/node@22.9.1)(@vitest/browser@3.0.2)(@vitest/ui@3.0.2)(happy-dom@15.11.6)(jiti@2.4.2)(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(tsx@4.19.2)(yaml@2.7.0): + vitest@3.0.3(@types/node@22.9.1)(@vitest/browser@3.0.3)(@vitest/ui@3.0.3)(happy-dom@15.11.6)(jiti@2.4.2)(lightningcss@1.29.1)(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(tsx@4.19.2)(yaml@2.7.0): dependencies: '@vitest/expect': 3.0.3 - '@vitest/mocker': 3.0.3(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0)) + '@vitest/mocker': 3.0.3(msw@2.7.0(@types/node@22.9.1)(typescript@5.6.3))(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) '@vitest/pretty-format': 3.0.3 '@vitest/runner': 3.0.3 '@vitest/snapshot': 3.0.3 @@ -7238,13 +7150,13 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) - vite-node: 3.0.3(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + vite-node: 3.0.3(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.9.1 - '@vitest/browser': 3.0.2(@types/node@22.9.1)(playwright@1.49.0)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(tsx@4.19.2)(yaml@2.7.0))(vitest@3.0.3) - '@vitest/ui': 3.0.2(vitest@3.0.3) + '@vitest/browser': 3.0.3(@types/node@22.9.1)(playwright@1.49.0)(typescript@5.6.3)(vite@6.0.11(@types/node@22.9.1)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))(vitest@3.0.3) + '@vitest/ui': 3.0.3(vitest@3.0.3) happy-dom: 15.11.6 transitivePeerDependencies: - jiti @@ -7359,7 +7271,8 @@ snapshots: yaml@1.10.2: {} - yaml@2.7.0: {} + yaml@2.7.0: + optional: true yargs-parser@21.1.1: {} diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 1a5262473..000000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index c7e085f97..000000000 --- a/tailwind.config.js +++ /dev/null @@ -1,8 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -export default { - content: ["./app/**/*.{ts,tsx}"], - theme: { - extend: {}, - }, - plugins: [], -} diff --git a/vite.config.ts b/vite.config.ts index 224a2e7fd..a0f0de236 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,4 +1,5 @@ import { reactRouter } from "@react-router/dev/vite" +import tailwindcss from "@tailwindcss/vite" import { reactRouterDevTools } from "react-router-devtools" import { reactRouterHonoServer } from "react-router-hono-server/dev" import { defineConfig } from "vite" @@ -8,6 +9,7 @@ import tsconfigPaths from "vite-tsconfig-paths" export default defineConfig({ plugins: [ + tailwindcss(), // Run the react-compiler on .tsx files only when bundling { ...babel({