From 8d6ccafbe87bac84214606c0be935937b25858e9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20M=20J=20Barata=20Ribeiro?=
<122732773+Barata-Ribeiro@users.noreply.github.com>
Date: Sat, 29 Aug 2026 09:39:49 -0300
Subject: [PATCH 1/6] chore(deps): update dependencies and scripts for Vite+
integration
---
package.json | 41 +-
pnpm-lock.yaml | 2168 ++++++++++++++++++++++++++++++++-----------
pnpm-workspace.yaml | 61 +-
3 files changed, 1662 insertions(+), 608 deletions(-)
diff --git a/package.json b/package.json
index e42cf04..617ff13 100644
--- a/package.json
+++ b/package.json
@@ -19,8 +19,9 @@
"dev": "react-router dev --host",
"start": "react-router-serve ./build/server/nodejs_eyJydW50aW1lIjoibm9kZWpzIn0/index.js",
"typecheck": "react-router typegen && tsc",
- "format": "prettier --write \"**/*.{ts,tsx}\"",
- "tests": "vitest run"
+ "format": "vp fmt \"**/*.{ts,tsx}\"",
+ "tests": "vp test run",
+ "prepare": "vp config"
},
"dependencies": {
"@base-ui/react": "^1.7.0",
@@ -28,18 +29,18 @@
"@fontsource-variable/montserrat": "^5.3.0",
"@fontsource-variable/source-sans-3": "^5.3.0",
"@hookform/resolvers": "^5.9.1",
- "@react-router/node": "8.3.0",
- "@react-router/serve": "8.3.0",
- "@vercel/react-router": "^1.3.4",
+ "@react-router/node": "8.3.1",
+ "@react-router/serve": "8.3.1",
+ "@vercel/react-router": "^1.3.6",
"canvas": "^3.2.3",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"date-fns": "^4.4.0",
"hash-wasm": "^4.12.0",
- "isbot": "^5.2.1",
- "konva": "^10.3.1",
+ "isbot": "^5.2.2",
+ "konva": "^10.3.2",
"lodash": "^4.18.1",
- "lucide-react": "^1.33.0",
+ "lucide-react": "^1.37.0",
"mathjs": "^15.2.0",
"optional": "^0.1.4",
"qrcode": "^1.5.4",
@@ -48,37 +49,37 @@
"react-day-picker": "^10.0.1",
"react-dom": "^19.2.8",
"react-dropzone": "^20.1.1",
- "react-hook-form": "^7.85.0",
+ "react-hook-form": "^7.86.0",
"react-konva": "^19.2.5",
- "react-router": "8.3.0",
+ "react-router": "8.3.1",
"shadcn": "^4.19.0",
"tailwind-merge": "^3.6.0",
"tw-animate-css": "^1.4.0",
- "zod": "^4.4.3"
+ "zod": "^4.5.2"
},
"devDependencies": {
- "@react-router/dev": "8.3.0",
+ "@react-router/dev": "8.3.1",
"@serwist/vite": "^9.5.12",
"@serwist/window": "^9.5.12",
"@tailwindcss/vite": "^4.3.3",
"@types/convert-source-map": "^2.0.3",
"@types/lodash": "^4.17.25",
- "@types/node": "^26.2.0",
+ "@types/node": "^26.4.0",
"@types/qrcode": "^1.5.6",
"@types/react": "^19.2.18",
- "@types/react-dom": "^19.2.4",
- "@vitest/browser-playwright": "^4.1.11",
+ "@types/react-dom": "^19.2.5",
+ "@vitest/browser-playwright": "catalog:",
"babel-plugin-react-compiler": "^1.0.0",
"jsdom": "^30.0.1",
- "prettier": "^3.9.6",
- "prettier-plugin-tailwindcss": "^0.8.1",
+ "playwright": "^1.62.1",
"serwist": "^9.5.12",
"tailwindcss": "^4.3.3",
"typescript": "^6.0.3",
- "vite": "^8.2.2",
+ "vite": "catalog:",
"vite-plugin-devtools-json": "^1.1.0",
- "vitest": "^4.1.11",
+ "vite-plus": "catalog:",
+ "vitest": "catalog:",
"vitest-browser-react": "^2.2.0"
},
- "packageManager": "pnpm@11.22.0"
+ "packageManager": "pnpm@11.24.0"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0df00d8..2ddb8d3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,9 +4,26 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
+catalogs:
+ default:
+ '@vitest/browser-playwright':
+ specifier: 4.1.11
+ version: 4.1.11
+ vite:
+ specifier: npm:@voidzero-dev/vite-plus-core@0.3.0
+ version: 0.3.0
+ vite-plus:
+ specifier: 0.3.0
+ version: 0.3.0
+ vitest:
+ specifier: 4.1.11
+ version: 4.1.11
+
overrides:
sharp: ^0.33.5
sharp-ico: ^0.1.5
+ vite@*: npm:@voidzero-dev/vite-plus-core@0.3.0
+ vitest@*: 4.1.11
importers:
@@ -26,16 +43,16 @@ importers:
version: 5.3.0
'@hookform/resolvers':
specifier: ^5.9.1
- version: 5.9.1(@standard-schema/spec@1.1.0)(ajv-formats@2.1.1(ajv@8.20.0))(ajv@8.20.0)(react-hook-form@7.85.0(react@19.2.8))(valibot@1.4.2(typescript@6.0.3))(zod@4.4.3)
+ version: 5.9.1(@standard-schema/spec@1.1.0)(ajv-formats@2.1.1(ajv@8.20.0))(ajv@8.20.0)(react-hook-form@7.86.0(react@19.2.8))(valibot@1.4.2(typescript@6.0.3))(zod@4.5.2)
'@react-router/node':
- specifier: 8.3.0
- version: 8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
+ specifier: 8.3.1
+ version: 8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
'@react-router/serve':
- specifier: 8.3.0
- version: 8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
+ specifier: 8.3.1
+ version: 8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
'@vercel/react-router':
- specifier: ^1.3.4
- version: 1.3.4(@react-router/dev@8.3.0(@react-router/serve@8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0)))(@react-router/node@8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(isbot@5.2.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ specifier: ^1.3.6
+ version: 1.3.6(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@react-router/dev@8.3.1(@react-router/serve@8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(@react-router/node@8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(isbot@5.2.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
canvas:
specifier: ^3.2.3
version: 3.2.3
@@ -52,17 +69,17 @@ importers:
specifier: ^4.12.0
version: 4.12.0
isbot:
- specifier: ^5.2.1
- version: 5.2.1
+ specifier: ^5.2.2
+ version: 5.2.2
konva:
- specifier: ^10.3.1
- version: 10.3.1(canvas@3.2.3)
+ specifier: ^10.3.2
+ version: 10.3.2(canvas@3.2.3)
lodash:
specifier: ^4.18.1
version: 4.18.1
lucide-react:
- specifier: ^1.33.0
- version: 1.33.0(react@19.2.8)
+ specifier: ^1.37.0
+ version: 1.37.0(react@19.2.8)
mathjs:
specifier: ^15.2.0
version: 15.2.0
@@ -88,14 +105,14 @@ importers:
specifier: ^20.1.1
version: 20.1.1(@types/react@19.2.18)(react@19.2.8)
react-hook-form:
- specifier: ^7.85.0
- version: 7.85.0(react@19.2.8)
+ specifier: ^7.86.0
+ version: 7.86.0(react@19.2.8)
react-konva:
specifier: ^19.2.5
- version: 19.2.5(@types/react@19.2.18)(konva@10.3.1(canvas@3.2.3))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 19.2.5(@types/react@19.2.18)(konva@10.3.2(canvas@3.2.3))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
react-router:
- specifier: 8.3.0
- version: 8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ specifier: 8.3.1
+ version: 8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
shadcn:
specifier: ^4.19.0
version: 4.19.0(typescript@6.0.3)
@@ -106,21 +123,21 @@ importers:
specifier: ^1.4.0
version: 1.4.0
zod:
- specifier: ^4.4.3
- version: 4.4.3
+ specifier: ^4.5.2
+ version: 4.5.2
devDependencies:
'@react-router/dev':
- specifier: 8.3.0
- version: 8.3.0(@react-router/serve@8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))
+ specifier: 8.3.1
+ version: 8.3.1(@react-router/serve@8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
'@serwist/vite':
specifier: ^9.5.12
- version: 9.5.12(browserslist@4.28.8)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))
+ version: 9.5.12(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(browserslist@4.28.8)(typescript@6.0.3)
'@serwist/window':
specifier: ^9.5.12
version: 9.5.12(browserslist@4.28.8)(typescript@6.0.3)
'@tailwindcss/vite':
specifier: ^4.3.3
- version: 4.3.3(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))
+ version: 4.3.3(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))
'@types/convert-source-map':
specifier: ^2.0.3
version: 2.0.3
@@ -128,8 +145,8 @@ importers:
specifier: ^4.17.25
version: 4.17.25
'@types/node':
- specifier: ^26.2.0
- version: 26.2.0
+ specifier: ^26.4.0
+ version: 26.4.0
'@types/qrcode':
specifier: ^1.5.6
version: 1.5.6
@@ -137,23 +154,20 @@ importers:
specifier: ^19.2.18
version: 19.2.18
'@types/react-dom':
- specifier: ^19.2.4
- version: 19.2.4(@types/react@19.2.18)
+ specifier: ^19.2.5
+ version: 19.2.5(@types/react@19.2.18)
'@vitest/browser-playwright':
- specifier: ^4.1.11
- version: 4.1.11(playwright@1.62.1)(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))(vitest@4.1.11)
+ specifier: 'catalog:'
+ version: 4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(playwright@1.62.1)(vitest@4.1.11)
babel-plugin-react-compiler:
specifier: ^1.0.0
version: 1.0.0
jsdom:
specifier: ^30.0.1
version: 30.0.1(canvas@3.2.3)
- prettier:
- specifier: ^3.9.6
- version: 3.9.6
- prettier-plugin-tailwindcss:
- specifier: ^0.8.1
- version: 0.8.1(prettier@3.9.6)
+ playwright:
+ specifier: ^1.62.1
+ version: 1.62.1
serwist:
specifier: ^9.5.12
version: 9.5.12(browserslist@4.28.8)(typescript@6.0.3)
@@ -164,17 +178,20 @@ importers:
specifier: ^6.0.3
version: 6.0.3
vite:
- specifier: ^8.2.2
- version: 8.2.2(@types/node@26.2.0)(jiti@2.7.0)
+ specifier: 'catalog:'
+ version: '@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3)'
vite-plugin-devtools-json:
specifier: ^1.1.0
- version: 1.1.0(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))
+ version: 1.1.0(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))
+ vite-plus:
+ specifier: 'catalog:'
+ version: 0.3.0(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jiti@2.7.0)(jsdom@30.0.1(canvas@3.2.3))(typescript@6.0.3)
vitest:
- specifier: ^4.1.11
- version: 4.1.11(@types/node@26.2.0)(@vitest/browser-playwright@4.1.11)(jsdom@30.0.1(canvas@3.2.3))(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))
+ specifier: 'catalog:'
+ version: 4.1.11(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@vitest/browser-preview@4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11))(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jsdom@30.0.1(canvas@3.2.3))
vitest-browser-react:
specifier: ^2.2.0
- version: 2.2.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.11)
+ version: 2.2.0(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.11)
packages:
@@ -364,8 +381,8 @@ packages:
'@csstools/css-parser-algorithms': ^4.0.0
'@csstools/css-tokenizer': ^4.0.0
- '@csstools/css-color-parser@4.2.0':
- resolution: {integrity: sha512-5+5LEmFuY1AjXdYhmgjTJogtQnP1evJ1zrBZGUNZ0thkpwnnmKxcHdAMn/OtFjAb25zA+jKDVYVRl+5G7rjv1A==}
+ '@csstools/css-color-parser@4.2.1':
+ resolution: {integrity: sha512-YpAJZhaHplYQkG8ib+/Fx5Y0eF2lVWi3tIvMJA6i39TLyUNp2439cifzW8VMjhlqrBjHzK5hVGugRRm2zTKI/A==}
engines: {node: '>=20.19.0'}
peerDependencies:
'@csstools/css-parser-algorithms': ^4.0.0
@@ -377,8 +394,8 @@ packages:
peerDependencies:
'@csstools/css-tokenizer': ^4.0.0
- '@csstools/css-syntax-patches-for-csstree@1.1.8':
- resolution: {integrity: sha512-CpMLjAvwQg3BL5S0IeqsZNMH7EQrEWi0kLKOC13ZBF0ZwERiLWlibNPJr8G1kdU3Ms/r2KiNrF81pUh2HwAHdg==}
+ '@csstools/css-syntax-patches-for-csstree@1.1.9':
+ resolution: {integrity: sha512-iGGw4OsAYsS6pD29MdJ2bX/nJx65a04ZZiw6x+VwWlP2DdXf6f++Zmuv/OzALpdyfVhjbduIIF2cXM7HWBIe9A==}
peerDependencies:
css-tree: ^3.2.1
peerDependenciesMeta:
@@ -399,6 +416,15 @@ packages:
'@dotenvx/primitives@0.8.0':
resolution: {integrity: sha512-VYJy0uhFm9zTJ1TxBaW/pA8bjbOM/OttaNMwZ1RHG4JKyRG7DhSdiqD1ipQoAyoD22olUtxbP78W9xY3Wd11bg==}
+ '@emnapi/core@1.11.3':
+ resolution: {integrity: sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==}
+
+ '@emnapi/runtime@1.11.3':
+ resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==}
+
+ '@emnapi/wasi-threads@1.2.3':
+ resolution: {integrity: sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==}
+
'@exodus/bytes@1.15.1':
resolution: {integrity: sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
@@ -526,8 +552,8 @@ packages:
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
- '@jridgewell/sourcemap-codec@1.5.5':
- resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+ '@jridgewell/sourcemap-codec@1.6.0':
+ resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==}
'@jridgewell/trace-mapping@0.3.31':
resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
@@ -542,6 +568,13 @@ packages:
'@cfworker/json-schema':
optional: true
+ '@napi-rs/wasm-runtime@1.2.3':
+ resolution: {integrity: sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0}
+ peerDependencies:
+ '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4
+ '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4
+
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -554,165 +587,478 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
+ '@oxc-parser/binding-android-arm-eabi@0.121.0':
+ resolution: {integrity: sha512-n07FQcySwOlzap424/PLMtOkbS7xOu8nsJduKL8P3COGHKgKoDYXwoAHCbChfgFpHnviehrLWIPX0lKGtbEk/A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
+
+ '@oxc-parser/binding-android-arm64@0.121.0':
+ resolution: {integrity: sha512-/Dd1xIXboYAicw+twT2utxPD7bL8qh7d3ej0qvaYIMj3/EgIrGR+tSnjCUkiCT6g6uTC0neSS4JY8LxhdSU/sA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
+
+ '@oxc-parser/binding-darwin-arm64@0.121.0':
+ resolution: {integrity: sha512-A0jNEvv7QMtCO1yk205t3DWU9sWUjQ2KNF0hSVO5W9R9r/R1BIvzG01UQAfmtC0dQm7sCrs5puixurKSfr2bRQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxc-parser/binding-darwin-x64@0.121.0':
+ resolution: {integrity: sha512-SsHzipdxTKUs3I9EOAPmnIimEeJOemqRlRDOp9LIj+96wtxZejF51gNibmoGq8KoqbT1ssAI5po/E3J+vEtXGA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxc-parser/binding-freebsd-x64@0.121.0':
+ resolution: {integrity: sha512-v1APOTkCp+RWOIDAHRoaeW/UoaHF15a60E8eUL6kUQXh+i4K7PBwq2Wi7jm8p0ymID5/m/oC1w3W31Z/+r7HQw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.121.0':
+ resolution: {integrity: sha512-PmqPQuqHZyFVWA4ycr0eu4VnTMmq9laOHZd+8R359w6kzuNZPvmmunmNJ8ybkm769A0nCoVp3TJ6dUz7B3FYIQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-arm-musleabihf@0.121.0':
+ resolution: {integrity: sha512-vF24htj+MOH+Q7y9A8NuC6pUZu8t/C2Fr/kDOi2OcNf28oogr2xadBPXAbml802E8wRAVfbta6YLDQTearz+jw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-arm64-gnu@0.121.0':
+ resolution: {integrity: sha512-wjH8cIG2Lu/3d64iZpbYr73hREMgKAfu7fqpXjgM2S16y2zhTfDIp8EQjxO8vlDtKP5Rc7waZW72lh8nZtWrpA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-parser/binding-linux-arm64-musl@0.121.0':
+ resolution: {integrity: sha512-qT663J/W8yQFw3dtscbEi9LKJevr20V7uWs2MPGTnvNZ3rm8anhhE16gXGpxDOHeg9raySaSHKhd4IGa3YZvuw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxc-parser/binding-linux-ppc64-gnu@0.121.0':
+ resolution: {integrity: sha512-mYNe4NhVvDBbPkAP8JaVS8lC1dsoJZWH5WCjpw5E+sjhk1R08wt3NnXYUzum7tIiWPfgQxbCMcoxgeemFASbRw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-parser/binding-linux-riscv64-gnu@0.121.0':
+ resolution: {integrity: sha512-+QiFoGxhAbaI/amqX567784cDyyuZIpinBrJNxUzb+/L2aBRX67mN6Jv40pqduHf15yYByI+K5gUEygCuv0z9w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-parser/binding-linux-riscv64-musl@0.121.0':
+ resolution: {integrity: sha512-9ykEgyTa5JD/Uhv2sttbKnCfl2PieUfOjyxJC/oDL2UO0qtXOtjPLl7H8Kaj5G7p3hIvFgu3YWvAxvE0sqY+hQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxc-parser/binding-linux-s390x-gnu@0.121.0':
+ resolution: {integrity: sha512-DB1EW5VHZdc1lIRjOI3bW/wV6R6y0xlfvdVrqj6kKi7Ayu2U3UqUBdq9KviVkcUGd5Oq+dROqvUEEFRXGAM7EQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-parser/binding-linux-x64-gnu@0.121.0':
+ resolution: {integrity: sha512-s4lfobX9p4kPTclvMiH3gcQUd88VlnkMTF6n2MTMDAyX5FPNRhhRSFZK05Ykhf8Zy5NibV4PbGR6DnK7FGNN6A==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-parser/binding-linux-x64-musl@0.121.0':
+ resolution: {integrity: sha512-P9KlyTpuBuMi3NRGpJO8MicuGZfOoqZVRP1WjOecwx8yk4L/+mrCRNc5egSi0byhuReblBF2oVoDSMgV9Bj4Hw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxc-parser/binding-openharmony-arm64@0.121.0':
+ resolution: {integrity: sha512-R+4jrWOfF2OAPPhj3Eb3U5CaKNAH9/btMveMULIrcNW/hjfysFQlF8wE0GaVBr81dWz8JLgQlsxwctoL78JwXw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxc-parser/binding-wasm32-wasi@0.121.0':
+ resolution: {integrity: sha512-5TFISkPTymKvsmIlKasPVTPuWxzCcrT8pM+p77+mtQbIZDd1UC8zww4CJcRI46kolmgrEX6QpKO8AvWMVZ+ifw==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+
+ '@oxc-parser/binding-win32-arm64-msvc@0.121.0':
+ resolution: {integrity: sha512-V0pxh4mql4XTt3aiEtRNUeBAUFOw5jzZNxPABLaOKAWrVzSr9+XUaB095lY7jqMf5t8vkfh8NManGB28zanYKw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxc-parser/binding-win32-ia32-msvc@0.121.0':
+ resolution: {integrity: sha512-4Ob1qvYMPnlF2N9rdmKdkQFdrq16QVcQwBsO8yiPZXof0fHKFF+LmQV501XFbi7lHyrKm8rlJRfQ/M8bZZPVLw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@oxc-parser/binding-win32-x64-msvc@0.121.0':
+ resolution: {integrity: sha512-BOp1KCzdboB1tPqoCPXgntgFs0jjeSyOXHzgxVFR7B/qfr3F8r4YDacHkTOUNXtDgM8YwKnkf3rE5gwALYX7NA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@oxc-project/runtime@0.146.0':
+ resolution: {integrity: sha512-lbXHIpZ1MmK6zuw5txlMdIZ2waLVUIU5Gnm3sEuwJOiqDfQfbtjeHscatmeBoxbv8+If9LFM6PGh/3DcDWYIYw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+
+ '@oxc-project/types@0.121.0':
+ resolution: {integrity: sha512-CGtOARQb9tyv7ECgdAlFxi0Fv7lmzvmlm2rpD/RdijOO9rfk/JvB1CjT8EnoD+tjna/IYgKKw3IV7objRb+aYw==}
+
'@oxc-project/types@0.146.0':
resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==}
- '@polka/url@1.0.0-next.29':
- resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
+ '@oxfmt/binding-android-arm-eabi@0.64.0':
+ resolution: {integrity: sha512-o6uzh/jTOQeAY5TdkAeXdqv7MBRcPxiRA08zrcBtkKj5cSu/FMu0Hl7Q6Fi1KCKyCWZ6lJVjBzdsJvsKltUsGQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
- '@react-router/dev@8.3.0':
- resolution: {integrity: sha512-XR+N2fEFOPjczYo2efc3/AOtosbSICCroLF/IxnZ6ErGBeBGRG6SqAso0SYoff0e18OA05qOyhJHFhXKMGIPRw==}
- engines: {node: '>=22.22.0'}
- hasBin: true
- peerDependencies:
- '@react-router/serve': ^8.3.0
- '@vitejs/plugin-rsc': ~0.5.26
- react-router: ^8.3.0
- react-server-dom-webpack: ^19.2.7
- typescript: ^5.1.0 || ^6.0.0 || ^7.0.0
- vite: ^7.0.0 || ^8.0.0
- wrangler: ^4.0.0
- peerDependenciesMeta:
- '@react-router/serve':
- optional: true
- '@vitejs/plugin-rsc':
- optional: true
- react-server-dom-webpack:
- optional: true
- typescript:
- optional: true
- wrangler:
- optional: true
+ '@oxfmt/binding-android-arm64@0.64.0':
+ resolution: {integrity: sha512-jRGSUeeP7p3Gynw2YaCVtjBIA6ZxY6bEB/ES5i54OhqmRTyuVg7ZgstEtzgq6GOAJd+2QZ5pvf+bFfmW5Mp9cw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
- '@react-router/express@8.3.0':
- resolution: {integrity: sha512-ejgJTbGO0CzwjgU4IMM3JTJvqtisc+qF6l0iMzwx+NnrsYwtFy0V1BrajM9499+YQ/420LbuRTtZqDfpUIkwHw==}
- engines: {node: '>=22.22.0'}
- peerDependencies:
- express: ^4.22.2 || ^5
- react-router: 8.3.0
- typescript: ^5.1.0 || ^6.0.0 || ^7.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
+ '@oxfmt/binding-darwin-arm64@0.64.0':
+ resolution: {integrity: sha512-JINwtU2lW7nOFSqi+H2qplipNUqah9Gc1jgGmB82kTD4UnZrZIVxCJ9qEmFiKfjNq27gYLFhrUb0to86aCwMjw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
- '@react-router/node@8.3.0':
- resolution: {integrity: sha512-qw5ibcolE1OcwngiEw6t7LR11Hi6yWEDvj6cfvaYROX+w18JPxc0YSmsdn3Wlc9TOX+Qo8FVcxbXRdc9vojn2w==}
- engines: {node: '>=22.22.0'}
- peerDependencies:
- react-router: 8.3.0
- typescript: ^5.1.0 || ^6.0.0 || ^7.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
+ '@oxfmt/binding-darwin-x64@0.64.0':
+ resolution: {integrity: sha512-gCmuswrgrOSajV4HCRFkVCGIruPq8bjYuPYgSE2WQB3mD6XrdyZ3JMSRZCkQ8zCxOyGWriBo6QoZ5nmMHQ1BfA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
- '@react-router/serve@8.3.0':
- resolution: {integrity: sha512-ILFhPizuaNtQKfX1aLg6lr7r5FMZO/DgerUpGFhnK85t7M5c6ZNOb7VUURlJpu/ArUR2Sh+f5nBYTsgFt2R2OA==}
- engines: {node: '>=22.22.0'}
- hasBin: true
- peerDependencies:
- react-router: 8.3.0
+ '@oxfmt/binding-freebsd-x64@0.64.0':
+ resolution: {integrity: sha512-Ab8g7a38pT0MMImjh7anRSTve6buWBIlcXIFBYa5xl4s6UxEgKSc2xOOhbGtLwvXnEi2PsEDGoJh3oUU7xkehQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
- '@remix-run/node-fetch-server@0.13.3':
- resolution: {integrity: sha512-UfjOXed/DQteaM5VyTfqTeGpHwyL2J5aoRGY6cydip4tt1ehNNeSwuXCC7AEGE0RWBs/7bgKxYkL/B/+UDe4AA==}
+ '@oxfmt/binding-linux-arm-gnueabihf@0.64.0':
+ resolution: {integrity: sha512-BgvS3CoQ+Xy2deoZqEN8JVKabcCZi2RxA3yant8G9OAv9KuPJ9TCjHkqigzdHUVwErZxEP5d2bzLIEyKYyBDLg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
- '@rolldown/binding-android-arm-eabi@1.2.5':
- resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==}
+ '@oxfmt/binding-linux-arm-musleabihf@0.64.0':
+ resolution: {integrity: sha512-QXpNxwoMj0YvnceCNZadNSden3bIcnvjn/sDp/rwZhRoZoZYGpHvtPyhGsdJz9uvT9GkaMW7SsLddurU56dt8w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxfmt/binding-linux-arm64-gnu@0.64.0':
+ resolution: {integrity: sha512-BBgH3I1ppDsI5pZ4Pdhw0ceYxwVCfbU/bZEBCeZ6caRS9x0ZabErxubP7riGUn11PXZBhe8DYdjkDKP1FlVQ5w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-arm64-musl@0.64.0':
+ resolution: {integrity: sha512-v19HSjC/BGXdt26qEvKZtwAHgGmQ2Agcap2kQP+KIqoRZqivVzYth3ui2dJA1i+6/fjpjga85lIOaJJjQ/bOOw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxfmt/binding-linux-ppc64-gnu@0.64.0':
+ resolution: {integrity: sha512-PElLnOo4xFTBZrxPhgTIj0eHqZXwEBQoNWtb7facUV170T0B0FRET0iNbb3LUeLWTybkUW+vsdyv4ihOdyXGyw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-riscv64-gnu@0.64.0':
+ resolution: {integrity: sha512-Qzsg15n4F5CH+MorcRW4MkAEMiLzXmeG+DiDSbP/bBTqCmWOH3K9DHryNrve+JHlV0txS+B6Z9P5Xz+cmWeL+g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-riscv64-musl@0.64.0':
+ resolution: {integrity: sha512-/GZ358wnQ/Ez4UVnCcZIi56JkY0sOdZ+B108pqXKqZz3jLS59F4KEAB1Qv3fRlObrFEk+3L2vUQ/xoPx+3vjXw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxfmt/binding-linux-s390x-gnu@0.64.0':
+ resolution: {integrity: sha512-/C9We3DXegowfLXtVCYHeNiU9azwCDr5cQkEtCVlc74vyn+lLQSPApJ1CZmxAduqeq/Oi3gQ+IVptyhCaTMtkQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-x64-gnu@0.64.0':
+ resolution: {integrity: sha512-91KM2CeRWscIEHlj1NsW2WSnzGeq1Ehq+39bfDowTdkn+fcvK/x4Y1RcyqT7glyBjZio0ldkeCG6Usj3v7ASog==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxfmt/binding-linux-x64-musl@0.64.0':
+ resolution: {integrity: sha512-gw7uEk9I+7zoT1EYLra1eWArIzNcz8e3jkv+Noo2+o2T7wPvsNSQbfoa4DSfZlvn1i6mJ05RiZ4/omaXPDNhQg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxfmt/binding-openharmony-arm64@0.64.0':
+ resolution: {integrity: sha512-HYHFf616FHSPSO07c09mjmXBfQ73wIVM3m0txOiooa5XZkGoxFd6B14PVj0LB0DXIqJ6wAO/dDR/NX/5UUaqnw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxfmt/binding-win32-arm64-msvc@0.64.0':
+ resolution: {integrity: sha512-uQjFp081IZSWD6VAofX2iO2z01awAdHmfC+NrieWIPKrT2hZKQDyq/U18M7ifC0sm0Wz8aHY/p6+FDYIzs/CrQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxfmt/binding-win32-ia32-msvc@0.64.0':
+ resolution: {integrity: sha512-lNM6byTAQ881jugzFu8juJTbNRgsUTlswMA6pJmwi1XDvmIqnnb49lcUAs5gz94fCJLrVN+/X3s3jOKqx23WIQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@oxfmt/binding-win32-x64-msvc@0.64.0':
+ resolution: {integrity: sha512-BtmbtL/QjMtF1a6C3CqoDluH2IfB6fJt62E+B9RFfUPtFk4Iz9PFS6+y/SzzOvSxc7aUk2Kphwg7Dh8lMbwu6g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@oxlint-tsgolint/darwin-arm64@7.0.2001':
+ resolution: {integrity: sha512-CUJEdbSZ54+Xy9OXqOhWLTKZKV0BBiV7C2i/ygyVmXtkUNXx5YCzN8DpSSshTAKktoL7S+tnQ/ftFG/i7X896w==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxlint-tsgolint/darwin-x64@7.0.2001':
+ resolution: {integrity: sha512-pXfBb5BqONCcgrXQNUZWXgiYmRSWJzd97S8i41VVOh6ut0tyo+cJ5FKFpczDHxiVNfj/3e7c9B4MtztNdpIVCw==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxlint-tsgolint/linux-arm64@7.0.2001':
+ resolution: {integrity: sha512-roP7zujb/QDPzDwEKsFFpzNHHy91/Y7oX9vQXk78ekyZtcQj1QXDIMH33gjDdHBfRl4K9pZ36xhRgrP4Zr+R8A==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@oxlint-tsgolint/linux-x64@7.0.2001':
+ resolution: {integrity: sha512-UDezNqdECVmngu2TPnjaS1YoAmcTaBoI5lV9vk3VahBxoi+I5r9k3iJTT7qZoYWOXTD/7T7bNcwRgrocR6BscQ==}
+ cpu: [x64]
+ os: [linux]
+
+ '@oxlint-tsgolint/win32-arm64@7.0.2001':
+ resolution: {integrity: sha512-uJZhqB6pdXLuN+AD1F5082byyQti/NPmJA77GtcFlmT2HzRelqbNls3SaIqxpjdFgvSBF9g0yOKGBkGFg7kX8Q==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxlint-tsgolint/win32-x64@7.0.2001':
+ resolution: {integrity: sha512-FkDRm8hx9OwzGQqyWG1tO5QrTLRApff9DzSgpz9QZau37BR8d1VYKOxMLGf6shPZntJFoTwIIJYT68VndYDCog==}
+ cpu: [x64]
+ os: [win32]
+
+ '@oxlint/binding-android-arm-eabi@1.79.0':
+ resolution: {integrity: sha512-TebFaaMklO/RXzTv7PucaCq9l3X6D1gA+C8H6K4njtjFOV+zWE9MKLpulcJZN9bzytbUbQIY0mZuz12nQ5Kv4Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [android]
- '@rolldown/binding-android-arm64@1.2.5':
- resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==}
+ '@oxlint/binding-android-arm64@1.79.0':
+ resolution: {integrity: sha512-KqqnOtAVgNsPPF0YSodkFZA1O80jcKoCZCTu3bgsszxA+MrMP9TLzfXitKjEj1FmrPprKDMdRDMmY3weESO9sg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@rolldown/binding-darwin-arm64@1.2.5':
- resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==}
+ '@oxlint/binding-darwin-arm64@1.79.0':
+ resolution: {integrity: sha512-BVC2nsMzqQzRDPc5RhixkZ+m1p7iH4bxRRvqkbwDXX0PlQKm1BPy8J8cRjnAFafOq2QzI+BfO3vE8w2GZ3CBag==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@rolldown/binding-darwin-x64@1.2.5':
- resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==}
+ '@oxlint/binding-darwin-x64@1.79.0':
+ resolution: {integrity: sha512-p6Lm+snmhGuLKL1+CpCV8L6ijkE/qJzK2H2jG9+eKJT0n31RbY4FLsdhexekgP3bLpw4Kgde+9DZuDZQ4yIInA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@rolldown/binding-freebsd-x64@1.2.5':
- resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==}
+ '@oxlint/binding-freebsd-x64@1.79.0':
+ resolution: {integrity: sha512-qDMm0dXZnoHyRqSL4N4xUq82T4sqK5cbKSjvd/dF/YbMUXc2R1wEPf+vmA5S0qUmi0nwXfNbjXBtZaIqzQLIMg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@rolldown/binding-linux-arm-gnueabihf@1.2.5':
- resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==}
+ '@oxlint/binding-linux-arm-gnueabihf@1.79.0':
+ resolution: {integrity: sha512-2od7s0nuKPzqyUZAWk9KkCyGg7eI9dwFPZg+20lB15fKFkVZ0c9ZFxqPfiBAyDTlTkh9stPI0t+JlPCqMbItVA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxlint/binding-linux-arm-musleabihf@1.79.0':
+ resolution: {integrity: sha512-ZOQUjkzDnvlhSE3+tWC3YXx94MMl+sYMlwH+u1+YGApGHOJP/YAc8ZBRFOXZ6eOBmxtXAWuS/fBcdZr8qqNO1A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@rolldown/binding-linux-arm64-gnu@1.2.5':
- resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==}
+ '@oxlint/binding-linux-arm64-gnu@1.79.0':
+ resolution: {integrity: sha512-lu158FR4nGqGeRS3BQvtG85wRgU/Fy4MD5Cxp1hzJXizGiLo6u2742wJSCDKh8cFcZntvX7fcxlq4mMmfryH1g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-arm64-musl@1.2.5':
- resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==}
+ '@oxlint/binding-linux-arm64-musl@1.79.0':
+ resolution: {integrity: sha512-mbpKQeE2aflTjddaHK7MP8KP/OFbUM++lt5M635ENM8IyIdK0jm2t9pb+2v9mVVIvhF6TqA4l7F79Pll1mi+uw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@rolldown/binding-linux-ppc64-gnu@1.2.5':
- resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==}
+ '@oxlint/binding-linux-ppc64-gnu@1.79.0':
+ resolution: {integrity: sha512-WpGNua7gaxaHnpSDeog2ji8IDHn/QLPl9LPzwkR/FvVv58vT5BcXjRXnU+wbu3N75cpeha8CdC7ho/U2OIsB4g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-s390x-gnu@1.2.5':
- resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==}
+ '@oxlint/binding-linux-riscv64-gnu@1.79.0':
+ resolution: {integrity: sha512-tK1E93A5LVzISg4ngpKJnfTs7EqtIUceGI7MQ4GyDjJiLi8wPCkEyKlj2xkyKWZ1yzkDJyLHTBJ5/iFWRdnJvg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxlint/binding-linux-riscv64-musl@1.79.0':
+ resolution: {integrity: sha512-qhQvUIrngXivA2A9pQ+xPCychztn/5qUv7yS3gDwXv3w7Rag+eTeeXWmRyx+t7XsW5x6LuY/8AsTq36UgFIblg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxlint/binding-linux-s390x-gnu@1.79.0':
+ resolution: {integrity: sha512-sv6AaVgU/eE6u+6WFiQVDcPPwTxP6IJMSB9k701W2r/r6Tx465e8vPvVyRxquNH4Vy6KwRNu90mVbxXJN8+5gg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-gnu@1.2.5':
- resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==}
+ '@oxlint/binding-linux-x64-gnu@1.79.0':
+ resolution: {integrity: sha512-iFZL02deziHslb3jEX9KdqlAkYoo4fGyotchKDzdfK1f5mxlIBeiQeHhvK3iFpuEJSB4ma/qeFn9oxPiwnhUPQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-musl@1.2.5':
- resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==}
+ '@oxlint/binding-linux-x64-musl@1.79.0':
+ resolution: {integrity: sha512-3DtZR2raqObnh7wXZoFYFd0Fw7skBvcb3f7A+/lkEiDuh8hrE6vv9b/62Qxao1a9/OeHLw/FcXlXzgsW9wTRFg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@rolldown/binding-openharmony-arm64@1.2.5':
- resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==}
+ '@oxlint/binding-openharmony-arm64@1.79.0':
+ resolution: {integrity: sha512-Oatt4GuA1WJkqzk2ozx4HrWROOi7opV3AKDw/U8qDIqeTqzsjn5K2x3REJMNjU3/KU/Bkq96Zi3CknaiDTaC/Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@rolldown/binding-win32-arm64-msvc@1.2.5':
- resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==}
+ '@oxlint/binding-win32-arm64-msvc@1.79.0':
+ resolution: {integrity: sha512-NAgZr9Qp8nIA9rpo0JEvwiabTF/2UVqBNnupBG9X4kxXcQoScJUTi+qHhvabb9s/thgj5wQ4XcIaJvb+ZMgoKw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@rolldown/binding-win32-x64-msvc@1.2.5':
- resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==}
+ '@oxlint/binding-win32-ia32-msvc@1.79.0':
+ resolution: {integrity: sha512-+KyXjIvcpaXmWW/j9NNY5yWjrIVxaX18VyIheQy3jwc2GSYgpCr7MGI/HxIGQ/shAL5IWEKbhsqoMpAO5Stiog==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@oxlint/binding-win32-x64-msvc@1.79.0':
+ resolution: {integrity: sha512-mEelcCMMBS57sIXh2veGMNy+pQwuGtcMxHxGIZWQ5Ba9pJ5jCCUFOZB9E2JhBaxGsURe+WGe0zJp4RVre52gpQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
- '@rolldown/pluginutils@1.0.1':
- resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==}
+ '@oxlint/plugins@1.79.0':
+ resolution: {integrity: sha512-S0uyoxakDINJ4DPgqxGlEEvrdSMeQb7Z2lKVjxoY2gwsbZbfg2Xr8Klfeo5ZeraHmmdBCELFUHkSe6KEmBpMvg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ '@polka/url@1.0.0-next.29':
+ resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
+
+ '@react-router/dev@8.3.1':
+ resolution: {integrity: sha512-yvhMiOq+LLmGPgTOYYWjzfapUN4B2/T3nfr8P81bLTiyh0YSx88OAz5y2D/KKS0boF9EoHyhzeMH4ZweMTwjJA==}
+ engines: {node: '>=22.22.0'}
+ hasBin: true
+ peerDependencies:
+ '@react-router/serve': ^8.3.1
+ '@vitejs/plugin-rsc': ~0.5.26
+ react-router: ^8.3.1
+ react-server-dom-webpack: ^19.2.7
+ typescript: ^5.1.0 || ^6.0.0 || ^7.0.0
+ vite: ^7.0.0 || ^8.0.0
+ wrangler: ^4.0.0
+ peerDependenciesMeta:
+ '@react-router/serve':
+ optional: true
+ '@vitejs/plugin-rsc':
+ optional: true
+ react-server-dom-webpack:
+ optional: true
+ typescript:
+ optional: true
+ wrangler:
+ optional: true
+
+ '@react-router/express@8.3.1':
+ resolution: {integrity: sha512-b4Qj+gNc/8zBojI7jouoie8zf/Vv4sBmE1P41tfLl5alxQPyUgH4kXlJzc+GY59lB3poanhBXVcj9P2A+5B2fw==}
+ engines: {node: '>=22.22.0'}
+ peerDependencies:
+ express: ^4.22.2 || ^5
+ react-router: 8.3.1
+ typescript: ^5.1.0 || ^6.0.0 || ^7.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@react-router/node@8.3.1':
+ resolution: {integrity: sha512-JQI2vPd0twfHXxRxD1QWxKkCfu5I7bxojgEZFL97EvbJLm1B6p4qeqvGc9hl9g/3ZYbieczQY6ElM3zZjiG4sA==}
+ engines: {node: '>=22.22.0'}
+ peerDependencies:
+ react-router: 8.3.1
+ typescript: ^5.1.0 || ^6.0.0 || ^7.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@react-router/serve@8.3.1':
+ resolution: {integrity: sha512-BtR3jw0Uw8/2KzeFdOMSDhKOL1NPXIbxfthDNZcsy4Wz7VfrxdfgDOkDMzcsk47nOGyI+C5Y+x8TSyv6oBvVqg==}
+ engines: {node: '>=22.22.0'}
+ hasBin: true
+ peerDependencies:
+ react-router: 8.3.1
+
+ '@remix-run/node-fetch-server@0.14.1':
+ resolution: {integrity: sha512-pKenF5ysIN5lDCnCyvoUxDhKP0tfnGagvGbZh01xxHG6DJXSIXWVC9NpLSDGjxcxd1CKdCOKuZFleXBF3pChIg==}
'@sec-ant/readable-stream@0.4.1':
resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
@@ -859,12 +1205,28 @@ packages:
peerDependencies:
vite: ^5.2.0 || ^6 || ^7 || ^8
+ '@testing-library/dom@10.4.1':
+ resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
+ engines: {node: '>=18'}
+
+ '@testing-library/user-event@14.6.6':
+ resolution: {integrity: sha512-Jbs9FpkkIDw8FgSc6kOVsOv8JuuqGAL7J4X1oot77JxAoDlkNn2GRkd0aYRVuQ+pVQAiHWVkE4rX/dkF5fBiCw==}
+ engines: {node: '>=12', npm: '>=6'}
+ peerDependencies:
+ '@testing-library/dom': '>=7.21.4'
+
'@ts-morph/common@0.11.1':
resolution: {integrity: sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==}
'@ts-morph/common@0.27.0':
resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==}
+ '@tybys/wasm-util@0.10.3':
+ resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==}
+
+ '@types/aria-query@5.0.4':
+ resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
+
'@types/chai@5.2.3':
resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
@@ -883,14 +1245,14 @@ packages:
'@types/lodash@4.17.25':
resolution: {integrity: sha512-+K1NIO8I+F9/wNulfVvu23QYd0Pe9/OCqRrim4NoYIf1VoEDL90Ve4ClzpyqBLc7NpGGWRvYNCKZ1BE/Jpf8dQ==}
- '@types/node@26.2.0':
- resolution: {integrity: sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==}
+ '@types/node@26.4.0':
+ resolution: {integrity: sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==}
'@types/qrcode@1.5.6':
resolution: {integrity: sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==}
- '@types/react-dom@19.2.4':
- resolution: {integrity: sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==}
+ '@types/react-dom@19.2.5':
+ resolution: {integrity: sha512-fMPwH9v7r/pp43yUd2/Mbiex5KouJwwR3dzHkhLREUC6764VyDsqxhAxv6OFEYR1RhjOyD1naqba8ECDBe7ZQg==}
peerDependencies:
'@types/react': ^19.2.0
@@ -913,8 +1275,8 @@ packages:
'@types/validate-npm-package-name@4.0.2':
resolution: {integrity: sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==}
- '@vercel/react-router@1.3.4':
- resolution: {integrity: sha512-qipmeF9h16grqQLCbLwaP6RBuE4Hg700/BZpXkd/TR+IEgz4zPBCHLKhHJ193Xgs+6D017Xtzm77rhP8vffgJg==}
+ '@vercel/react-router@1.3.6':
+ resolution: {integrity: sha512-3qcvaciW20zq6OEnuFgO/4n7zSYrEU/Sd9bSNW5gHyerxFzZnp1iEbftfA8Y0pRcHjISsMC+Z5KrUt/NjVW86Q==}
peerDependencies:
'@react-router/dev': '7'
'@react-router/node': '7'
@@ -922,8 +1284,8 @@ packages:
react: '>=18'
react-dom: '>=18'
- '@vercel/static-config@3.4.1':
- resolution: {integrity: sha512-kJKTyOg25JDRgDkHEkc+vWlvURxmSQkVKyRPO4EEGD/8HpJT+4u9Z/VGxwnCZ6zZBxYPpma283qBsHwY0gXjfw==}
+ '@vercel/static-config@3.4.3':
+ resolution: {integrity: sha512-BY1sL8rNJvIm3TK/8TQ+Q6jIx7NpO5xckQzv7s6c1ypHvRnTl+vf6rmgY5WFXmoYDeGm3tMy4jiy/5M/5jGr/g==}
'@vitest/browser-playwright@4.1.11':
resolution: {integrity: sha512-riLBxPqwnJ0lWs2DN2WeUfYeKLoAjbP2Xx8cLQdSddzMi20sksIa6K2mPz79DyMZKKVKH2ksOC2yJvtNcZg8cg==}
@@ -931,6 +1293,11 @@ packages:
playwright: '*'
vitest: 4.1.11
+ '@vitest/browser-preview@4.1.11':
+ resolution: {integrity: sha512-iPKSE6Ibayey6HFgK1V1/aHgyhx7HSRk1YMi+lnBZGmlIiNV5Uc7xRkD9Su8RDylTxDECK23t7kTHdRKoqSYDQ==}
+ peerDependencies:
+ vitest: 4.1.11
+
'@vitest/browser@4.1.11':
resolution: {integrity: sha512-bwMovvAeuTFOK5kIFevw4VEf+1gVEICv4SYK4k3knJOxl6b1zEWud8mYKD73e1B0odAn174h1MofURy2TPWf3w==}
peerDependencies:
@@ -965,6 +1332,240 @@ packages:
'@vitest/utils@4.1.11':
resolution: {integrity: sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==}
+ '@voidzero-dev/vite-plus-core@0.3.0':
+ resolution: {integrity: sha512-aOqoqIWaF+Q/geDU48pC2rVFEVSvLV1GGj/NdvhUiBhCZntoFNbwI+hjUeG8BMaPG67sOV6ey+/sgkdmGmKqaw==}
+ engines: {node: ^20.19.0 || ^22.18.0 || >=24.11.0}
+ peerDependencies:
+ '@arethetypeswrong/core': ^0.18.1
+ '@types/node': ^20.19.0 || >=22.12.0
+ '@vitejs/devtools': ^0.4.0 || ^0.5.0
+ esbuild: ^0.27.0 || ^0.28.0
+ jiti: '>=1.21.0'
+ less: ^4.0.0
+ publint: ^0.3.8
+ sass: ^1.70.0
+ sass-embedded: ^1.70.0
+ stylus: '>=0.54.8'
+ sugarss: ^5.0.0
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ typescript: ^5.0.0 || ^6.0.0 || ^7.0.0
+ unplugin-unused: ^0.5.0
+ unrun: '*'
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ '@arethetypeswrong/core':
+ optional: true
+ '@types/node':
+ optional: true
+ '@vitejs/devtools':
+ optional: true
+ esbuild:
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ publint:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ typescript:
+ optional: true
+ unplugin-unused:
+ optional: true
+ unrun:
+ optional: true
+ yaml:
+ optional: true
+
+ '@voidzero-dev/vite-plus-darwin-arm64@0.3.0':
+ resolution: {integrity: sha512-9ADr1egZ8T4tJOqrpQLhoDl95Y74R95+bsvjmin0gy1C0eQVhpmcNnBfb07KFNhJioJp9MMO7F7Dx4fQL5SKsw==}
+ engines: {node: '>=20.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@voidzero-dev/vite-plus-darwin-x64@0.3.0':
+ resolution: {integrity: sha512-GegasVCwNeDOkNyvhLOuwU1+T2JkjY/Tq+SOvwphUpVcqQ6OOAUq9LlpoXviO2QL/Kq2NbMYjiAfPKVSTLUFQw==}
+ engines: {node: '>=20.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@voidzero-dev/vite-plus-linux-arm64-gnu@0.3.0':
+ resolution: {integrity: sha512-nYI3KNYXkXjRPsSdR4Lr7J2xMxfR1+TplWlG/dV37qVXWAjbyHpoAlbULjZBAVJMyXRNlcADhBrEwXe4g6s48A==}
+ engines: {node: '>=20.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@voidzero-dev/vite-plus-linux-arm64-musl@0.3.0':
+ resolution: {integrity: sha512-HRlVA3AOcuGXmOdHhQ+Zv5XAaKbYF9si5rRHoOsKl0UyBo4txA3OoJfmP0WjanfLUNmu85JyO2dO1ptL4C6wgg==}
+ engines: {node: '>=20.0.0'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@voidzero-dev/vite-plus-linux-x64-gnu@0.3.0':
+ resolution: {integrity: sha512-9A+dFScPfwcrzF/rRR0zH8++2hOf6xtFmN/5LyzyfUywtw9MILXcC72IMcOeL6QRJwKUMsudi1rFeDE59azNvw==}
+ engines: {node: '>=20.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@voidzero-dev/vite-plus-linux-x64-musl@0.3.0':
+ resolution: {integrity: sha512-KfIV3qaPdaOOE8JQMRHRE34FtZocl9O86XLTP6JMjDUlcx8FPgf8/fz/HFqJ8g232vM+JsgLI/YTVeXP8LkTKw==}
+ engines: {node: '>=20.0.0'}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@voidzero-dev/vite-plus-win32-arm64-msvc@0.3.0':
+ resolution: {integrity: sha512-KRhdy5K13AYx9KBfCVHRrK7zSZU+bMW9CL6gTai+UkJgAmDJi1kjdSNboZOjO8mrzUnTCrELgMI2tnstcxSTuA==}
+ engines: {node: '>=20.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@voidzero-dev/vite-plus-win32-x64-msvc@0.3.0':
+ resolution: {integrity: sha512-7+G+GxGmxdpQO0zjiGnkZFXKGqm0CrVduebRsJd6ccuOuxCQYPxLcoHq4WOaGrh56SrAGS7XjhnQCrXRkzKUVQ==}
+ engines: {node: '>=20.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@yuku-codegen/binding-darwin-arm64@0.5.48':
+ resolution: {integrity: sha512-yo96Oef12WzqnphInfz/eexVse3+kWgfGS5g2S3rFS3dcGn1ENW9xLFDZUP9rh+yP76DOq38wBoFi1+I9+6qBg==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@yuku-codegen/binding-darwin-x64@0.5.48':
+ resolution: {integrity: sha512-aRCTw0EZC4bVosmw//0OMYP5tGWFE0Cu5yUBFkUbhXx/iBzvORcJ2xPNlOp/vtCCo9Ys4vp8b0DigJV6uOVb2g==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@yuku-codegen/binding-freebsd-x64@0.5.48':
+ resolution: {integrity: sha512-CA0AQAEApDkbw51PdLWMtKPJ41/7rvXsS3SJs+phG7fHJI+MuFzWuLbkucZfZoEOiDscmcsfYIdgL8BsfuyKKQ==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@yuku-codegen/binding-linux-arm-gnu@0.5.48':
+ resolution: {integrity: sha512-DuSQlk8bH4gpmW3/00P0NLagAcMv8jOxjT40cQmxKRkktr+SUOALCfkT89tdDq3qtY95NR2GXOZ7AjNh7KKqCw==}
+ cpu: [arm]
+ os: [linux]
+ libc: [glibc]
+
+ '@yuku-codegen/binding-linux-arm-musl@0.5.48':
+ resolution: {integrity: sha512-bxj4Ee+wlaJcWJwft2ReJXWw5sfl1qavDz6+dlRdU1xfTEtjPSNiAWhiCHnJR0R4Ygd57DnzSQmAVGvFv6RcGw==}
+ cpu: [arm]
+ os: [linux]
+ libc: [musl]
+
+ '@yuku-codegen/binding-linux-arm64-gnu@0.5.48':
+ resolution: {integrity: sha512-mk5JVWh+0JOe5ue8k17kbYX8uGBoKt3ZqoCyxNh4nYAAcX7+X1tFUiU7jbjctu4vHeejCBFSTdQ021+V31cUCQ==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@yuku-codegen/binding-linux-arm64-musl@0.5.48':
+ resolution: {integrity: sha512-4q3vkrNghbllyxOm2KesFLxCPKHF7r3JyQ7BWZccY1j2Y05yKoIFhoWCqIuQ2W/dpte9RI0+OVfwyxnrKg6fkA==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@yuku-codegen/binding-linux-x64-gnu@0.5.48':
+ resolution: {integrity: sha512-csd4M1EVrGaohM8acM6gq1zpUA/Rwe2ulUMBKUcwQXm/k6n7cq1A++qdew78SOVb4do3JH1WE+WFwoGQAcWc1w==}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@yuku-codegen/binding-linux-x64-musl@0.5.48':
+ resolution: {integrity: sha512-KcDuEOT+GFoVKdvAWOv1v9iYjwnmvMZlO+j1Rw+5PYdeFLGWGzv/DD11y4SAAdwXIFcil4T0hibeIaF82WStMg==}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@yuku-codegen/binding-win32-arm64@0.5.48':
+ resolution: {integrity: sha512-HI8qNrI8dWM5BuqIMKsqornRvTNFrE6sm5zToIJ9YIa9zt5+29P7fJ7Nr39EVf6dAWSb6q7JSpScJnRsQ+FgZA==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@yuku-codegen/binding-win32-x64@0.5.48':
+ resolution: {integrity: sha512-X5YWJLO6EfBZpeBqO0AYESnUizbpFDWArcvVD61w0PEWQ3CaFRLnbQXs+kpM4ZZfGMfIE22zfA08QSY67q7TNQ==}
+ cpu: [x64]
+ os: [win32]
+
+ '@yuku-parser/binding-darwin-arm64@0.5.48':
+ resolution: {integrity: sha512-If8mb7HH3vqghJ2NNZ8SuHfhsnjVzOxJpB8xcNOXS5WjYrs2mUhHIh5KOIvK13hDOzh0htGeGK3A6MsiEqE7HQ==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@yuku-parser/binding-darwin-x64@0.5.48':
+ resolution: {integrity: sha512-EimvPXfspzxf1K11eB6tCW5oiQEXB8g84T2wP1TwzQagdDKo33bkmmVF0B32vTIpXnk/Ifu5IB61izZ1MylljA==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@yuku-parser/binding-freebsd-x64@0.5.48':
+ resolution: {integrity: sha512-0GcUMrumLHheThY9r5Tp46gaZYzn0irWPS1Zba6WY+vVQfhUtzGiWgXxI6tuXX0N32kEaaEVRpkKctvo6Kx3aQ==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@yuku-parser/binding-linux-arm-gnu@0.5.48':
+ resolution: {integrity: sha512-8S5T5wjCC73dmmpQeZ49aYsSunIUM3D4Fc6rdK96c+Ayg/p3FmeSPF3xuLZHejcTmqJIIvnbfPlUF+rB6DITjQ==}
+ cpu: [arm]
+ os: [linux]
+ libc: [glibc]
+
+ '@yuku-parser/binding-linux-arm-musl@0.5.48':
+ resolution: {integrity: sha512-tTmbxvnUHcK2/crS9547vk2SMmsajH1yqJ8ltXhIuHJgqR1v+d9n9KT+kSayo/5CS76LegeYxhMFjEivBH2hFA==}
+ cpu: [arm]
+ os: [linux]
+ libc: [musl]
+
+ '@yuku-parser/binding-linux-arm64-gnu@0.5.48':
+ resolution: {integrity: sha512-KGYCBMqI2zfwyhgq5tpPVNe7jpUeYTBm8DhjdS+zqWNumde/PEC170QE5RHxcOAlsirIDeIUk0jqx+r/axoFSw==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@yuku-parser/binding-linux-arm64-musl@0.5.48':
+ resolution: {integrity: sha512-2wTSMsCSXLTc2lZUjMAuU5X4cje55u205WJqfV5NWNF6j9pW/tXyxr15dJeekj8ziLqBXzIsj4DbRh4sY/WcjA==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@yuku-parser/binding-linux-x64-gnu@0.5.48':
+ resolution: {integrity: sha512-d/6v9UnGglVu1WC2JQyv/5aWSi5fXZeGSlidCfmHp4+N65N1GDKUnFtys5MK5eAPeAjTgSHGGtOc/yCcKTlv3A==}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@yuku-parser/binding-linux-x64-musl@0.5.48':
+ resolution: {integrity: sha512-gX19gw6u4ApPy7SYMPKfFlEkrtj6WlORvrTKK3sBQqjyV+8+mUAkQgxXNjHw4RnOiAmVYg7TOlZcg8d+Qqod9A==}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@yuku-parser/binding-win32-arm64@0.5.48':
+ resolution: {integrity: sha512-w6cQQLbqj3Jcom5Q7ifm103NUOQ9d+Cb4VU5lkrZDjMnwVJ9Hzzg1vCQR7miJuF44vhCXldbme5UryE3giEKlA==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@yuku-parser/binding-win32-x64@0.5.48':
+ resolution: {integrity: sha512-4gO0HmG7fzFxrw1rs0dUdnnaY9YgennjETqDWrTSp7x9fmTUOAoN4VsMfP7YyliQeG1WJJHc55O+rOhmsLppow==}
+ cpu: [x64]
+ os: [win32]
+
+ '@yuku-toolchain/types@0.5.43':
+ resolution: {integrity: sha512-kSpvPntnXw5+lYjO71ffBEnQ5ycQ74KGIYknh0TS4xeyCuBkOqxyJumxZkMhLBBUCLjDAbx2+Icnr3Zh4ftjpQ==}
+
accepts@2.0.0:
resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
engines: {node: '>= 0.6'}
@@ -1007,9 +1608,16 @@ packages:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
+ ansi-styles@5.2.0:
+ resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
+ engines: {node: '>=10'}
+
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ aria-query@5.3.0:
+ resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
+
assertion-error@2.0.1:
resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
engines: {node: '>=12'}
@@ -1042,8 +1650,8 @@ packages:
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- baseline-browser-mapping@2.11.14:
- resolution: {integrity: sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==}
+ baseline-browser-mapping@2.11.20:
+ resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==}
engines: {node: '>=6.0.0'}
hasBin: true
@@ -1107,8 +1715,8 @@ packages:
resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
engines: {node: '>=6'}
- caniuse-lite@1.0.30001809:
- resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==}
+ caniuse-lite@1.0.30001810:
+ resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==}
canvas@3.2.3:
resolution: {integrity: sha512-PzE5nJZPz72YUAfo8oTp0u3fqqY7IzlTubneAihqDYAUcBk7ryeCmBbdJBEdaH0bptSOe2VT2Zwcb3UaFyaSWw==}
@@ -1323,6 +1931,10 @@ packages:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'}
+ dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+
detect-libc@2.1.2:
resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
engines: {node: '>=8'}
@@ -1334,6 +1946,9 @@ packages:
dijkstrajs@1.0.3:
resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
+ dom-accessibility-api@0.5.16:
+ resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
+
dot-prop@6.0.1:
resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==}
engines: {node: '>=10'}
@@ -1349,8 +1964,8 @@ packages:
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
- electron-to-chromium@1.5.406:
- resolution: {integrity: sha512-hWH5ORBi3d0IipnMh7BN5GDTaAmrSSSWmznwt2zltdiRNEWoEQyTwF0FFSBxzHO7hLSRT6loQu3IQGV0wg/Tvg==}
+ electron-to-chromium@1.5.416:
+ resolution: {integrity: sha512-K6bvB2BjnNrugtIih6ewlbBI9DXa976jIdiIlRLHhBoEI9a4JaQjjHyF+A1IQI543aQYR4LnmOrT/K5fZj0aPA==}
emoji-regex@10.6.0:
resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
@@ -1469,11 +2084,11 @@ packages:
resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
engines: {node: '>=8.6.0'}
- fast-uri@3.1.5:
- resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==}
+ fast-uri@3.1.6:
+ resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==}
- fastq@1.20.1:
- resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
+ fastq@1.20.2:
+ resolution: {integrity: sha512-UpGiiODyCGprM8EPP6JodP6jC9Rws6TCuiDOD+nn0CJhR8guI3g/ozo4ugL0vJ+Yz1UtJuuRPqvQuybVOF1VQA==}
fdir@6.5.0:
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
@@ -1603,8 +2218,8 @@ packages:
resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==}
engines: {node: '>= 0.4'}
- hono@4.13.3:
- resolution: {integrity: sha512-r8AO2mYHoLxSHkgafNeC/BXyb2vWRxD3jem4Ts+ptav8oTG5FIRifAjuJEmZI4bSvvc2ns0GxmIYiZnHqN3mMw==}
+ hono@4.13.5:
+ resolution: {integrity: sha512-O6+/eCYRkzzzy0rPWwKLiGBR1nFuUPZynnwjxN1MBA62NNqbT0wQEzQyK2gSO5yDIDB336sXQleAhOHrzlYyKw==}
engines: {node: '>=16.9.0'}
html-encoding-sniffer@6.0.0:
@@ -1743,8 +2358,8 @@ packages:
resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==}
engines: {node: '>=16'}
- isbot@5.2.1:
- resolution: {integrity: sha512-dJ+LpKyClQZ7NG+j3OensC/mAZkGpukE9YUrgPYvAZj2doVL0edfDgywTUh5CXa0o+nW9a1V9e5+CJTX8+SxRw==}
+ isbot@5.2.2:
+ resolution: {integrity: sha512-iQcBXcd+Rv/pkubRyGh2utW2j1oPG5hZY6TUhVPpqK4G+o3IbxpJNx04hgksjc/N7GK5pEorUxDeg31cFgEk/w==}
engines: {node: '>=18'}
isexe@2.0.0:
@@ -1766,14 +2381,14 @@ packages:
resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}
hasBin: true
- jose@6.2.9:
- resolution: {integrity: sha512-XrchZOFZUl/T3vTwRe8XK+cJrGtMF4th1ARnDfwbBXFKThGhlsxEE4Zu03AD/bjJSt/9jT/mxrOCkJWOg77aPA==}
+ jose@6.2.10:
+ resolution: {integrity: sha512-iiW7J9qRFlGxvCOIBDBDxFePQSn7ZMAnrYGhrrOo6siO/MIqwfyilLR27pkfDgUk+raLuzADS8A3S/KLBisc0g==}
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- js-yaml@4.3.1:
- resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==}
+ js-yaml@4.3.2:
+ resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==}
hasBin: true
jsdom@30.0.1:
@@ -1824,8 +2439,8 @@ packages:
kolorist@1.8.0:
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
- konva@10.3.1:
- resolution: {integrity: sha512-7fT/jSkL2bZZOHRBk2QVMKAUbgHoKG72W+KJtpP5YMJUZRmjgoafROgxTADsrxKOY2ZM5eKyN/x6CM9PrlFfOg==}
+ konva@10.3.2:
+ resolution: {integrity: sha512-A9GLx+Vj0PNnybjNq/St/S8utrksuSKOR8EzO2RTjA0SlmR9JipahcCXWW0vXz/9wjZCwAEtBtJFCUGe5mD/4g==}
peerDependencies:
canvas: ^3.0.0
skia-canvas: ^3.0.0
@@ -2008,11 +2623,15 @@ packages:
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- lucide-react@1.33.0:
- resolution: {integrity: sha512-MTRwMy0ZlL8Ur/vOAiJ9XGHE+kFPC7brq6MxAm0GiGXEBj0qy0jA/pG4N675oSzciO/UCdX8T+5yUQdmDeTLxg==}
+ lucide-react@1.37.0:
+ resolution: {integrity: sha512-LPsB4rD1TD6wZu1djKOf9vUnS1jTNaHbolXebXDgiTdb6jeA1agIJhJsIybCmjKmQClcOaal1o1OaiYahEftyQ==}
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ lz-string@1.5.0:
+ resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
+ hasBin: true
+
magic-string@0.30.21:
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
@@ -2093,8 +2712,8 @@ packages:
engines: {node: '>=10'}
hasBin: true
- morgan@1.11.0:
- resolution: {integrity: sha512-zSkVu3t18r39pw4ixfBKvfZi3y2UOqr7d4WYwcj3m8nXpEQK4rPO6GLzs/CExoRgmX3y9EjmmcXqv6jq0SK46g==}
+ morgan@1.12.0:
+ resolution: {integrity: sha512-OHpTRQwn2ezasILW8iKe+Yww1XsfWsZIpUOLF7RDb2g5GwO3trPaRwi7+8BDiJ7HFx2Kg2mfUdCBcVhwYlOz2g==}
engines: {node: '>= 0.8.0'}
mrmime@2.0.1:
@@ -2123,15 +2742,15 @@ packages:
resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==}
engines: {node: '>=18'}
- node-abi@3.94.0:
- resolution: {integrity: sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==}
+ node-abi@3.95.0:
+ resolution: {integrity: sha512-T9iGctuocf0qIWFFOTxPzjT5q0SILqaBYXt272tlBHvTKC5+3JnkMirLxNJNkXHtFyBjU2Jx+NL4Zipr0B/c6Q==}
engines: {node: '>=10'}
node-addon-api@7.1.1:
resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
- node-releases@2.0.53:
- resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==}
+ node-releases@2.0.54:
+ resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==}
engines: {node: '>=18'}
npm-run-path@4.0.1:
@@ -2192,6 +2811,40 @@ packages:
resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==}
engines: {node: '>=18'}
+ oxc-parser@0.121.0:
+ resolution: {integrity: sha512-ek9o58+SCv6AV7nchiAcUJy1DNE2CC5WRdBcO0mF+W4oRjNQfPO7b3pLjTHSFECpHkKGOZSQxx3hk8viIL5YCg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+
+ oxfmt@0.64.0:
+ resolution: {integrity: sha512-XZ4GFBN/PLbXKq+0zrgpQfPKYuJlUuj+nzZJY7UpIbFMNyefNLCdN9EwViycNqnYcv0wrn0jXcQLlqJp8RCKBg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+ peerDependencies:
+ svelte: ^5.0.0
+ vite-plus: '*'
+ peerDependenciesMeta:
+ svelte:
+ optional: true
+ vite-plus:
+ optional: true
+
+ oxlint-tsgolint@7.0.2001:
+ resolution: {integrity: sha512-KjK/XLcXr1DSyonKhsuFqJRiuKqcyG9j3LJ8nkOsrLzGvodBPqzHOKauy10asLMDI0sUpvb+1sxlzff3udZvfg==}
+ hasBin: true
+
+ oxlint@1.79.0:
+ resolution: {integrity: sha512-hVJ9hq9m2unPS+Of4eJJgCPdIeCC+3DHEUX3tkmrPJr3OK2hz7PhXwgC+ZP71ZcYu8cCDEtQrqLxWNvxBppBVg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+ peerDependencies:
+ oxlint-tsgolint: '>=7.0.2001'
+ vite-plus: '*'
+ peerDependenciesMeta:
+ oxlint-tsgolint:
+ optional: true
+ vite-plus:
+ optional: true
+
p-limit@2.3.0:
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
engines: {node: '>=6'}
@@ -2204,8 +2857,8 @@ packages:
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
engines: {node: '>=8'}
- p-map@7.0.6:
- resolution: {integrity: sha512-I4Prw6ivkd6p8PiYR1tXASOAOBzIJwu0TB7fqaX0c/8c3QAehNYmX57EijyGGGBt3c/BIowGwV03RVBtXvHEVg==}
+ p-map@7.0.7:
+ resolution: {integrity: sha512-VaWRu2i4FJNRtiRWCuuQRgfQ1B7a6+gMSrO+3j0EQi/k0ULfS9kosRxGoiqwzIjZTDI02tGfk5mXXltLg6QtfQ==}
engines: {node: '>=18'}
p-try@2.2.0:
@@ -2267,8 +2920,8 @@ packages:
resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
engines: {node: '>=8.6'}
- picomatch@4.0.5:
- resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==}
+ picomatch@4.0.7:
+ resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==}
engines: {node: '>=12'}
pkce-challenge@5.0.1:
@@ -2322,72 +2975,16 @@ packages:
deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
hasBin: true
- prettier-plugin-tailwindcss@0.8.1:
- resolution: {integrity: sha512-iaFMYqDsE4ffdDkn5qup0j5f2aCEBFZrdrZnvu9QKTlWx/iGPeQ4HHu7b7fCPMxeo9nwQBiOAh2nSypdFYWJkw==}
- engines: {node: '>=20.19'}
- peerDependencies:
- '@ianvs/prettier-plugin-sort-imports': '*'
- '@prettier/plugin-hermes': '*'
- '@prettier/plugin-oxc': '*'
- '@prettier/plugin-pug': '*'
- '@shopify/prettier-plugin-liquid': '*'
- '@trivago/prettier-plugin-sort-imports': '*'
- '@zackad/prettier-plugin-twig': '*'
- prettier: ^3.0
- prettier-plugin-astro: '*'
- prettier-plugin-css-order: '*'
- prettier-plugin-jsdoc: '*'
- prettier-plugin-marko: '*'
- prettier-plugin-multiline-arrays: '*'
- prettier-plugin-organize-attributes: '*'
- prettier-plugin-organize-imports: '*'
- prettier-plugin-sort-imports: '*'
- prettier-plugin-svelte: '*'
- peerDependenciesMeta:
- '@ianvs/prettier-plugin-sort-imports':
- optional: true
- '@prettier/plugin-hermes':
- optional: true
- '@prettier/plugin-oxc':
- optional: true
- '@prettier/plugin-pug':
- optional: true
- '@shopify/prettier-plugin-liquid':
- optional: true
- '@trivago/prettier-plugin-sort-imports':
- optional: true
- '@zackad/prettier-plugin-twig':
- optional: true
- prettier-plugin-astro:
- optional: true
- prettier-plugin-css-order:
- optional: true
- prettier-plugin-jsdoc:
- optional: true
- prettier-plugin-marko:
- optional: true
- prettier-plugin-multiline-arrays:
- optional: true
- prettier-plugin-organize-attributes:
- optional: true
- prettier-plugin-organize-imports:
- optional: true
- prettier-plugin-sort-imports:
- optional: true
- prettier-plugin-svelte:
- optional: true
-
- prettier@3.9.6:
- resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==}
- engines: {node: '>=14'}
- hasBin: true
-
pretty-bytes@6.1.1:
resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==}
engines: {node: ^14.13.1 || >=16.0.0}
- pretty-ms@9.3.0:
- resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==}
+ pretty-format@27.5.1:
+ resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ pretty-ms@9.3.1:
+ resolution: {integrity: sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA==}
engines: {node: '>=18'}
prompts@2.4.2:
@@ -2460,12 +3057,15 @@ packages:
'@types/react':
optional: true
- react-hook-form@7.85.0:
- resolution: {integrity: sha512-U2MTriFXnclmV4rOE20p2DcRFv5WEg3FIcBFOKcOLFHDVvGIMPvLTkTWefUsonmlaVy23khVDxDWym6uJVGOzw==}
+ react-hook-form@7.86.0:
+ resolution: {integrity: sha512-4kbWJrh5jPZt1+YqVcXcGKffGcXV/XVbozknLh0Yjh0KhpoAkus21TAQhzRYqNwFkkObmnSvRlZZ3GT+ehoIrA==}
engines: {node: '>=18.0.0'}
peerDependencies:
react: ^16.8.0 || ^17 || ^18 || ^19
+ react-is@17.0.2:
+ resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
+
react-konva@19.2.5:
resolution: {integrity: sha512-AdsuDB59GdB86QdenTAqRzr6Tfw3z9x9Opxo4BoqDjdNLsjekF9a1VhN4FlMPvg0qtrMl3d4dNmagaUTGH7fSA==}
peerDependencies:
@@ -2483,8 +3083,8 @@ packages:
resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==}
engines: {node: '>=0.10.0'}
- react-router@8.3.0:
- resolution: {integrity: sha512-qyPMvW83jGIct3yiieisxdk9M745anqhpIMKN5m1t6yBMfgVPpt77aHOqs5fUlEJRMCGffg9BaQLH9oPVOL7xQ==}
+ react-router@8.3.1:
+ resolution: {integrity: sha512-TEOpiO2g0TJHEOJeRVv4amUFun9v1npCKszvcquNvzETUtJ8udV86ah5eFoHT7g26bsBvT6EiIhqulR8eDF++A==}
engines: {node: '>=22.22.0'}
peerDependencies:
react: '>=19.2.7'
@@ -2520,8 +3120,8 @@ packages:
require-main-filename@2.0.0:
resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
- reselect@5.2.0:
- resolution: {integrity: sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==}
+ reselect@5.3.0:
+ resolution: {integrity: sha512-XGoLeRAVzUTcJ1qkxPQhDJyIZ5d6zzZD9nT7AEZOaaU9UbWclhycElmhO+VD5bFeLuzhPBaOV2oXC8uG35ZSpg==}
resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
@@ -2535,11 +3135,6 @@ packages:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- rolldown@1.2.5:
- resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
-
router@2.2.0:
resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==}
engines: {node: '>= 18'}
@@ -2732,8 +3327,8 @@ packages:
symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
- systeminformation@5.33.1:
- resolution: {integrity: sha512-DEN6ICHk3Tk0Uf/hrAHh7xlt7iL5CJFBtPZinA0H62DrGG/KPKqq/Nzj6lCXPS4Ay/sf/14zNnk9LpqKzBIc+w==}
+ systeminformation@5.33.5:
+ resolution: {integrity: sha512-0v8l1CwFOAjfkv6ynpMrv3YGjH0M7PWCpZwusr8J1TEoQFPK7WXO6gbeAiandaWoh7vbMdnFtDqVotJVnLJtIg==}
engines: {node: '>=10.0.0'}
os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android]
hasBin: true
@@ -2776,15 +3371,19 @@ packages:
resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
engines: {node: '>=12.0.0'}
+ tinypool@2.1.0:
+ resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==}
+ engines: {node: ^20.0.0 || >=22.0.0}
+
tinyrainbow@3.1.1:
resolution: {integrity: sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==}
engines: {node: '>=14.0.0'}
- tldts-core@7.4.10:
- resolution: {integrity: sha512-KnQjp53ZekKgm/r3l+u8kJGGzYgrWdP8+Mql7a4vijh2WE0IrZWspQj/TpTxDho/YxO+AnOZnIjQcCD+q6iJsw==}
+ tldts-core@7.4.11:
+ resolution: {integrity: sha512-CW3WN2rIIE/Of21mulhgnGOwoDyEFNygyIBOONSdyAuSATgMMUCpLeUlB+E8sAwA5xRV9hYPl+kyZ9citHCaKg==}
- tldts@7.4.10:
- resolution: {integrity: sha512-GgouD1B+sWwvkaEq8vXC15DjQitxbvs12oIXELpconwm+Tg3zfcEv4jgzq3vtKverDXsg3VI8aRgNL2Nra0Iog==}
+ tldts@7.4.11:
+ resolution: {integrity: sha512-aBiNayCfTQxuIJBm06M+xR14cYaYlDlSXZbgsnKzKNxDKUVq7KFwTjwBSsb7m9Y5xO8WfPnBc63WaYFMTGlvqw==}
hasBin: true
to-regex-range@5.0.1:
@@ -2869,8 +3468,8 @@ packages:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
engines: {node: '>= 0.8'}
- update-browserslist-db@1.3.1:
- resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==}
+ update-browserslist-db@1.3.2:
+ resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
@@ -2911,47 +3510,17 @@ packages:
peerDependencies:
vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
- vite@8.2.2:
- resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==}
- engines: {node: ^20.19.0 || >=22.12.0}
+ vite-plus@0.3.0:
+ resolution: {integrity: sha512-GNWbWuWD37frCSFrz6MLzUo62bTv5IOJozHEgZYOkxsLkuQtTwm4TowzpfoGrSsfwhAAtfPd/sK1Y0+v1SwhZA==}
+ engines: {node: ^20.19.0 || ^22.18.0 || >=24.11.0}
hasBin: true
peerDependencies:
- '@types/node': ^20.19.0 || >=22.12.0
- '@vitejs/devtools': ^0.4.0 || ^0.5.0
- esbuild: ^0.27.0 || ^0.28.0
- jiti: '>=1.21.0'
- less: ^4.0.0
- sass: ^1.70.0
- sass-embedded: ^1.70.0
- stylus: '>=0.54.8'
- sugarss: ^5.0.0
- terser: ^5.16.0
- tsx: ^4.8.1
- yaml: ^2.4.2
+ '@vitest/browser-playwright': 4.1.11
+ '@vitest/browser-webdriverio': 4.1.11
peerDependenciesMeta:
- '@types/node':
- optional: true
- '@vitejs/devtools':
- optional: true
- esbuild:
- optional: true
- jiti:
- optional: true
- less:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- tsx:
+ '@vitest/browser-playwright':
optional: true
- yaml:
+ '@vitest/browser-webdriverio':
optional: true
vitest-browser-react@2.2.0:
@@ -2961,7 +3530,7 @@ packages:
'@types/react-dom': ^18.0.0 || ^19.0.0
react: ^18.0.0 || ^19.0.0
react-dom: ^18.0.0 || ^19.0.0
- vitest: ^4.0.0
+ vitest: 4.1.11
peerDependenciesMeta:
'@types/react':
optional: true
@@ -3099,6 +3668,12 @@ packages:
resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==}
engines: {node: '>=18'}
+ yuku-codegen@0.5.48:
+ resolution: {integrity: sha512-p7HxD5Xl4jzDzqMrGePAOeSHmRY4g58h4HuGq15weQFPxuPWd/W6e7nqp/+Lea6JfpOdBwJOAyXFqIZ/J9Zfnw==}
+
+ yuku-parser@0.5.48:
+ resolution: {integrity: sha512-OWBfhrpgK9+/4+IXG9oT8Bao4AhViQA7vdyNNH7EUg8dQYgwa70XtIBWTpCEme1P1ECyoDNYkn0wT63f8XRcVA==}
+
zod-to-json-schema@3.25.2:
resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==}
peerDependencies:
@@ -3110,12 +3685,15 @@ packages:
zod@4.4.3:
resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==}
+ zod@4.5.2:
+ resolution: {integrity: sha512-XkYXCol10+ba/6F/cueWV+TezUeOqXW0hdeJt5CdXjTYeAgAQg5N03RQdJ80mhfFE72+pblvYMW4wy2Qp4Qbrg==}
+
snapshots:
'@asamuzakjp/css-color@6.0.7':
dependencies:
'@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-color-parser': 4.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-color-parser': 4.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
'@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
'@csstools/css-tokenizer': 4.0.0
lru-cache: 11.5.2
@@ -3335,7 +3913,7 @@ snapshots:
'@floating-ui/utils': 0.2.12
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
- reselect: 5.2.0
+ reselect: 5.3.0
use-sync-external-store: 1.6.0(react@19.2.8)
optionalDependencies:
'@types/react': 19.2.18
@@ -3353,7 +3931,7 @@ snapshots:
'@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
'@csstools/css-tokenizer': 4.0.0
- '@csstools/css-color-parser@4.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
+ '@csstools/css-color-parser@4.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
dependencies:
'@csstools/color-helpers': 6.1.1
'@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
@@ -3364,7 +3942,7 @@ snapshots:
dependencies:
'@csstools/css-tokenizer': 4.0.0
- '@csstools/css-syntax-patches-for-csstree@1.1.8(css-tree@3.2.1)':
+ '@csstools/css-syntax-patches-for-csstree@1.1.9(css-tree@3.2.1)':
optionalDependencies:
css-tree: 3.2.1
@@ -3381,18 +3959,34 @@ snapshots:
enquirer: 2.4.1
env-paths: 2.2.1
execa: 5.1.1
- fdir: 6.5.0(picomatch@4.0.5)
+ fdir: 6.5.0(picomatch@4.0.7)
ignore: 5.3.2
object-treeify: 1.1.33
open: 8.4.2
- picomatch: 4.0.5
- systeminformation: 5.33.1
+ picomatch: 4.0.7
+ systeminformation: 5.33.5
undici: 7.29.0
which: 4.0.0
yocto-spinner: 1.2.2
'@dotenvx/primitives@0.8.0': {}
+ '@emnapi/core@1.11.3':
+ dependencies:
+ '@emnapi/wasi-threads': 1.2.3
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/runtime@1.11.3':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/wasi-threads@1.2.3':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@exodus/bytes@1.15.1': {}
'@floating-ui/core@1.8.0':
@@ -3404,206 +3998,366 @@ snapshots:
'@floating-ui/core': 1.8.0
'@floating-ui/utils': 0.2.12
- '@floating-ui/react-dom@2.1.9(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
- dependencies:
- '@floating-ui/dom': 1.8.0
- react: 19.2.8
- react-dom: 19.2.8(react@19.2.8)
+ '@floating-ui/react-dom@2.1.9(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
+ dependencies:
+ '@floating-ui/dom': 1.8.0
+ react: 19.2.8
+ react-dom: 19.2.8(react@19.2.8)
+
+ '@floating-ui/utils@0.2.12': {}
+
+ '@fontsource-variable/fira-code@5.3.0': {}
+
+ '@fontsource-variable/montserrat@5.3.0': {}
+
+ '@fontsource-variable/source-sans-3@5.3.0': {}
+
+ '@hono/node-server@2.1.1(hono@4.13.5)':
+ dependencies:
+ hono: 4.13.5
+
+ '@hookform/resolvers@5.9.1(@standard-schema/spec@1.1.0)(ajv-formats@2.1.1(ajv@8.20.0))(ajv@8.20.0)(react-hook-form@7.86.0(react@19.2.8))(valibot@1.4.2(typescript@6.0.3))(zod@4.5.2)':
+ dependencies:
+ '@standard-schema/utils': 0.3.0
+ react-hook-form: 7.86.0(react@19.2.8)
+ optionalDependencies:
+ '@standard-schema/spec': 1.1.0
+ ajv: 8.20.0
+ ajv-formats: 2.1.1(ajv@8.20.0)
+ valibot: 1.4.2(typescript@6.0.3)
+ zod: 4.5.2
+
+ '@jridgewell/gen-mapping@0.3.13':
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.6.0
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@jridgewell/remapping@2.3.5':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@jridgewell/resolve-uri@3.1.2': {}
+
+ '@jridgewell/sourcemap-codec@1.6.0': {}
+
+ '@jridgewell/trace-mapping@0.3.31':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.6.0
+
+ '@modelcontextprotocol/sdk@1.30.0(zod@3.25.76)':
+ dependencies:
+ '@hono/node-server': 2.1.1(hono@4.13.5)
+ ajv: 8.20.0
+ ajv-formats: 3.0.1(ajv@8.20.0)
+ content-type: 1.0.5
+ cors: 2.8.6
+ cross-spawn: 7.0.6
+ eventsource: 3.0.7
+ eventsource-parser: 3.1.1
+ express: 5.2.1
+ express-rate-limit: 8.6.2(express@5.2.1)
+ hono: 4.13.5
+ jose: 6.2.10
+ json-schema-typed: 8.0.2
+ pkce-challenge: 5.0.1
+ raw-body: 3.0.2
+ zod: 3.25.76
+ zod-to-json-schema: 3.25.2(zod@3.25.76)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@napi-rs/wasm-runtime@1.2.3(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)':
+ dependencies:
+ '@emnapi/core': 1.11.3
+ '@emnapi/runtime': 1.11.3
+ '@tybys/wasm-util': 0.10.3
+ optional: true
+
+ '@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.20.2
+
+ '@oxc-parser/binding-android-arm-eabi@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-android-arm64@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-darwin-arm64@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-darwin-x64@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-freebsd-x64@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-arm-musleabihf@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-arm64-gnu@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-arm64-musl@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-ppc64-gnu@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-riscv64-gnu@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-riscv64-musl@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-s390x-gnu@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-x64-gnu@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-x64-musl@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-openharmony-arm64@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-wasm32-wasi@0.121.0(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)':
+ dependencies:
+ '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)
+ transitivePeerDependencies:
+ - '@emnapi/core'
+ - '@emnapi/runtime'
+ optional: true
+
+ '@oxc-parser/binding-win32-arm64-msvc@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-win32-ia32-msvc@0.121.0':
+ optional: true
+
+ '@oxc-parser/binding-win32-x64-msvc@0.121.0':
+ optional: true
+
+ '@oxc-project/runtime@0.146.0': {}
+
+ '@oxc-project/types@0.121.0': {}
+
+ '@oxc-project/types@0.146.0': {}
+
+ '@oxfmt/binding-android-arm-eabi@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-android-arm64@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-darwin-arm64@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-darwin-x64@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-freebsd-x64@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-linux-arm-gnueabihf@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-linux-arm-musleabihf@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-linux-arm64-gnu@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-linux-arm64-musl@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-linux-ppc64-gnu@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-linux-riscv64-gnu@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-linux-riscv64-musl@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-linux-s390x-gnu@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-linux-x64-gnu@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-linux-x64-musl@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-openharmony-arm64@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-win32-arm64-msvc@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-win32-ia32-msvc@0.64.0':
+ optional: true
+
+ '@oxfmt/binding-win32-x64-msvc@0.64.0':
+ optional: true
+
+ '@oxlint-tsgolint/darwin-arm64@7.0.2001':
+ optional: true
+
+ '@oxlint-tsgolint/darwin-x64@7.0.2001':
+ optional: true
+
+ '@oxlint-tsgolint/linux-arm64@7.0.2001':
+ optional: true
+
+ '@oxlint-tsgolint/linux-x64@7.0.2001':
+ optional: true
+
+ '@oxlint-tsgolint/win32-arm64@7.0.2001':
+ optional: true
+
+ '@oxlint-tsgolint/win32-x64@7.0.2001':
+ optional: true
+
+ '@oxlint/binding-android-arm-eabi@1.79.0':
+ optional: true
+
+ '@oxlint/binding-android-arm64@1.79.0':
+ optional: true
- '@floating-ui/utils@0.2.12': {}
+ '@oxlint/binding-darwin-arm64@1.79.0':
+ optional: true
- '@fontsource-variable/fira-code@5.3.0': {}
+ '@oxlint/binding-darwin-x64@1.79.0':
+ optional: true
- '@fontsource-variable/montserrat@5.3.0': {}
+ '@oxlint/binding-freebsd-x64@1.79.0':
+ optional: true
- '@fontsource-variable/source-sans-3@5.3.0': {}
+ '@oxlint/binding-linux-arm-gnueabihf@1.79.0':
+ optional: true
- '@hono/node-server@2.1.1(hono@4.13.3)':
- dependencies:
- hono: 4.13.3
+ '@oxlint/binding-linux-arm-musleabihf@1.79.0':
+ optional: true
- '@hookform/resolvers@5.9.1(@standard-schema/spec@1.1.0)(ajv-formats@2.1.1(ajv@8.20.0))(ajv@8.20.0)(react-hook-form@7.85.0(react@19.2.8))(valibot@1.4.2(typescript@6.0.3))(zod@4.4.3)':
- dependencies:
- '@standard-schema/utils': 0.3.0
- react-hook-form: 7.85.0(react@19.2.8)
- optionalDependencies:
- '@standard-schema/spec': 1.1.0
- ajv: 8.20.0
- ajv-formats: 2.1.1(ajv@8.20.0)
- valibot: 1.4.2(typescript@6.0.3)
- zod: 4.4.3
+ '@oxlint/binding-linux-arm64-gnu@1.79.0':
+ optional: true
- '@jridgewell/gen-mapping@0.3.13':
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
- '@jridgewell/trace-mapping': 0.3.31
+ '@oxlint/binding-linux-arm64-musl@1.79.0':
+ optional: true
- '@jridgewell/remapping@2.3.5':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
+ '@oxlint/binding-linux-ppc64-gnu@1.79.0':
+ optional: true
- '@jridgewell/resolve-uri@3.1.2': {}
+ '@oxlint/binding-linux-riscv64-gnu@1.79.0':
+ optional: true
- '@jridgewell/sourcemap-codec@1.5.5': {}
+ '@oxlint/binding-linux-riscv64-musl@1.79.0':
+ optional: true
- '@jridgewell/trace-mapping@0.3.31':
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.5
+ '@oxlint/binding-linux-s390x-gnu@1.79.0':
+ optional: true
- '@modelcontextprotocol/sdk@1.30.0(zod@3.25.76)':
- dependencies:
- '@hono/node-server': 2.1.1(hono@4.13.3)
- ajv: 8.20.0
- ajv-formats: 3.0.1(ajv@8.20.0)
- content-type: 1.0.5
- cors: 2.8.6
- cross-spawn: 7.0.6
- eventsource: 3.0.7
- eventsource-parser: 3.1.1
- express: 5.2.1
- express-rate-limit: 8.6.2(express@5.2.1)
- hono: 4.13.3
- jose: 6.2.9
- json-schema-typed: 8.0.2
- pkce-challenge: 5.0.1
- raw-body: 3.0.2
- zod: 3.25.76
- zod-to-json-schema: 3.25.2(zod@3.25.76)
- transitivePeerDependencies:
- - supports-color
+ '@oxlint/binding-linux-x64-gnu@1.79.0':
+ optional: true
- '@nodelib/fs.scandir@2.1.5':
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
+ '@oxlint/binding-linux-x64-musl@1.79.0':
+ optional: true
- '@nodelib/fs.stat@2.0.5': {}
+ '@oxlint/binding-openharmony-arm64@1.79.0':
+ optional: true
- '@nodelib/fs.walk@1.2.8':
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.20.1
+ '@oxlint/binding-win32-arm64-msvc@1.79.0':
+ optional: true
- '@oxc-project/types@0.146.0': {}
+ '@oxlint/binding-win32-ia32-msvc@1.79.0':
+ optional: true
+
+ '@oxlint/binding-win32-x64-msvc@1.79.0':
+ optional: true
+
+ '@oxlint/plugins@1.79.0': {}
'@polka/url@1.0.0-next.29': {}
- '@react-router/dev@8.3.0(@react-router/serve@8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))':
+ '@react-router/dev@8.3.1(@react-router/serve@8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)':
dependencies:
'@babel/core': 7.29.7
'@babel/generator': 7.29.8
'@babel/parser': 7.29.8
- '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7)
- '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7)
'@babel/traverse': 7.29.8
'@babel/types': 7.29.8
- '@react-router/node': 8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
- '@remix-run/node-fetch-server': 0.13.3
+ '@react-router/node': 8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
+ '@remix-run/node-fetch-server': 0.14.1
babel-dead-code-elimination: 1.0.12
chokidar: 5.0.0
dedent: 1.7.2
es-module-lexer: 2.3.2
exit-hook: 5.1.0
- isbot: 5.2.1
+ isbot: 5.2.2
jsesc: 3.1.0
lodash: 4.18.1
- p-map: 7.0.6
+ p-map: 7.0.7
pathe: 2.0.3
picocolors: 1.1.1
pkg-types: 2.3.1
- prettier: 3.9.6
react-refresh: 0.18.0
- react-router: 8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ react-router: 8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
semver: 7.8.5
tinyglobby: 0.2.17
valibot: 1.4.2(typescript@6.0.3)
- vite: 8.2.2(@types/node@26.2.0)(jiti@2.7.0)
+ vite: '@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3)'
optionalDependencies:
- '@react-router/serve': 8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
+ '@react-router/serve': 8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
typescript: 6.0.3
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
- '@react-router/express@8.3.0(express@5.2.1)(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)':
+ '@react-router/express@8.3.1(express@5.2.1)(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)':
dependencies:
- '@react-router/node': 8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
+ '@react-router/node': 8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
express: 5.2.1
- react-router: 8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ react-router: 8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
optionalDependencies:
typescript: 6.0.3
- '@react-router/node@8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)':
+ '@react-router/node@8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)':
dependencies:
- '@remix-run/node-fetch-server': 0.13.3
- react-router: 8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@remix-run/node-fetch-server': 0.14.1
+ react-router: 8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
optionalDependencies:
typescript: 6.0.3
- '@react-router/serve@8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)':
+ '@react-router/serve@8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)':
dependencies:
- '@react-router/express': 8.3.0(express@5.2.1)(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
- '@react-router/node': 8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
- '@remix-run/node-fetch-server': 0.13.3
+ '@react-router/express': 8.3.1(express@5.2.1)(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
+ '@react-router/node': 8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
+ '@remix-run/node-fetch-server': 0.14.1
compression: 1.8.1
express: 5.2.1
- morgan: 1.11.0
- react-router: 8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ morgan: 1.12.0
+ react-router: 8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
source-map-support: 0.5.21
transitivePeerDependencies:
- supports-color
- typescript
- '@remix-run/node-fetch-server@0.13.3': {}
-
- '@rolldown/binding-android-arm-eabi@1.2.5':
- optional: true
-
- '@rolldown/binding-android-arm64@1.2.5':
- optional: true
-
- '@rolldown/binding-darwin-arm64@1.2.5':
- optional: true
-
- '@rolldown/binding-darwin-x64@1.2.5':
- optional: true
-
- '@rolldown/binding-freebsd-x64@1.2.5':
- optional: true
-
- '@rolldown/binding-linux-arm-gnueabihf@1.2.5':
- optional: true
-
- '@rolldown/binding-linux-arm64-gnu@1.2.5':
- optional: true
-
- '@rolldown/binding-linux-arm64-musl@1.2.5':
- optional: true
-
- '@rolldown/binding-linux-ppc64-gnu@1.2.5':
- optional: true
-
- '@rolldown/binding-linux-s390x-gnu@1.2.5':
- optional: true
-
- '@rolldown/binding-linux-x64-gnu@1.2.5':
- optional: true
-
- '@rolldown/binding-linux-x64-musl@1.2.5':
- optional: true
-
- '@rolldown/binding-openharmony-arm64@1.2.5':
- optional: true
-
- '@rolldown/binding-win32-arm64-msvc@1.2.5':
- optional: true
-
- '@rolldown/binding-win32-x64-msvc@1.2.5':
- optional: true
-
- '@rolldown/pluginutils@1.0.1': {}
+ '@remix-run/node-fetch-server@0.14.1': {}
'@sec-ant/readable-stream@0.4.1': {}
@@ -3625,14 +4379,14 @@ snapshots:
optionalDependencies:
browserslist: 4.28.8
- '@serwist/vite@9.5.12(browserslist@4.28.8)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))':
+ '@serwist/vite@9.5.12(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(browserslist@4.28.8)(typescript@6.0.3)':
dependencies:
'@serwist/build': 9.5.12(browserslist@4.28.8)(typescript@6.0.3)
'@serwist/utils': 9.5.12(browserslist@4.28.8)
glob: 13.0.6
kolorist: 1.8.0
serwist: 9.5.12(browserslist@4.28.8)(typescript@6.0.3)
- vite: 8.2.2(@types/node@26.2.0)(jiti@2.7.0)
+ vite: '@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3)'
zod: 4.4.3
optionalDependencies:
typescript: 6.0.3
@@ -3715,12 +4469,27 @@ snapshots:
'@tailwindcss/oxide-win32-arm64-msvc': 4.3.3
'@tailwindcss/oxide-win32-x64-msvc': 4.3.3
- '@tailwindcss/vite@4.3.3(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))':
+ '@tailwindcss/vite@4.3.3(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))':
dependencies:
'@tailwindcss/node': 4.3.3
'@tailwindcss/oxide': 4.3.3
tailwindcss: 4.3.3
- vite: 8.2.2(@types/node@26.2.0)(jiti@2.7.0)
+ vite: '@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3)'
+
+ '@testing-library/dom@10.4.1':
+ dependencies:
+ '@babel/code-frame': 7.29.7
+ '@babel/runtime': 7.29.7
+ '@types/aria-query': 5.0.4
+ aria-query: 5.3.0
+ dom-accessibility-api: 0.5.16
+ lz-string: 1.5.0
+ picocolors: 1.1.1
+ pretty-format: 27.5.1
+
+ '@testing-library/user-event@14.6.6(@testing-library/dom@10.4.1)':
+ dependencies:
+ '@testing-library/dom': 10.4.1
'@ts-morph/common@0.11.1':
dependencies:
@@ -3735,6 +4504,13 @@ snapshots:
minimatch: 10.2.6
path-browserify: 1.0.1
+ '@tybys/wasm-util@0.10.3':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@types/aria-query@5.0.4': {}
+
'@types/chai@5.2.3':
dependencies:
'@types/deep-eql': 4.0.2
@@ -3750,15 +4526,15 @@ snapshots:
'@types/lodash@4.17.25': {}
- '@types/node@26.2.0':
+ '@types/node@26.4.0':
dependencies:
undici-types: 8.3.0
'@types/qrcode@1.5.6':
dependencies:
- '@types/node': 26.2.0
+ '@types/node': 26.4.0
- '@types/react-dom@19.2.4(@types/react@19.2.18)':
+ '@types/react-dom@19.2.5(@types/react@19.2.18)':
dependencies:
'@types/react': 19.2.18
@@ -3778,45 +4554,64 @@ snapshots:
'@types/validate-npm-package-name@4.0.2': {}
- '@vercel/react-router@1.3.4(@react-router/dev@8.3.0(@react-router/serve@8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0)))(@react-router/node@8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(isbot@5.2.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
+ '@vercel/react-router@1.3.6(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@react-router/dev@8.3.1(@react-router/serve@8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(@react-router/node@8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(isbot@5.2.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
dependencies:
- '@react-router/dev': 8.3.0(@react-router/serve@8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))
- '@react-router/node': 8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
- '@vercel/static-config': 3.4.1
- isbot: 5.2.1
+ '@react-router/dev': 8.3.1(@react-router/serve@8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3))(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
+ '@react-router/node': 8.3.1(react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@6.0.3)
+ '@vercel/static-config': 3.4.3(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)
+ isbot: 5.2.2
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
ts-morph: 12.0.0
+ transitivePeerDependencies:
+ - '@emnapi/core'
+ - '@emnapi/runtime'
- '@vercel/static-config@3.4.1':
+ '@vercel/static-config@3.4.3(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)':
dependencies:
ajv: 8.6.3
json-schema-to-ts: 1.6.4
+ oxc-parser: 0.121.0(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)
ts-morph: 12.0.0
+ transitivePeerDependencies:
+ - '@emnapi/core'
+ - '@emnapi/runtime'
- '@vitest/browser-playwright@4.1.11(playwright@1.62.1)(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))(vitest@4.1.11)':
+ '@vitest/browser-playwright@4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(playwright@1.62.1)(vitest@4.1.11)':
dependencies:
- '@vitest/browser': 4.1.11(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))(vitest@4.1.11)
- '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))
+ '@vitest/browser': 4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11)
+ '@vitest/mocker': 4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))
playwright: 1.62.1
tinyrainbow: 3.1.1
- vitest: 4.1.11(@types/node@26.2.0)(@vitest/browser-playwright@4.1.11)(jsdom@30.0.1(canvas@3.2.3))(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))
+ vitest: 4.1.11(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@vitest/browser-preview@4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11))(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jsdom@30.0.1(canvas@3.2.3))
+ transitivePeerDependencies:
+ - bufferutil
+ - msw
+ - utf-8-validate
+ - vite
+
+ '@vitest/browser-preview@4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11)':
+ dependencies:
+ '@testing-library/dom': 10.4.1
+ '@testing-library/user-event': 14.6.6(@testing-library/dom@10.4.1)
+ '@vitest/browser': 4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11)
+ vitest: 4.1.11(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@vitest/browser-preview@4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11))(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jsdom@30.0.1(canvas@3.2.3))
transitivePeerDependencies:
- bufferutil
- msw
- utf-8-validate
- vite
- '@vitest/browser@4.1.11(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))(vitest@4.1.11)':
+ '@vitest/browser@4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11)':
dependencies:
'@blazediff/core': 1.9.1
- '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))
+ '@vitest/mocker': 4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))
'@vitest/utils': 4.1.11
magic-string: 0.30.21
pngjs: 7.0.0
sirv: 3.0.2
tinyrainbow: 3.1.1
- vitest: 4.1.11(@types/node@26.2.0)(@vitest/browser-playwright@4.1.11)(jsdom@30.0.1(canvas@3.2.3))(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))
+ vitest: 4.1.11(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@vitest/browser-preview@4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11))(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jsdom@30.0.1(canvas@3.2.3))
ws: 8.21.3
transitivePeerDependencies:
- bufferutil
@@ -3833,13 +4628,13 @@ snapshots:
chai: 6.2.2
tinyrainbow: 3.1.1
- '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))':
+ '@vitest/mocker@4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))':
dependencies:
'@vitest/spy': 4.1.11
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
- vite: 8.2.2(@types/node@26.2.0)(jiti@2.7.0)
+ vite: '@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3)'
'@vitest/pretty-format@4.1.11':
dependencies:
@@ -3865,6 +4660,120 @@ snapshots:
convert-source-map: 2.0.0
tinyrainbow: 3.1.1
+ '@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3)':
+ dependencies:
+ '@oxc-project/runtime': 0.146.0
+ '@oxc-project/types': 0.146.0
+ lightningcss: 1.33.0
+ postcss: 8.5.26
+ yuku-codegen: 0.5.48
+ yuku-parser: 0.5.48
+ optionalDependencies:
+ '@types/node': 26.4.0
+ '@voidzero-dev/vite-plus-darwin-arm64': 0.3.0
+ '@voidzero-dev/vite-plus-darwin-x64': 0.3.0
+ '@voidzero-dev/vite-plus-linux-arm64-gnu': 0.3.0
+ '@voidzero-dev/vite-plus-linux-arm64-musl': 0.3.0
+ '@voidzero-dev/vite-plus-linux-x64-gnu': 0.3.0
+ '@voidzero-dev/vite-plus-linux-x64-musl': 0.3.0
+ '@voidzero-dev/vite-plus-win32-arm64-msvc': 0.3.0
+ '@voidzero-dev/vite-plus-win32-x64-msvc': 0.3.0
+ fsevents: 2.3.3
+ jiti: 2.7.0
+ typescript: 6.0.3
+
+ '@voidzero-dev/vite-plus-darwin-arm64@0.3.0':
+ optional: true
+
+ '@voidzero-dev/vite-plus-darwin-x64@0.3.0':
+ optional: true
+
+ '@voidzero-dev/vite-plus-linux-arm64-gnu@0.3.0':
+ optional: true
+
+ '@voidzero-dev/vite-plus-linux-arm64-musl@0.3.0':
+ optional: true
+
+ '@voidzero-dev/vite-plus-linux-x64-gnu@0.3.0':
+ optional: true
+
+ '@voidzero-dev/vite-plus-linux-x64-musl@0.3.0':
+ optional: true
+
+ '@voidzero-dev/vite-plus-win32-arm64-msvc@0.3.0':
+ optional: true
+
+ '@voidzero-dev/vite-plus-win32-x64-msvc@0.3.0':
+ optional: true
+
+ '@yuku-codegen/binding-darwin-arm64@0.5.48':
+ optional: true
+
+ '@yuku-codegen/binding-darwin-x64@0.5.48':
+ optional: true
+
+ '@yuku-codegen/binding-freebsd-x64@0.5.48':
+ optional: true
+
+ '@yuku-codegen/binding-linux-arm-gnu@0.5.48':
+ optional: true
+
+ '@yuku-codegen/binding-linux-arm-musl@0.5.48':
+ optional: true
+
+ '@yuku-codegen/binding-linux-arm64-gnu@0.5.48':
+ optional: true
+
+ '@yuku-codegen/binding-linux-arm64-musl@0.5.48':
+ optional: true
+
+ '@yuku-codegen/binding-linux-x64-gnu@0.5.48':
+ optional: true
+
+ '@yuku-codegen/binding-linux-x64-musl@0.5.48':
+ optional: true
+
+ '@yuku-codegen/binding-win32-arm64@0.5.48':
+ optional: true
+
+ '@yuku-codegen/binding-win32-x64@0.5.48':
+ optional: true
+
+ '@yuku-parser/binding-darwin-arm64@0.5.48':
+ optional: true
+
+ '@yuku-parser/binding-darwin-x64@0.5.48':
+ optional: true
+
+ '@yuku-parser/binding-freebsd-x64@0.5.48':
+ optional: true
+
+ '@yuku-parser/binding-linux-arm-gnu@0.5.48':
+ optional: true
+
+ '@yuku-parser/binding-linux-arm-musl@0.5.48':
+ optional: true
+
+ '@yuku-parser/binding-linux-arm64-gnu@0.5.48':
+ optional: true
+
+ '@yuku-parser/binding-linux-arm64-musl@0.5.48':
+ optional: true
+
+ '@yuku-parser/binding-linux-x64-gnu@0.5.48':
+ optional: true
+
+ '@yuku-parser/binding-linux-x64-musl@0.5.48':
+ optional: true
+
+ '@yuku-parser/binding-win32-arm64@0.5.48':
+ optional: true
+
+ '@yuku-parser/binding-win32-x64@0.5.48':
+ optional: true
+
+ '@yuku-toolchain/types@0.5.43': {}
+
accepts@2.0.0:
dependencies:
mime-types: 3.0.2
@@ -3881,7 +4790,7 @@ snapshots:
ajv@8.20.0:
dependencies:
fast-deep-equal: 3.1.3
- fast-uri: 3.1.5
+ fast-uri: 3.1.6
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
@@ -3902,8 +4811,14 @@ snapshots:
dependencies:
color-convert: 2.0.1
+ ansi-styles@5.2.0: {}
+
argparse@2.0.1: {}
+ aria-query@5.3.0:
+ dependencies:
+ dequal: 2.0.3
+
assertion-error@2.0.1: {}
ast-types@0.16.1:
@@ -3933,7 +4848,7 @@ snapshots:
base64-js@1.5.1: {}
- baseline-browser-mapping@2.11.14: {}
+ baseline-browser-mapping@2.11.20: {}
basic-auth@2.0.1:
dependencies:
@@ -3978,11 +4893,11 @@ snapshots:
browserslist@4.28.8:
dependencies:
- baseline-browser-mapping: 2.11.14
- caniuse-lite: 1.0.30001809
- electron-to-chromium: 1.5.406
- node-releases: 2.0.53
- update-browserslist-db: 1.3.1(browserslist@4.28.8)
+ baseline-browser-mapping: 2.11.20
+ caniuse-lite: 1.0.30001810
+ electron-to-chromium: 1.5.416
+ node-releases: 2.0.54
+ update-browserslist-db: 1.3.2(browserslist@4.28.8)
buffer-from@1.1.2: {}
@@ -4011,7 +4926,7 @@ snapshots:
camelcase@5.3.1: {}
- caniuse-lite@1.0.30001809: {}
+ caniuse-lite@1.0.30001810: {}
canvas@3.2.3:
dependencies:
@@ -4120,7 +5035,7 @@ snapshots:
dependencies:
env-paths: 2.2.1
import-fresh: 3.3.1
- js-yaml: 4.3.1
+ js-yaml: 4.3.2
parse-json: 5.2.0
optionalDependencies:
typescript: 6.0.3
@@ -4188,12 +5103,16 @@ snapshots:
depd@2.0.0: {}
+ dequal@2.0.3: {}
+
detect-libc@2.1.2: {}
diff@8.0.4: {}
dijkstrajs@1.0.3: {}
+ dom-accessibility-api@0.5.16: {}
+
dot-prop@6.0.1:
dependencies:
is-obj: 2.0.0
@@ -4208,7 +5127,7 @@ snapshots:
ee-first@1.1.1: {}
- electron-to-chromium@1.5.406: {}
+ electron-to-chromium@1.5.416: {}
emoji-regex@10.6.0: {}
@@ -4290,7 +5209,7 @@ snapshots:
is-plain-obj: 4.1.0
is-stream: 4.0.1
npm-run-path: 6.0.0
- pretty-ms: 9.3.0
+ pretty-ms: 9.3.1
signal-exit: 4.1.0
strip-final-newline: 4.0.0
yoctocolors: 2.2.0
@@ -4354,15 +5273,15 @@ snapshots:
merge2: 1.4.1
micromatch: 4.0.8
- fast-uri@3.1.5: {}
+ fast-uri@3.1.6: {}
- fastq@1.20.1:
+ fastq@1.20.2:
dependencies:
reusify: 1.1.0
- fdir@6.5.0(picomatch@4.0.5):
+ fdir@6.5.0(picomatch@4.0.7):
optionalDependencies:
- picomatch: 4.0.5
+ picomatch: 4.0.7
figures@6.1.0:
dependencies:
@@ -4475,7 +5394,7 @@ snapshots:
dependencies:
function-bind: 1.1.2
- hono@4.13.3: {}
+ hono@4.13.5: {}
html-encoding-sniffer@6.0.0:
dependencies:
@@ -4570,7 +5489,7 @@ snapshots:
dependencies:
is-inside-container: 1.0.0
- isbot@5.2.1: {}
+ isbot@5.2.2: {}
isexe@2.0.0: {}
@@ -4587,11 +5506,11 @@ snapshots:
jiti@2.7.0: {}
- jose@6.2.9: {}
+ jose@6.2.10: {}
js-tokens@4.0.0: {}
- js-yaml@4.3.1:
+ js-yaml@4.3.2:
dependencies:
argparse: 2.0.1
@@ -4600,7 +5519,7 @@ snapshots:
'@asamuzakjp/css-color': 6.0.7
'@asamuzakjp/dom-selector': 8.3.2
'@bramus/specificity': 2.4.2
- '@csstools/css-syntax-patches-for-csstree': 1.1.8(css-tree@3.2.1)
+ '@csstools/css-syntax-patches-for-csstree': 1.1.9(css-tree@3.2.1)
'@exodus/bytes': 1.15.1
css-tree: 3.2.1
data-urls: 7.0.0
@@ -4652,7 +5571,7 @@ snapshots:
kolorist@1.8.0: {}
- konva@10.3.1(canvas@3.2.3):
+ konva@10.3.2(canvas@3.2.3):
optionalDependencies:
canvas: 3.2.3
@@ -4778,13 +5697,15 @@ snapshots:
dependencies:
yallist: 3.1.1
- lucide-react@1.33.0(react@19.2.8):
+ lucide-react@1.37.0(react@19.2.8):
dependencies:
react: 19.2.8
+ lz-string@1.5.0: {}
+
magic-string@0.30.21:
dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
+ '@jridgewell/sourcemap-codec': 1.6.0
math-intrinsics@1.1.0: {}
@@ -4845,7 +5766,7 @@ snapshots:
mkdirp@1.0.4: {}
- morgan@1.11.0:
+ morgan@1.12.0:
dependencies:
basic-auth: 2.0.1
debug: 2.6.9
@@ -4871,13 +5792,13 @@ snapshots:
dependencies:
content-type: 2.1.0
- node-abi@3.94.0:
+ node-abi@3.95.0:
dependencies:
semver: 7.8.5
node-addon-api@7.1.1: {}
- node-releases@2.0.53: {}
+ node-releases@2.0.54: {}
npm-run-path@4.0.1:
dependencies:
@@ -4943,6 +5864,92 @@ snapshots:
string-width: 7.2.0
strip-ansi: 7.2.0
+ oxc-parser@0.121.0(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3):
+ dependencies:
+ '@oxc-project/types': 0.121.0
+ optionalDependencies:
+ '@oxc-parser/binding-android-arm-eabi': 0.121.0
+ '@oxc-parser/binding-android-arm64': 0.121.0
+ '@oxc-parser/binding-darwin-arm64': 0.121.0
+ '@oxc-parser/binding-darwin-x64': 0.121.0
+ '@oxc-parser/binding-freebsd-x64': 0.121.0
+ '@oxc-parser/binding-linux-arm-gnueabihf': 0.121.0
+ '@oxc-parser/binding-linux-arm-musleabihf': 0.121.0
+ '@oxc-parser/binding-linux-arm64-gnu': 0.121.0
+ '@oxc-parser/binding-linux-arm64-musl': 0.121.0
+ '@oxc-parser/binding-linux-ppc64-gnu': 0.121.0
+ '@oxc-parser/binding-linux-riscv64-gnu': 0.121.0
+ '@oxc-parser/binding-linux-riscv64-musl': 0.121.0
+ '@oxc-parser/binding-linux-s390x-gnu': 0.121.0
+ '@oxc-parser/binding-linux-x64-gnu': 0.121.0
+ '@oxc-parser/binding-linux-x64-musl': 0.121.0
+ '@oxc-parser/binding-openharmony-arm64': 0.121.0
+ '@oxc-parser/binding-wasm32-wasi': 0.121.0(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)
+ '@oxc-parser/binding-win32-arm64-msvc': 0.121.0
+ '@oxc-parser/binding-win32-ia32-msvc': 0.121.0
+ '@oxc-parser/binding-win32-x64-msvc': 0.121.0
+ transitivePeerDependencies:
+ - '@emnapi/core'
+ - '@emnapi/runtime'
+
+ oxfmt@0.64.0(vite-plus@0.3.0(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jiti@2.7.0)(jsdom@30.0.1(canvas@3.2.3))(typescript@6.0.3)):
+ dependencies:
+ tinypool: 2.1.0
+ optionalDependencies:
+ '@oxfmt/binding-android-arm-eabi': 0.64.0
+ '@oxfmt/binding-android-arm64': 0.64.0
+ '@oxfmt/binding-darwin-arm64': 0.64.0
+ '@oxfmt/binding-darwin-x64': 0.64.0
+ '@oxfmt/binding-freebsd-x64': 0.64.0
+ '@oxfmt/binding-linux-arm-gnueabihf': 0.64.0
+ '@oxfmt/binding-linux-arm-musleabihf': 0.64.0
+ '@oxfmt/binding-linux-arm64-gnu': 0.64.0
+ '@oxfmt/binding-linux-arm64-musl': 0.64.0
+ '@oxfmt/binding-linux-ppc64-gnu': 0.64.0
+ '@oxfmt/binding-linux-riscv64-gnu': 0.64.0
+ '@oxfmt/binding-linux-riscv64-musl': 0.64.0
+ '@oxfmt/binding-linux-s390x-gnu': 0.64.0
+ '@oxfmt/binding-linux-x64-gnu': 0.64.0
+ '@oxfmt/binding-linux-x64-musl': 0.64.0
+ '@oxfmt/binding-openharmony-arm64': 0.64.0
+ '@oxfmt/binding-win32-arm64-msvc': 0.64.0
+ '@oxfmt/binding-win32-ia32-msvc': 0.64.0
+ '@oxfmt/binding-win32-x64-msvc': 0.64.0
+ vite-plus: 0.3.0(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jiti@2.7.0)(jsdom@30.0.1(canvas@3.2.3))(typescript@6.0.3)
+
+ oxlint-tsgolint@7.0.2001:
+ optionalDependencies:
+ '@oxlint-tsgolint/darwin-arm64': 7.0.2001
+ '@oxlint-tsgolint/darwin-x64': 7.0.2001
+ '@oxlint-tsgolint/linux-arm64': 7.0.2001
+ '@oxlint-tsgolint/linux-x64': 7.0.2001
+ '@oxlint-tsgolint/win32-arm64': 7.0.2001
+ '@oxlint-tsgolint/win32-x64': 7.0.2001
+
+ oxlint@1.79.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.3.0(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jiti@2.7.0)(jsdom@30.0.1(canvas@3.2.3))(typescript@6.0.3)):
+ optionalDependencies:
+ '@oxlint/binding-android-arm-eabi': 1.79.0
+ '@oxlint/binding-android-arm64': 1.79.0
+ '@oxlint/binding-darwin-arm64': 1.79.0
+ '@oxlint/binding-darwin-x64': 1.79.0
+ '@oxlint/binding-freebsd-x64': 1.79.0
+ '@oxlint/binding-linux-arm-gnueabihf': 1.79.0
+ '@oxlint/binding-linux-arm-musleabihf': 1.79.0
+ '@oxlint/binding-linux-arm64-gnu': 1.79.0
+ '@oxlint/binding-linux-arm64-musl': 1.79.0
+ '@oxlint/binding-linux-ppc64-gnu': 1.79.0
+ '@oxlint/binding-linux-riscv64-gnu': 1.79.0
+ '@oxlint/binding-linux-riscv64-musl': 1.79.0
+ '@oxlint/binding-linux-s390x-gnu': 1.79.0
+ '@oxlint/binding-linux-x64-gnu': 1.79.0
+ '@oxlint/binding-linux-x64-musl': 1.79.0
+ '@oxlint/binding-openharmony-arm64': 1.79.0
+ '@oxlint/binding-win32-arm64-msvc': 1.79.0
+ '@oxlint/binding-win32-ia32-msvc': 1.79.0
+ '@oxlint/binding-win32-x64-msvc': 1.79.0
+ oxlint-tsgolint: 7.0.2001
+ vite-plus: 0.3.0(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jiti@2.7.0)(jsdom@30.0.1(canvas@3.2.3))(typescript@6.0.3)
+
p-limit@2.3.0:
dependencies:
p-try: 2.2.0
@@ -4955,7 +5962,7 @@ snapshots:
dependencies:
p-limit: 2.3.0
- p-map@7.0.6: {}
+ p-map@7.0.7: {}
p-try@2.2.0: {}
@@ -5001,7 +6008,7 @@ snapshots:
picomatch@2.3.2: {}
- picomatch@4.0.5: {}
+ picomatch@4.0.7: {}
pkce-challenge@5.0.1: {}
@@ -5050,22 +6057,22 @@ snapshots:
minimist: 1.2.8
mkdirp-classic: 0.5.3
napi-build-utils: 2.0.0
- node-abi: 3.94.0
+ node-abi: 3.95.0
pump: 3.0.4
rc: 1.2.8
simple-get: 4.0.1
tar-fs: 2.1.5
tunnel-agent: 0.6.0
- prettier-plugin-tailwindcss@0.8.1(prettier@3.9.6):
- dependencies:
- prettier: 3.9.6
-
- prettier@3.9.6: {}
-
pretty-bytes@6.1.1: {}
- pretty-ms@9.3.0:
+ pretty-format@27.5.1:
+ dependencies:
+ ansi-regex: 5.0.1
+ ansi-styles: 5.2.0
+ react-is: 17.0.2
+
+ pretty-ms@9.3.1:
dependencies:
parse-ms: 4.0.0
@@ -5141,15 +6148,17 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.18
- react-hook-form@7.85.0(react@19.2.8):
+ react-hook-form@7.86.0(react@19.2.8):
dependencies:
react: 19.2.8
- react-konva@19.2.5(@types/react@19.2.18)(konva@10.3.1(canvas@3.2.3))(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
+ react-is@17.0.2: {}
+
+ react-konva@19.2.5(@types/react@19.2.18)(konva@10.3.2(canvas@3.2.3))(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
dependencies:
'@types/react-reconciler': 0.33.0(@types/react@19.2.18)
its-fine: 2.0.0(@types/react@19.2.18)(react@19.2.8)
- konva: 10.3.1(canvas@3.2.3)
+ konva: 10.3.2(canvas@3.2.3)
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
react-reconciler: 0.33.0(react@19.2.8)
@@ -5164,7 +6173,7 @@ snapshots:
react-refresh@0.18.0: {}
- react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
+ react-router@8.3.1(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
dependencies:
cookie-es: 3.1.1
react: 19.2.8
@@ -5195,7 +6204,7 @@ snapshots:
require-main-filename@2.0.0: {}
- reselect@5.2.0: {}
+ reselect@5.3.0: {}
resolve-from@4.0.0: {}
@@ -5206,27 +6215,6 @@ snapshots:
reusify@1.1.0: {}
- rolldown@1.2.5:
- dependencies:
- '@oxc-project/types': 0.146.0
- '@rolldown/pluginutils': 1.0.1
- optionalDependencies:
- '@rolldown/binding-android-arm-eabi': 1.2.5
- '@rolldown/binding-android-arm64': 1.2.5
- '@rolldown/binding-darwin-arm64': 1.2.5
- '@rolldown/binding-darwin-x64': 1.2.5
- '@rolldown/binding-freebsd-x64': 1.2.5
- '@rolldown/binding-linux-arm-gnueabihf': 1.2.5
- '@rolldown/binding-linux-arm64-gnu': 1.2.5
- '@rolldown/binding-linux-arm64-musl': 1.2.5
- '@rolldown/binding-linux-ppc64-gnu': 1.2.5
- '@rolldown/binding-linux-s390x-gnu': 1.2.5
- '@rolldown/binding-linux-x64-gnu': 1.2.5
- '@rolldown/binding-linux-x64-musl': 1.2.5
- '@rolldown/binding-openharmony-arm64': 1.2.5
- '@rolldown/binding-win32-arm64-msvc': 1.2.5
- '@rolldown/binding-win32-x64-msvc': 1.2.5
-
router@2.2.0:
dependencies:
debug: 4.4.3
@@ -5462,7 +6450,7 @@ snapshots:
symbol-tree@3.2.4: {}
- systeminformation@5.33.1: {}
+ systeminformation@5.33.5: {}
tagged-tag@1.0.0: {}
@@ -5497,16 +6485,18 @@ snapshots:
tinyglobby@0.2.17:
dependencies:
- fdir: 6.5.0(picomatch@4.0.5)
- picomatch: 4.0.5
+ fdir: 6.5.0(picomatch@4.0.7)
+ picomatch: 4.0.7
+
+ tinypool@2.1.0: {}
tinyrainbow@3.1.1: {}
- tldts-core@7.4.10: {}
+ tldts-core@7.4.11: {}
- tldts@7.4.10:
+ tldts@7.4.11:
dependencies:
- tldts-core: 7.4.10
+ tldts-core: 7.4.11
to-regex-range@5.0.1:
dependencies:
@@ -5518,7 +6508,7 @@ snapshots:
tough-cookie@6.0.2:
dependencies:
- tldts: 7.4.10
+ tldts: 7.4.11
tr46@6.0.0:
dependencies:
@@ -5576,7 +6566,7 @@ snapshots:
unpipe@1.0.0: {}
- update-browserslist-db@1.3.1(browserslist@4.28.8):
+ update-browserslist-db@1.3.2(browserslist@4.28.8):
dependencies:
browserslist: 4.28.8
escalade: 3.2.0
@@ -5602,36 +6592,83 @@ snapshots:
vary@1.1.2: {}
- vite-plugin-devtools-json@1.1.0(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0)):
+ vite-plugin-devtools-json@1.1.0(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3)):
dependencies:
uuid: 14.0.2
- vite: 8.2.2(@types/node@26.2.0)(jiti@2.7.0)
+ vite: '@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3)'
- vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0):
+ vite-plus@0.3.0(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jiti@2.7.0)(jsdom@30.0.1(canvas@3.2.3))(typescript@6.0.3):
dependencies:
- lightningcss: 1.33.0
- picomatch: 4.0.5
- postcss: 8.5.26
- rolldown: 1.2.5
- tinyglobby: 0.2.17
+ '@oxc-project/types': 0.146.0
+ '@oxlint/plugins': 1.79.0
+ '@vitest/browser': 4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11)
+ '@vitest/browser-preview': 4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11)
+ '@vitest/expect': 4.1.11
+ '@vitest/mocker': 4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))
+ '@vitest/pretty-format': 4.1.11
+ '@vitest/runner': 4.1.11
+ '@vitest/snapshot': 4.1.11
+ '@vitest/spy': 4.1.11
+ '@vitest/utils': 4.1.11
+ '@voidzero-dev/vite-plus-core': 0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3)
+ oxfmt: 0.64.0(vite-plus@0.3.0(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jiti@2.7.0)(jsdom@30.0.1(canvas@3.2.3))(typescript@6.0.3))
+ oxlint: 1.79.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.3.0(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jiti@2.7.0)(jsdom@30.0.1(canvas@3.2.3))(typescript@6.0.3))
+ oxlint-tsgolint: 7.0.2001
+ vitest: 4.1.11(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@vitest/browser-preview@4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11))(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jsdom@30.0.1(canvas@3.2.3))
optionalDependencies:
- '@types/node': 26.2.0
- fsevents: 2.3.3
- jiti: 2.7.0
+ '@vitest/browser-playwright': 4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(playwright@1.62.1)(vitest@4.1.11)
+ '@voidzero-dev/vite-plus-darwin-arm64': 0.3.0
+ '@voidzero-dev/vite-plus-darwin-x64': 0.3.0
+ '@voidzero-dev/vite-plus-linux-arm64-gnu': 0.3.0
+ '@voidzero-dev/vite-plus-linux-arm64-musl': 0.3.0
+ '@voidzero-dev/vite-plus-linux-x64-gnu': 0.3.0
+ '@voidzero-dev/vite-plus-linux-x64-musl': 0.3.0
+ '@voidzero-dev/vite-plus-win32-arm64-msvc': 0.3.0
+ '@voidzero-dev/vite-plus-win32-x64-msvc': 0.3.0
+ transitivePeerDependencies:
+ - '@arethetypeswrong/core'
+ - '@edge-runtime/vm'
+ - '@opentelemetry/api'
+ - '@types/node'
+ - '@vitejs/devtools'
+ - '@vitest/coverage-istanbul'
+ - '@vitest/coverage-v8'
+ - '@vitest/ui'
+ - bufferutil
+ - esbuild
+ - happy-dom
+ - jiti
+ - jsdom
+ - less
+ - msw
+ - publint
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - svelte
+ - terser
+ - tsx
+ - typescript
+ - unplugin-unused
+ - unrun
+ - utf-8-validate
+ - vite
+ - yaml
- vitest-browser-react@2.2.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.11):
+ vitest-browser-react@2.2.0(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.11):
dependencies:
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
- vitest: 4.1.11(@types/node@26.2.0)(@vitest/browser-playwright@4.1.11)(jsdom@30.0.1(canvas@3.2.3))(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))
+ vitest: 4.1.11(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@vitest/browser-preview@4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11))(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jsdom@30.0.1(canvas@3.2.3))
optionalDependencies:
'@types/react': 19.2.18
- '@types/react-dom': 19.2.4(@types/react@19.2.18)
+ '@types/react-dom': 19.2.5(@types/react@19.2.18)
- vitest@4.1.11(@types/node@26.2.0)(@vitest/browser-playwright@4.1.11)(jsdom@30.0.1(canvas@3.2.3))(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0)):
+ vitest@4.1.11(@types/node@26.4.0)(@vitest/browser-playwright@4.1.11)(@vitest/browser-preview@4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11))(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(jsdom@30.0.1(canvas@3.2.3)):
dependencies:
'@vitest/expect': 4.1.11
- '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))
+ '@vitest/mocker': 4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))
'@vitest/pretty-format': 4.1.11
'@vitest/runner': 4.1.11
'@vitest/snapshot': 4.1.11
@@ -5642,17 +6679,18 @@ snapshots:
magic-string: 0.30.21
obug: 2.1.4
pathe: 2.0.3
- picomatch: 4.0.5
+ picomatch: 4.0.7
std-env: 4.2.0
tinybench: 2.9.0
tinyexec: 1.3.0
tinyglobby: 0.2.17
tinyrainbow: 3.1.1
- vite: 8.2.2(@types/node@26.2.0)(jiti@2.7.0)
+ vite: '@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3)'
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 26.2.0
- '@vitest/browser-playwright': 4.1.11(playwright@1.62.1)(vite@8.2.2(@types/node@26.2.0)(jiti@2.7.0))(vitest@4.1.11)
+ '@types/node': 26.4.0
+ '@vitest/browser-playwright': 4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(playwright@1.62.1)(vitest@4.1.11)
+ '@vitest/browser-preview': 4.1.11(@voidzero-dev/vite-plus-core@0.3.0(@types/node@26.4.0)(jiti@2.7.0)(typescript@6.0.3))(vitest@4.1.11)
jsdom: 30.0.1(canvas@3.2.3)
transitivePeerDependencies:
- msw
@@ -5744,6 +6782,38 @@ snapshots:
yoctocolors@2.2.0: {}
+ yuku-codegen@0.5.48:
+ dependencies:
+ '@yuku-toolchain/types': 0.5.43
+ optionalDependencies:
+ '@yuku-codegen/binding-darwin-arm64': 0.5.48
+ '@yuku-codegen/binding-darwin-x64': 0.5.48
+ '@yuku-codegen/binding-freebsd-x64': 0.5.48
+ '@yuku-codegen/binding-linux-arm-gnu': 0.5.48
+ '@yuku-codegen/binding-linux-arm-musl': 0.5.48
+ '@yuku-codegen/binding-linux-arm64-gnu': 0.5.48
+ '@yuku-codegen/binding-linux-arm64-musl': 0.5.48
+ '@yuku-codegen/binding-linux-x64-gnu': 0.5.48
+ '@yuku-codegen/binding-linux-x64-musl': 0.5.48
+ '@yuku-codegen/binding-win32-arm64': 0.5.48
+ '@yuku-codegen/binding-win32-x64': 0.5.48
+
+ yuku-parser@0.5.48:
+ dependencies:
+ '@yuku-toolchain/types': 0.5.43
+ optionalDependencies:
+ '@yuku-parser/binding-darwin-arm64': 0.5.48
+ '@yuku-parser/binding-darwin-x64': 0.5.48
+ '@yuku-parser/binding-freebsd-x64': 0.5.48
+ '@yuku-parser/binding-linux-arm-gnu': 0.5.48
+ '@yuku-parser/binding-linux-arm-musl': 0.5.48
+ '@yuku-parser/binding-linux-arm64-gnu': 0.5.48
+ '@yuku-parser/binding-linux-arm64-musl': 0.5.48
+ '@yuku-parser/binding-linux-x64-gnu': 0.5.48
+ '@yuku-parser/binding-linux-x64-musl': 0.5.48
+ '@yuku-parser/binding-win32-arm64': 0.5.48
+ '@yuku-parser/binding-win32-x64': 0.5.48
+
zod-to-json-schema@3.25.2(zod@3.25.76):
dependencies:
zod: 3.25.76
@@ -5751,3 +6821,5 @@ snapshots:
zod@3.25.76: {}
zod@4.4.3: {}
+
+ zod@4.5.2: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 0d307da..abaac9c 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -8,6 +8,8 @@ allowBuilds:
overrides:
'sharp': '^0.33.5'
'sharp-ico': '^0.1.5'
+ vite@*: 'catalog:'
+ vitest@*: 'catalog:'
supportedArchitectures:
os:
- win32
@@ -16,44 +18,23 @@ supportedArchitectures:
cpu:
- x64
- arm64
+catalog:
+ vite: npm:@voidzero-dev/vite-plus-core@0.3.0
+ vitest: 4.1.11
+ vite-plus: 0.3.0
+ '@vitest/browser-playwright': 4.1.11
+peerDependencyRules:
+ allowAny:
+ - vite
+ - vitest
+ allowedVersions:
+ vite: '*'
+ vitest: '*'
minimumReleaseAgeExclude:
- - isbot@5.1.44
- - vite@8.1.0 || 8.1.4 || 8.1.5
- - prettier@3.9.4 || 3.9.6
- - shadcn@4.12.0 || 4.13.1 || 4.14.0 || 4.15.0 || 4.16.1 || 4.19.0
- - lucide-react@1.22.0 || 1.26.0 || 1.27.0
- - '@react-router/dev@8.1.0 || 8.3.0'
- - '@react-router/express@8.1.0 || 8.3.0'
- - '@react-router/node@8.1.0 || 8.3.0'
- - '@react-router/serve@8.1.0 || 8.3.0'
- - '@tailwindcss/node@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide-android-arm64@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide-darwin-arm64@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide-darwin-x64@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide-freebsd-x64@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide-linux-arm64-gnu@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide-linux-arm64-musl@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide-linux-x64-gnu@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide-linux-x64-musl@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide-wasm32-wasi@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide-win32-arm64-msvc@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide-win32-x64-msvc@4.3.2 || 4.3.3'
- - '@tailwindcss/oxide@4.3.2 || 4.3.3'
- - '@tailwindcss/vite@4.3.2 || 4.3.3'
- - react-router@8.1.0 || 8.3.0
- - tailwindcss@4.3.2 || 4.3.3
- - '@types/node@26.1.1'
- - react-dropzone@17.0.0 || 19.0.1 || 19.1.1 || 19.2.0 || 20.1.0
- - prettier-plugin-tailwindcss@0.8.1
- - react-hook-form@7.82.0 || 7.84.0
- - '@fontsource-variable/fira-code@5.3.0'
- - '@fontsource-variable/montserrat@5.3.0'
- - '@fontsource-variable/source-sans-3@5.3.0'
- - vite-plugin-devtools-json@1.1.0
- - '@hookform/resolvers@5.5.7 || 5.6.0'
- - '@types/lodash@4.17.25'
- - file-selector@4.1.0
- - '@vercel/react-router@1.3.2 || 1.3.4'
- - '@vercel/static-config@3.4.1'
- - konva@10.3.1
+ - '@react-router/dev@8.3.1'
+ - '@react-router/express@8.3.1'
+ - '@react-router/node@8.3.1'
+ - '@react-router/serve@8.3.1'
+ - lucide-react@1.37.0
+ - react-router@8.3.1
+ - zod@4.5.2
From 2b8f66e9a43b1360480c7fefeee9890e3429c9a1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20M=20J=20Barata=20Ribeiro?=
<122732773+Barata-Ribeiro@users.noreply.github.com>
Date: Sat, 29 Aug 2026 09:40:49 -0300
Subject: [PATCH 2/6] chore(vite.config): migrate configuration to Vite+ and
remove Prettier config
---
.prettierrc | 20 --------------------
vite.config.ts | 37 ++++++++++++++++++++++++++++++++++---
2 files changed, 34 insertions(+), 23 deletions(-)
delete mode 100644 .prettierrc
diff --git a/.prettierrc b/.prettierrc
deleted file mode 100644
index 6dbef20..0000000
--- a/.prettierrc
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "endOfLine": "lf",
- "semi": true,
- "singleQuote": true,
- "singleAttributePerLine": false,
- "tabWidth": 4,
- "printWidth": 120,
- "htmlWhitespaceSensitivity": "css",
- "plugins": ["prettier-plugin-tailwindcss"],
- "tailwindStylesheet": "app/app.css",
- "tailwindFunctions": ["clsx", "cn", "cva"],
- "overrides": [
- {
- "files": "**/*.yml",
- "options": {
- "tabWidth": 4
- }
- }
- ]
-}
diff --git a/vite.config.ts b/vite.config.ts
index 683fc09..45b9882 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -1,18 +1,49 @@
-///
+///
import { reactRouter } from '@react-router/dev/vite';
import { serwist } from '@serwist/vite';
import tailwindcss from '@tailwindcss/vite';
-import { playwright } from '@vitest/browser-playwright';
+import { playwright } from 'vite-plus/test/browser-playwright';
import path from 'node:path';
import devtoolsJson from 'vite-plugin-devtools-json';
-import { defineConfig } from 'vitest/config';
+import { defineConfig } from 'vite-plus';
import { routesManifest } from './routes-manifest.ts';
export default defineConfig(({ mode }) => {
const isTest = mode === 'test';
return {
+ staged: {
+ '*': 'vp check --fix',
+ },
+ lint: {
+ jsPlugins: [{ name: 'vite-plus', specifier: 'vite-plus/oxlint-plugin' }],
+ rules: { 'vite-plus/prefer-vite-plus-imports': 'error' },
+ options: { typeAware: true, typeCheck: true },
+ },
+ fmt: {
+ endOfLine: 'lf',
+ semi: true,
+ singleQuote: true,
+ singleAttributePerLine: false,
+ tabWidth: 4,
+ printWidth: 120,
+ htmlWhitespaceSensitivity: 'css',
+ sortPackageJson: false,
+ sortTailwindcss: {
+ stylesheet: 'app/app.css',
+ functions: ['clsx', 'cn', 'cva'],
+ },
+ ignorePatterns: [
+ 'node_modules/',
+ 'coverage/',
+ '.pnpm-store/',
+ 'pnpm-lock.yaml',
+ 'package-lock.json',
+ 'pnpm-lock.yaml',
+ 'yarn.lock',
+ ],
+ },
resolve: { tsconfigPaths: true },
ssr: {
optimizeDeps: { include: ['lodash'] },
From 7e5666963810f12591990867843a41d45c535cbf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20M=20J=20Barata=20Ribeiro?=
<122732773+Barata-Ribeiro@users.noreply.github.com>
Date: Sat, 29 Aug 2026 09:41:16 -0300
Subject: [PATCH 3/6] docs: add AGENTS.md and update CLAUDE.md to reference it
---
.github/copilot-instructions.md | 1 +
AGENTS.md | 27 +++++++++++++++++++++++++++
CLAUDE.md | 1 +
3 files changed, 29 insertions(+)
create mode 120000 .github/copilot-instructions.md
create mode 100644 AGENTS.md
create mode 120000 CLAUDE.md
diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md
new file mode 120000
index 0000000..be77ac8
--- /dev/null
+++ b/.github/copilot-instructions.md
@@ -0,0 +1 @@
+../AGENTS.md
\ No newline at end of file
diff --git a/AGENTS.md b/AGENTS.md
new file mode 100644
index 0000000..e9e6326
--- /dev/null
+++ b/AGENTS.md
@@ -0,0 +1,27 @@
+
+
+# Using Vite+, the Unified Toolchain for the Web
+
+This project is using Vite+, a unified toolchain built on top of Vite, Rolldown, Vitest, tsdown, Oxlint, Oxfmt, and Vite Task. Vite+ wraps runtime management, package management, and frontend tooling in a single global CLI called `vp`. Vite+ is distinct from Vite, and it invokes Vite through `vp dev` and `vp build`. Run `vp help` to print a list of commands and `vp --help` for information about a specific command.
+
+Docs are local at `node_modules/vite-plus/docs` or online at https://viteplus.dev/guide/.
+
+## Built-in Commands vs Scripts
+
+`vp ` runs a built-in command. `vp run ` runs a `package.json` script or a `vite.config.ts` task. Scripts cannot overwrite built-ins, so `vp dev` and `vp run dev` may do different things. Check `package.json` and `vite.config.ts` first, and run `vp run ` when the project defines a script or task with that name.
+
+## Tool Versions
+
+Run `vp toolchain` to show versions and relationships in the active Vite+
+release. Add a tool name to select part of the graph. For example, run
+`vp toolchain vite`. Use `--global` to ignore the local `vite-plus` package. Use
+`vp why ` to show the package-manager dependency graph.
+
+## Review Checklist
+
+- [ ] Run `vp install` after pulling remote changes and before getting started.
+- [ ] Run `vp check` and `vp test` to format, lint, type check and test changes.
+- [ ] Check if there are `vite.config.ts` tasks or `package.json` scripts necessary for validation, run via `vp run