From 43330d6c20808ad324fbf24bc68fb813d7324e92 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 06:00:18 +0000 Subject: [PATCH 1/3] chore(deps-dev): bump the majors group across 1 directory with 2 updates Bumps the majors group with 2 updates in the / directory: [vite-plus](https://github.com/voidzero-dev/vite-plus/tree/HEAD/packages/cli) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest). Updates `vite-plus` from 0.3.3 to 1.0.0 - [Release notes](https://github.com/voidzero-dev/vite-plus/releases) - [Commits](https://github.com/voidzero-dev/vite-plus/commits/v1.0.0/packages/cli) Updates `vitest` from 4.1.11 to 5.0.2 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/vitest) --- updated-dependencies: - dependency-name: vite-plus dependency-version: 1.0.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: majors - dependency-name: vitest dependency-version: 5.0.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: majors ... Signed-off-by: dependabot[bot] --- nyuchi-docs-mcp-worker/package.json | 4 +- nyuchi-docs-mcp/package.json | 2 +- nyuchi-docs-search/package.json | 2 +- package.json | 2 +- pnpm-lock.yaml | 1075 ++++++++++++++++++--------- shamwari-docs-ai/package.json | 4 +- 6 files changed, 716 insertions(+), 373 deletions(-) diff --git a/nyuchi-docs-mcp-worker/package.json b/nyuchi-docs-mcp-worker/package.json index 94ceca5..a17e698 100644 --- a/nyuchi-docs-mcp-worker/package.json +++ b/nyuchi-docs-mcp-worker/package.json @@ -21,8 +21,8 @@ "@cloudflare/workers-types": "^5.20260920.1", "typescript": "^7.0.2", "vite": "npm:@voidzero-dev/vite-plus-core@^0.3.3", - "vite-plus": "^0.3.3", - "vitest": "^4.1.11", + "vite-plus": "^1.0.0", + "vitest": "^5.0.2", "wrangler": "^4.135.0" } } diff --git a/nyuchi-docs-mcp/package.json b/nyuchi-docs-mcp/package.json index c2377a7..d1fac01 100644 --- a/nyuchi-docs-mcp/package.json +++ b/nyuchi-docs-mcp/package.json @@ -22,7 +22,7 @@ "fmt": "vp fmt" }, "devDependencies": { - "vitest": "^4.1.11" + "vitest": "^5.0.2" }, "mcpName": "io.github.nyuchi/nyuchi-docs", "repository": { diff --git a/nyuchi-docs-search/package.json b/nyuchi-docs-search/package.json index e9f71f4..e07b20b 100644 --- a/nyuchi-docs-search/package.json +++ b/nyuchi-docs-search/package.json @@ -64,7 +64,7 @@ "svelte-check": "^4.7.6", "typescript": "^7.0.2", "vite": "^8.3.0", - "vitest": "^4.1.11" + "vitest": "^5.0.2" }, "publishConfig": { "access": "public" diff --git a/package.json b/package.json index 4d499ab..f117a02 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ }, "devDependencies": { "typescript": "^6.0.0", - "vite-plus": "^0.3.3" + "vite-plus": "^1.0.0" }, "packageManager": "pnpm@10.33.0", "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d2c3b0e..87b9299 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,14 +28,14 @@ importers: specifier: ^6.0.0 version: 6.0.3 vite-plus: - specifier: ^0.3.3 - version: 0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3) + specifier: ^1.0.0 + version: 1.0.0(@types/node@24.13.6)(@vitest/ui@5.0.1(vitest@5.0.1))(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3) nyuchi-docs-mcp: devDependencies: vitest: - specifier: ^4.1.11 - version: 4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) + specifier: ^5.0.2 + version: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) nyuchi-docs-mcp-worker: dependencies: @@ -56,11 +56,11 @@ importers: specifier: npm:@voidzero-dev/vite-plus-core@^0.3.3 version: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' vite-plus: - specifier: ^0.3.3 - version: 0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3) + specifier: ^1.0.0 + version: 1.0.0(@types/node@24.13.6)(@vitest/ui@5.0.1(vitest@5.0.1))(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3) vitest: - specifier: ^4.1.11 - version: 4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + specifier: ^5.0.2 + version: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) wrangler: specifier: ^4.135.0 version: 4.135.0(@cloudflare/workers-types@5.20260920.1)(@types/node@24.13.6) @@ -82,10 +82,10 @@ importers: version: 7.3.0(svelte@5.57.1)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) '@testing-library/jest-dom': specifier: ^7.0.1 - version: 7.0.1(@testing-library/dom@10.4.2)(vitest@4.1.11) + version: 7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))) '@testing-library/svelte': specifier: ^5.4.2 - version: 5.4.2(svelte@5.57.1)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@4.1.11) + version: 5.4.2(svelte@5.57.1)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))) '@testing-library/user-event': specifier: ^14.6.7 version: 14.6.7(@testing-library/dom@10.4.2) @@ -108,8 +108,8 @@ importers: specifier: ^8.3.0 version: 8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3) vitest: - specifier: ^4.1.11 - version: 4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) + specifier: ^5.0.2 + version: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) nyuchi-docs-skills: {} @@ -128,11 +128,11 @@ importers: specifier: npm:@voidzero-dev/vite-plus-core@^0.3.3 version: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' vite-plus: - specifier: ^0.3.3 - version: 0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3) + specifier: ^1.0.0 + version: 1.0.0(@types/node@24.13.6)(@vitest/ui@5.0.1(vitest@5.0.1))(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3) vitest: - specifier: ^4.1.11 - version: 4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + specifier: ^5.0.2 + version: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) wrangler: specifier: ^4.135.0 version: 4.135.0(@cloudflare/workers-types@5.20260920.1)(@types/node@24.13.6) @@ -356,8 +356,8 @@ packages: resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} engines: {node: '>=6.9.0'} - '@blazediff/core@1.9.1': - resolution: {integrity: sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==} + '@blazediff/core@1.10.0': + resolution: {integrity: sha512-AOQff0zgR7cGsZL+4E7hVkmujoPUpm0J9xzWGWZj5wCjd3gmxESXAPfKyuzs93VdpQNFhHlBhfOjrcZ+XTERtQ==} '@bramus/specificity@2.4.2': resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==} @@ -496,7 +496,7 @@ packages: resolution: {integrity: sha512-JkVJgSuUM1dlxpl/XMSTcx3oD84hKIAwPtqUs9pjfBXiKcUx8Jez+Tuxg3l2O7nt87AxoArgve0KAeW7hc0Kqw==} hasBin: true peerDependencies: - vite: '>=7.3.5 <8' + vite: '>=6.4.2' wrangler: ^4.135.0 '@cloudflare/workerd-darwin-64@1.20260918.1': @@ -1142,279 +1142,286 @@ packages: resolution: {integrity: sha512-vC4tN4n2c+gVq69Oi6CoZxGk/1mYjLiN4hVEYwvtuns/S4QwUBiJYViwLGLxPaLQnsY5FQDgGs+h6moAmSedvA==} engines: {node: ^20.19.0 || >=22.12.0} + '@oxc-project/runtime@0.151.0': + resolution: {integrity: sha512-fNuliiqGTseerW2FTbxq6UOQavKL/NvNh9K3peJZZVNi1NbM4Ehscwp3MX9nu+9bfbSfmPUEivF779XQU5exiw==} + engines: {node: ^20.19.0 || >=22.12.0} + '@oxc-project/types@0.150.0': resolution: {integrity: sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==} - '@oxfmt/binding-android-arm-eabi@0.68.0': - resolution: {integrity: sha512-dhfYPbzv/h9JgHjNkl2R6sOjUfxDyLGOZVb3g8/ScaTNwwJcYgmHh8kcYFDUhinuy1QAoANCWUvw1jlk+z6gAg==} + '@oxc-project/types@0.151.0': + resolution: {integrity: sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==} + + '@oxfmt/binding-android-arm-eabi@0.70.0': + resolution: {integrity: sha512-Xd7YO4/T2axEj6FTLcj4Why3mTBqFMg+x24xtorT4Lb2+1g82090GH0a/4U1m0pABGYiix2bq1pqkYrmV3f0Sw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxfmt/binding-android-arm64@0.68.0': - resolution: {integrity: sha512-v3Njdi6qY0O/5eGfg01ww2w6gTn2mUvZ72Bnx1/UN53A9wruh3Nk6otc3WkgJLkXD4Qgz1SOcVQieH1oD03V9Q==} + '@oxfmt/binding-android-arm64@0.70.0': + resolution: {integrity: sha512-x9rlMYyKXdgKdYyUJzGsK1ZV8P4di/J32ipzcS6Jet6p9r9UAh28neXIMtdlSaJJycdi61Z4YkcLKLpk8ueFjg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxfmt/binding-darwin-arm64@0.68.0': - resolution: {integrity: sha512-ei4MCMzHFREmZwPJ7KuWUB4kBuHdsgDrnXGJVcEAopU7fj7S42I8BChdFILWdHvhFqR08FLJtOfbZIr2CDw0cA==} + '@oxfmt/binding-darwin-arm64@0.70.0': + resolution: {integrity: sha512-IUTUPvrBVYy7POh4stXzRdz4IVC/1QSaviCWoyenSlOhGu0X9j5K07vCTM9biLjAA2Zs31l0Rj5vvRpj9n95wA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxfmt/binding-darwin-x64@0.68.0': - resolution: {integrity: sha512-UrKgzZxYhwB9DSvTX+vdgl9M32wLUNKJcAKIoiyx/Kzn/zveqi7W6kYVcRroFMhS3Kwz0KhTk3WBeSuQn4YCTg==} + '@oxfmt/binding-darwin-x64@0.70.0': + resolution: {integrity: sha512-vw745q870oTd6J517O24asoX4/E+eK0nxYIFoedSLqgJ+nI5En7+ZS82iZSHZ69zevQrnOXiyHP01dA+t8xD8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxfmt/binding-freebsd-x64@0.68.0': - resolution: {integrity: sha512-6jrEKgpJbilM1QaRv7hEtKXr4p4AK4jvvyOtajwyhu0kOz3e0O7OLnSTk6tBotRqCcUC4ehZRJ1Zx+Y99wieLw==} + '@oxfmt/binding-freebsd-x64@0.70.0': + resolution: {integrity: sha512-NO14EgSM9dFkcg+MfGPxvsKqXYs9LKaxPrOKXpv1R0rLokGGFDcCq6dBMq18dE4wlpFOovX0UZY2uh1P30O7QA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxfmt/binding-linux-arm-gnueabihf@0.68.0': - resolution: {integrity: sha512-YOIVnKOBaLeGullskS179N12hjSAdFYnzLjOaKiLhAKNWgnShq9w4xRdtmUm6BlnP65l2/EA9Aw/KlftNxDM7Q==} + '@oxfmt/binding-linux-arm-gnueabihf@0.70.0': + resolution: {integrity: sha512-139OEhHarj9CYoJ/i9gXlPv4KLBGtLj2toseOWYFf09QwlhklaZk+wW3aOvlqoeZtuayvkoSNVWra7WJ21s3VQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm-musleabihf@0.68.0': - resolution: {integrity: sha512-xW5XoEHVNqydPBv2KXvk9lmEzyAlOQHVEazKoXUuAacqekjya+OdiaFjjEBl0oJD02raG8g3TRl9OVCh9PDIHA==} + '@oxfmt/binding-linux-arm-musleabihf@0.70.0': + resolution: {integrity: sha512-GEh2PY3IWTE0M24eNhTduountANSbWyDmMnzFSQE/nGg/bjPugbUgiGuFu+xdqcQSd/HKSwH80/F2yVVD48yhA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm64-gnu@0.68.0': - resolution: {integrity: sha512-QCvYwVVQieu6oyJglAgV9vH/YMDxZyR4cwVSYtoq9oOXd5N+D3TDUBjNwxFrLn5AdcJZOcvn/7IB17vJGp+2Og==} + '@oxfmt/binding-linux-arm64-gnu@0.70.0': + resolution: {integrity: sha512-En5i+UJmZSPxuSf47F2Hl5YOzKB0bicQLnGQkeTCMQ35cWLtbrSwACJKfiLqRZrk05DwSnsJkhBRaM3OURtIaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-arm64-musl@0.68.0': - resolution: {integrity: sha512-4TVz5iFQ8ndrHnhX50UXiz9BIWAtUSOHJ6Nus4qWFfJBXq/Ed/krXbF/ehJu42BXM5tIvBs99jNIM22s9agY5A==} + '@oxfmt/binding-linux-arm64-musl@0.70.0': + resolution: {integrity: sha512-WWOoV5W9Im3flVwOVrWn/2DUlOF8v5vcCip+kcNuaMpulRCh6nzzt1Su2vcL2F908YJIXNV3HvegbBHuyLwKHg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-ppc64-gnu@0.68.0': - resolution: {integrity: sha512-qLe3ao0RP84bnPxBvRI+GnlK/jybo538NWu0Xrm+zYeTmJtpzqLhnnd5BH21NafqKnplbGZjtN1cnrOlWF73lw==} + '@oxfmt/binding-linux-ppc64-gnu@0.70.0': + resolution: {integrity: sha512-YUouneIqW+5n7aE8xx/zeZ6/utr/KH7oykcGoFyd8Uz8uh591T1oKlnoWA3BsRq/ZR42oY1w4MUYvS/0e/MQOA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-gnu@0.68.0': - resolution: {integrity: sha512-Yvyl7a6gbb0vM6r925KW2dO+/CmXySO5TVbcX7o/uZJ+d108HFOG0TxIyHApmn5USuj5mhDPxzhiVwOlGP7uSA==} + '@oxfmt/binding-linux-riscv64-gnu@0.70.0': + resolution: {integrity: sha512-iEnMf21S5aGVa4hViDGY8sAQ/AHyCu2JPyrQF8P06wtHhSkD1YJBeT4m/KiGewgf7+a5XCYSCRIPcRQa1xwEoQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-musl@0.68.0': - resolution: {integrity: sha512-mJlFuFVCxzrYM5sFStN433D/s/mb6Wq4aCQAM02vs/OudHywnaSAd2rb1vlYUJtqdYIciJtiasuxvfbYkv5fLg==} + '@oxfmt/binding-linux-riscv64-musl@0.70.0': + resolution: {integrity: sha512-91Sdniaj20fQzyMeCxMDzTP4c9s4RB8dGQ308xHhDR0n6U7+1Xq7N9klE7mfXq8iV3lRmIGSXi5X23Hn/0XX/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-s390x-gnu@0.68.0': - resolution: {integrity: sha512-RlfSg++qs1hbKltRR6lYvV9EoI3MdlfSQD9w1hdHVYjHqjIn1tkH4FWOpMSmjKGN20zr+nI+W9o4ARogCDudGQ==} + '@oxfmt/binding-linux-s390x-gnu@0.70.0': + resolution: {integrity: sha512-uUV30M6E+2TKKGMaKiwfeL4RZrviHXlUxsrYJ/jFBb+1EZy+pnFT+hF73eeWdzh5NqPOAnw0iiMAIqjqiLZPFg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-gnu@0.68.0': - resolution: {integrity: sha512-nyzRB9U+dlYUKu3pMo3afHzZBUv/oTHZMG36ZfJViNVfOIzp70Q4GS8FFRGgYJ/p0zcyDCgpBvYISOdJOMh+jQ==} + '@oxfmt/binding-linux-x64-gnu@0.70.0': + resolution: {integrity: sha512-ivMcX6kNDPhqtbOaBt/ItFlLlTlXNHLgRuNmxP6Na6UuYXRT10llpJcAPbGeRgjjb3Qzv4jwPp3fB0hui50WNQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-musl@0.68.0': - resolution: {integrity: sha512-iCx3sbZRIvGrL1RafphEiUKBaW1lc0/tAjKOIB/Wjw2+STRBEdu5+fH1Gc1faEWEmc2k5Ks4iUUV54Zd5C9a1A==} + '@oxfmt/binding-linux-x64-musl@0.70.0': + resolution: {integrity: sha512-w+S+fERxYmlZSyZlJK/U292FjyBoH8cCEj21/tYJX6atX5kNSn+HDkhlFQKT2zcMwUW0uAtUL/bOrlwJZwqRdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxfmt/binding-openharmony-arm64@0.68.0': - resolution: {integrity: sha512-x2X5AZez7OgyLLFpwIgItoXBUqudDM7yiaTsxv8R8vKQ6e81l0jVw0NFeUCXzcl1sAJq8h+tC8N4mY8EiMeL4w==} + '@oxfmt/binding-openharmony-arm64@0.70.0': + resolution: {integrity: sha512-Zlom1Xkx257R8bk4ZI4zJsrGno2opknz1+5v5baka3nn4FPyvNSdh8JUL4CdN1S1OWRMvJ9UJQ+RfIqGGCUEfA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxfmt/binding-win32-arm64-msvc@0.68.0': - resolution: {integrity: sha512-AHVPjXkenLPQUh6kB8zSC8pX2ct9r4T1Edk9r/RNJyov6wPsS5uAfYtipwG4chn6+3bPFG5rI/3DxEeH8vib1w==} + '@oxfmt/binding-win32-arm64-msvc@0.70.0': + resolution: {integrity: sha512-FQgPW5R17vzt7cgrJ8eG/dqX00o2xHsqFeLfw4xzA9FRHpN/DjFo9YDonvIIXGxiEuS9F/jZPnGO+KHNKuCo4Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxfmt/binding-win32-ia32-msvc@0.68.0': - resolution: {integrity: sha512-n09SjEk5VH7z8Hl4WVP7hho+cCwGViENkQFiM45vbW85dJd7kEhWaHRUobaPzEmrWyu6uumd4EuNfNyDKLtzDA==} + '@oxfmt/binding-win32-ia32-msvc@0.70.0': + resolution: {integrity: sha512-ZfZublNhZ+XBndMiXhkiLlPE+XyGRDa0CweeTL6t1fZypfCh1LTg7e5CvnOeTBunq15MskOcRempumSPGAaCQA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxfmt/binding-win32-x64-msvc@0.68.0': - resolution: {integrity: sha512-gPe+dJLXaPuWPWqlpklDAJp0k+K9KhQPYiQLHfb+i2rmFuUGfJ/5Qlj6tr1mO6of5g0DiLjG/XCFHIaPhotqqA==} + '@oxfmt/binding-win32-x64-msvc@0.70.0': + resolution: {integrity: sha512-HlIZEn+WzLQL0DszNzldiRl/DPRCX5R0Vkt6qeUPR1YHwy52hZZo4x6HoTOVmKRP2wUiwPGtKsihNY/f8KRaBg==} 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==} + '@oxlint-tsgolint/darwin-arm64@7.0.2003': + resolution: {integrity: sha512-TgV33rXr6ueXBwvc+0nssUkTBSXHJxv77I8p4RCjDjCnvexHtmoPiudVRDfj3S3puMDdeQdHW6jdUgUPy3nr/w==} cpu: [arm64] os: [darwin] - '@oxlint-tsgolint/darwin-x64@7.0.2001': - resolution: {integrity: sha512-pXfBb5BqONCcgrXQNUZWXgiYmRSWJzd97S8i41VVOh6ut0tyo+cJ5FKFpczDHxiVNfj/3e7c9B4MtztNdpIVCw==} + '@oxlint-tsgolint/darwin-x64@7.0.2003': + resolution: {integrity: sha512-hY3FMAjIaPDdK3FNxyRXRfHPOFeoBn6dmnLyKZgQ2IbTTD1adXhl6PfCIqHhCPvurigv7nf7mYuWZZ19MmJzmg==} cpu: [x64] os: [darwin] - '@oxlint-tsgolint/linux-arm64@7.0.2001': - resolution: {integrity: sha512-roP7zujb/QDPzDwEKsFFpzNHHy91/Y7oX9vQXk78ekyZtcQj1QXDIMH33gjDdHBfRl4K9pZ36xhRgrP4Zr+R8A==} + '@oxlint-tsgolint/linux-arm64@7.0.2003': + resolution: {integrity: sha512-eAET4JpyfBbg8SO0K74o4R55tEjVC292pIyxGOw2XGf8x/HrPNyxwQ478jMYOM54FIVOHc8sJ6VRHxluy6lucw==} cpu: [arm64] os: [linux] - '@oxlint-tsgolint/linux-x64@7.0.2001': - resolution: {integrity: sha512-UDezNqdECVmngu2TPnjaS1YoAmcTaBoI5lV9vk3VahBxoi+I5r9k3iJTT7qZoYWOXTD/7T7bNcwRgrocR6BscQ==} + '@oxlint-tsgolint/linux-x64@7.0.2003': + resolution: {integrity: sha512-GXdyO/XyqDJ3s/llR/oOktLsYNjZtWSQBy0JMc+/0gsNPvTcseKPhn9c6KcFyWmnr6H4vljYALbujonqSzzEGw==} cpu: [x64] os: [linux] - '@oxlint-tsgolint/win32-arm64@7.0.2001': - resolution: {integrity: sha512-uJZhqB6pdXLuN+AD1F5082byyQti/NPmJA77GtcFlmT2HzRelqbNls3SaIqxpjdFgvSBF9g0yOKGBkGFg7kX8Q==} + '@oxlint-tsgolint/win32-arm64@7.0.2003': + resolution: {integrity: sha512-TWauXnPfet0VgpmrstoAK58eJ4gbuwPUuUTQmYQAzE/RG1CpnxXtrKUJULf6lyerPE4KN3gM+DflIA1hOH+38Q==} cpu: [arm64] os: [win32] - '@oxlint-tsgolint/win32-x64@7.0.2001': - resolution: {integrity: sha512-FkDRm8hx9OwzGQqyWG1tO5QrTLRApff9DzSgpz9QZau37BR8d1VYKOxMLGf6shPZntJFoTwIIJYT68VndYDCog==} + '@oxlint-tsgolint/win32-x64@7.0.2003': + resolution: {integrity: sha512-DoRmfe7j8VqNlukp8liRVW45GQDhzRccNenjD/pdzelgtffW47pCMd1xbJLkPaPbKnTwID3onn3VZlL7JbebEA==} cpu: [x64] os: [win32] - '@oxlint/binding-android-arm-eabi@1.83.0': - resolution: {integrity: sha512-0yGY24EwsLk5YDe6F+VkmZyRHSwJDALa3nIrPpq7FXmp2lV2d0TzvBCGeZk+wgiULRGr5blhyr4QMp5KCXJUqA==} + '@oxlint/binding-android-arm-eabi@1.85.0': + resolution: {integrity: sha512-q2KO/Zso9UT+OMn0NF9ywn4E4t0MI3yxiDhNyhsQ7DyQJrC4FhFE4TXOi4bktFnOWXTMds8qZSbpv2XwRaNOBg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.83.0': - resolution: {integrity: sha512-hHfJ0vc17A4iUjH5p9BsTUPYbYRNxGpvD2lbu1aBRk54bzNIx9o5TtYF39QPZcV95DagZd+4DEAw2RH3G2ZsMg==} + '@oxlint/binding-android-arm64@1.85.0': + resolution: {integrity: sha512-SxLN3ALjoT9NNdvpjEevGeHvfzTAFrF0NBYB5tzK7/GtCKMze3j1e/m/X2ozqGj2U9hfGG/dg/OG8vpVK4PiDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.83.0': - resolution: {integrity: sha512-hsOjYjszLb/3zym/TkzUMPAoQlTJcuzSyEPOAyA+skXJIX9M0o+4JfOtqopX/Vf4hSLrJ98j0nvFo23gzk8auQ==} + '@oxlint/binding-darwin-arm64@1.85.0': + resolution: {integrity: sha512-Y/Sup/J4f0f9UGsSd/xyCNTeWL+gepO63GBdEDAfue9nBsnk9zMmnIXx1O6b1V8C90vB5nucYNZ0pbMXAp8zJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.83.0': - resolution: {integrity: sha512-mjh5oH2EA+wl5yRJYT9K9G61O2zFlpuv+yf2JwZOi0+dq2FnTUtm1h8i+5Ik0fXPWIu/k84I1psZR9aQsLAnyA==} + '@oxlint/binding-darwin-x64@1.85.0': + resolution: {integrity: sha512-ApOSNC04ynpDTwvBD+//0wyfODRSbEzvRoKpX8teffmc27z8AockwSNeMXGJXn5KP85eahDgR/2llICWLkzcnw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.83.0': - resolution: {integrity: sha512-fNHr64/YaO8YssuoDVC8+F4Uk5enR86q5uxfHkQrjAPs1dbAILOrD2uaud+J7MO8Fx774g44ERLD0IGIvZE48w==} + '@oxlint/binding-freebsd-x64@1.85.0': + resolution: {integrity: sha512-bNrVrCOA/kHky3Tu79IXWXe5bhIgLXfUuUEDHlAGOHUk96MkvDZ1ecaQF19rwstrnaqfP1o9nBTqzIr9+ZHkUg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.83.0': - resolution: {integrity: sha512-Qpwy3zzAwMj+8/lyYItHmkSMwbkprFNWTK7jPYDOxSyxEhaSLOWYUTCMkjF334J8/WD0nznCCsoBbIH6hpsuIw==} + '@oxlint/binding-linux-arm-gnueabihf@1.85.0': + resolution: {integrity: sha512-NUrzOJ1s/EqsVvfn2L/1D8Wro2LPIZUbihL8kOJLh5fEdGEN3rdOGUYq3HwnUIL8sjpoP+4N6RaGrgmMJnaMPw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.83.0': - resolution: {integrity: sha512-s+BirYLFq7JL2k9sP0XI3ZXJ9dYvJ8sX3jLCLoag7tt+zrSHpZxP0jqznfL+Gdgwu7ay0dYgGYJXrQvq3iWloA==} + '@oxlint/binding-linux-arm-musleabihf@1.85.0': + resolution: {integrity: sha512-UJXrAT3E/RWkEqXLIs2ehETja1qfgkPb+5gwLIIS+o/6cf+grHvoOXTa5997a/YNQfcJS0DRBTOfZt95cvOI1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm64-gnu@1.83.0': - resolution: {integrity: sha512-7lihXt3vKr+GIyapNbHrnFHm/biiW30le6Zv/DExbAFPF6YwCQXVFlONPFehxs0CpGO4CBfYPM9rdDT+XMoIlg==} + '@oxlint/binding-linux-arm64-gnu@1.85.0': + resolution: {integrity: sha512-lK40QLjI0HxigO7CjDDshEtfYIeiYS0020v5BHFPqN4uuQBQxd2K9LNom2dW15o9F1937quSCRVp4ZsVhdbYdg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-arm64-musl@1.83.0': - resolution: {integrity: sha512-q63JalLYVkZiZvls1z3PPUnpmQluOMXp0khqQMznCeAPLGydfNY8JhvuA4WlK57JfrvikU8wB5lPVveqpIXvew==} + '@oxlint/binding-linux-arm64-musl@1.85.0': + resolution: {integrity: sha512-c2zbdBwGKreHXwRx3gWBuFGJxLhxgsg6YlZ+3H+RgRusU/UEV9jNwJ3HGYK+nRo0LvBa7mt6Kj86xoVotUo8cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.83.0': - resolution: {integrity: sha512-krQmDF+dRbxvdqVPV88ZuOoPPu8X5BuqDA8Hd+qcS4YMRQCb+nexA57DazgGsc/rGdKBe3QmV0mnv0bdpW/p5g==} + '@oxlint/binding-linux-ppc64-gnu@1.85.0': + resolution: {integrity: sha512-tlt/Hy8lZ97/lCPmCgw/B3k/mwh+BzaIPbPkldZEly7TwLmx0xe2CQcaW2g/rR0dOgS9JNGCZsMEqLhUNMGvaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.83.0': - resolution: {integrity: sha512-MmOl8Y6txEAXZU1RG8Rr264jQ6D7VPmqFsU/45x/FeWsGe32hklTqGrLE6UxHzp5Rjt0wP+20tY8YXKgSFB3mw==} + '@oxlint/binding-linux-riscv64-gnu@1.85.0': + resolution: {integrity: sha512-3tNR9Xey82X0zKuY1d8hJ6Rc9gwRDurmqGLnQZa5xqOXy8/YyiqFXjAtugkKLY82obOlpK1eSiDRlgcNPuxtIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-musl@1.83.0': - resolution: {integrity: sha512-u1rMymh0W3JZkq370kzQsYPULGWqhE09pZRqnZvUSoYaI9pVO5yVX+iYIslmWuEgwuzH9YAaOsScJiobWCHoOw==} + '@oxlint/binding-linux-riscv64-musl@1.85.0': + resolution: {integrity: sha512-wbGRd5PqCcjkJFHhZuZ2OBSUQY9czlQsoA/cQQB9JK/L9mC5MQgGoKAh+xd8QjA5V+0D3j+Qd1lAWn1I8zlelA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.83.0': - resolution: {integrity: sha512-y0zK3HNwGysu7rqtE+BQG/d0bx5gh/KwlOtghN8oWeK1KcWzeaLqtZrbm8owqdma1lFyrce/hTO5ismuNu+INQ==} + '@oxlint/binding-linux-s390x-gnu@1.85.0': + resolution: {integrity: sha512-3Sn0kSrE4DPZCWV/8o+n4x3aFZxI9ulMnkYlwCbJ8eUVkwRK2IerohE/A/z3SNbCwoPFOCJmGE5Avrq0rrvdvQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.83.0': - resolution: {integrity: sha512-rS5gM0NgD7ngmuJmbIehsidtrOwKkLFwCQbKEeb9KuyQrrWNq5Zkn0uV6AYdXOMJ0grrWEiLwBuvMxt8w5vsNw==} + '@oxlint/binding-linux-x64-gnu@1.85.0': + resolution: {integrity: sha512-JY2pxxYfB62bAGfejljVCqc44etItehPuAyaeSAdMuEMtwNA00ggMnS66lC1oIhos6oOXUkuU6mZ9bpFh3BqWg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.83.0': - resolution: {integrity: sha512-W2IH4EtpcPaWcvNGCA95YoDg4vxqE/ZiPCi3arrxEEpsK7+JQN9WYwrlYFx9pcdP6KPXqRqkv3zdQPHcx7b6YQ==} + '@oxlint/binding-linux-x64-musl@1.85.0': + resolution: {integrity: sha512-5k74vZ6qJBjBHEOlBk9B/iv68Yu0F1Afw/vvT2ar6OGCqEeXLaSjXz2n/IPCbhLG22UoKoYEJTzpYraRdcp6PA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/binding-openharmony-arm64@1.83.0': - resolution: {integrity: sha512-6LyKkUyoajssTPLlZmDbZIbu4IZ5B4bGuRUnBgCGpEvHP3FQMaYITncHA/unPUo7q+Z+pIu2HhdkQ+8d1SG7iA==} + '@oxlint/binding-openharmony-arm64@1.85.0': + resolution: {integrity: sha512-GbAl5qt5TCkPLXTaIISZJnugrcBhra6rodcXc9jYt620UtdsTt71NlNmJmm0frxzFpd54x/G+MkitEJA8I/BoA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-win32-arm64-msvc@1.83.0': - resolution: {integrity: sha512-Uz/fObEtF0jmNJQJ8CGRBKfefYstS0/wjD3s6IGzP8nUwsJykHQJBiN3npHwKiGRGn/vvBEgNr4B3cCzmmatvg==} + '@oxlint/binding-win32-arm64-msvc@1.85.0': + resolution: {integrity: sha512-kjmws5MK0et2swk4ND85D7NVQyDHw162i6whtZDLUA/lo6FQyBZDcmMRCMcVZcNrAhIaftVb00x9ChGDOjjNJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.83.0': - resolution: {integrity: sha512-u7XcvPW6Bk58tY5iWs2ESb0vJjoE/kuSpHxopbwp/p3ZtWVQXZ6wor5w3ssVTHOqd/v8b+QdhSFWQ4grEUNWpA==} + '@oxlint/binding-win32-ia32-msvc@1.85.0': + resolution: {integrity: sha512-eSsIJx9n4yxvOqYTZyPEMyEXRmE60XH7xGAU7i0Qbsn1lf6Za3CWJ9aRd82oSFKXaxhp+sA6/yMJVRIpLpna6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.83.0': - resolution: {integrity: sha512-LZRubd7ph13QmAg4fFecTYVZkiYbROR2Htaxh/ufWRkDhPOm2wrwaEYR89e0YpPFD3dqBrPoxS7myBw5hmYA7Q==} + '@oxlint/binding-win32-x64-msvc@1.85.0': + resolution: {integrity: sha512-pBebIPUpKKhWrhSMWhy8TdAZBewiXnfxmaAGxhzxM1068GagqFaTwgKlU6e+UyJ2sPR+VoHouhXuGJkQjsrDvA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1759,44 +1766,57 @@ packages: '@ungap/structured-clone@1.4.0': resolution: {integrity: sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==} - '@vitest/browser-preview@4.1.11': - resolution: {integrity: sha512-iPKSE6Ibayey6HFgK1V1/aHgyhx7HSRk1YMi+lnBZGmlIiNV5Uc7xRkD9Su8RDylTxDECK23t7kTHdRKoqSYDQ==} + '@vitest/browser-preview@5.0.1': + resolution: {integrity: sha512-NagNnZD6A8ccl+pycLWX2b/e9YJtH5NuDUyiiadQjptMRuZVBAB9r9I3itdKm6exxtcl+rOTv2rWt6vu5uOm1A==} peerDependencies: - vitest: 4.1.11 + vitest: 5.0.1 - '@vitest/browser@4.1.11': - resolution: {integrity: sha512-bwMovvAeuTFOK5kIFevw4VEf+1gVEICv4SYK4k3knJOxl6b1zEWud8mYKD73e1B0odAn174h1MofURy2TPWf3w==} + '@vitest/browser@5.0.1': + resolution: {integrity: sha512-s2UroEhP2BZPoen1qrXXTtVqnUcs6y2sxMLGCZ8tZDkH2iM/6tTC2GVTPCgF+oVF3X5M6wC/X2O0MvvoHNmH0Q==} peerDependencies: - vitest: 4.1.11 + vitest: 5.0.1 - '@vitest/expect@4.1.11': - resolution: {integrity: sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==} + '@vitest/mocker@5.0.1': + resolution: {integrity: sha512-6K1DoBNAPGvuOcSsGA4D6x+5zEEff/KmOOP3uetT2TrGpVfI+HRHRnJJfKi5ib/g1vx8IYHQD8s0pbJz8WQI7Q==} + peerDependencies: + msw: ^2.4.9 + vite: '>=6.4.2' + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true - '@vitest/mocker@4.1.11': - resolution: {integrity: sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==} + '@vitest/mocker@5.0.2': + resolution: {integrity: sha512-Z5FS00Q1SJHkB35xATsmWGdQ5WA1/0MV3CDjqyv7GavHv1OfOj145MNfHOlHk7QLes21dKFDHr8EO2zvL+9WGA==} peerDependencies: msw: ^2.4.9 - vite: '>=7.3.5 <8' + vite: '>=6.4.2' peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@4.1.11': - resolution: {integrity: sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==} + '@vitest/pretty-format@5.0.1': + resolution: {integrity: sha512-6guWwj5d9bguuefTOvJoq387tfpkzSv554YdUEGzjJH2PnnmvzTLQ1UQSuAk5wBFVhf2CUmy/S/palOcb6dmpA==} - '@vitest/runner@4.1.11': - resolution: {integrity: sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==} + '@vitest/snapshot@5.0.1': + resolution: {integrity: sha512-aEW4fuQVg1i3fnC781qvwxC5QNptUvb+JjIUfX1WuWJqkjCgpiU8+I89mMcJmxOPLdaGAwEPFFVk02rGKYexvw==} - '@vitest/snapshot@4.1.11': - resolution: {integrity: sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==} + '@vitest/spy@5.0.1': + resolution: {integrity: sha512-rbto/mF/SGERxEgYOek7Xm6B9b+y+mVoo+f4b2LymYO8zM1b7uB5nHuhVMTP2hxdzgxvGiZYGxGIaMvL5y180Q==} - '@vitest/spy@4.1.11': - resolution: {integrity: sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==} + '@vitest/spy@5.0.2': + resolution: {integrity: sha512-Ijc7T1nT9efNb5LxvjaBrEqw3f/QwUv5EE0nKqZxgqsaV/FxAAZ8baGylA8X/Z2oS4Lp+K74Jr6dTJsDKxJDeg==} + + '@vitest/ui@5.0.1': + resolution: {integrity: sha512-7PvQu/X9/pQoHYfNLAYL22qsD4/+sx2k7zpUA7XvjW0sc40r3/r0lGZ2fsEyOHMuO8Q1KjiO1QQVjJdnWUy/WQ==} + peerDependencies: + vitest: 5.0.1 - '@vitest/utils@4.1.11': - resolution: {integrity: sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==} + '@vitest/utils@5.0.1': + resolution: {integrity: sha512-E9+yEA+jsfaoxZcUHFzEqUrQcoNh2EwrPT5efIqkUPUwD5Ua2Li9BRWaYeRwvzvdLgTSVrre8oKNeyrfg7KkdQ==} '@voidzero-dev/vite-plus-core@0.3.3': resolution: {integrity: sha512-Ui92VENIZG+p0nMJuVGMsHBHrQqgUNxXObdo5PlSDEBOdRmD8AHKr8tOClZTVU1U5blLQKtHKplxtTun0yZEmw==} @@ -1855,18 +1875,87 @@ packages: yaml: optional: true + '@voidzero-dev/vite-plus-core@1.0.0': + resolution: {integrity: sha512-GHCd6d7h3JVojI/yxe/EAHwX5gn+OI7G932VBnYoTiwATLJrvHOs+okx7Ek2LGEJ57NJRENwCFgVYefjwPLfFA==} + 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.7.1 + 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: ^6.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.3': resolution: {integrity: sha512-1hwUfQGqvzlO+qQ7r1i5XQWkKaWq/JcdAAZOPloMQsZq7P8rgiY1pq/0q4stzcNxFF74k4aEFOlDUKi6D149YA==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [darwin] + '@voidzero-dev/vite-plus-darwin-arm64@1.0.0': + resolution: {integrity: sha512-lR+0rHOCYQTUo4Un0Sy14Xi1NBqoPXRnhsRyc0Joe53fomZ+wPtgErk15tkvWQdSLGNOr8hDDWJKo/kzI0Y37w==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [darwin] + '@voidzero-dev/vite-plus-darwin-x64@0.3.3': resolution: {integrity: sha512-nM2+EC1BPochRhtf48FWZX3wPnrsy8aBSI5TPqjxr0OS0bydvPavrhdSUmgUGZG9/hp0NTeXhhqY9A7yuvZLZQ==} engines: {node: '>=20.0.0'} cpu: [x64] os: [darwin] + '@voidzero-dev/vite-plus-darwin-x64@1.0.0': + resolution: {integrity: sha512-MW3YnWpYP6wxvpd5KLFYTdtHTcAVnN0mVoLrmA9KCKWfOzO8nanr8hpuyEIdLMQT3r/7VNKRvgROI0CZZDP9/A==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [darwin] + '@voidzero-dev/vite-plus-linux-arm64-gnu@0.3.3': resolution: {integrity: sha512-WC8/kT0/btxnwgYR5QvvelbgUaLQ6lbxs8aMQpjc63p1QdMTNZEbp3vnTV2l9KgoUYeyHnALJVBW9l1CJAM+fA==} engines: {node: '>=20.0.0'} @@ -1874,6 +1963,13 @@ packages: os: [linux] libc: [glibc] + '@voidzero-dev/vite-plus-linux-arm64-gnu@1.0.0': + resolution: {integrity: sha512-n4onkD4oT+g4jLj9rR37TM4i2IbaYvIiU68p1A/5KrwnIHzbv2maO0BqBYdIRnBy1Mil8pIx9HsT8riWCjZeTw==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@voidzero-dev/vite-plus-linux-arm64-musl@0.3.3': resolution: {integrity: sha512-iy3AgJK9wwOGjlEzq0Sm1bqK5pDSWF4nz29Ey5BmK7bGciyfufeKRqRASKJdMhRMEQ7WVUQz5luC5GddLEDwXg==} engines: {node: '>=20.0.0'} @@ -1881,6 +1977,13 @@ packages: os: [linux] libc: [musl] + '@voidzero-dev/vite-plus-linux-arm64-musl@1.0.0': + resolution: {integrity: sha512-EZfgINa0FL/eIsLkL3MfQz7+Dc4VDAeIrf1UZDlitt//8NIOqI6nVMPnIFzMZThaIncIose+cVWsEkKLAKMM/A==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + '@voidzero-dev/vite-plus-linux-x64-gnu@0.3.3': resolution: {integrity: sha512-ZHN3RCA422XrGYmSDE9IZqx/eM5PsFCXHn8hUttQEwcSVXsuKBArDyb/uxonn1n0bPNW8c4G4HvNmIS3ckLXzA==} engines: {node: '>=20.0.0'} @@ -1888,6 +1991,13 @@ packages: os: [linux] libc: [glibc] + '@voidzero-dev/vite-plus-linux-x64-gnu@1.0.0': + resolution: {integrity: sha512-R6+/oVLCSEvatOG1utYo0d0I++QPjWuRt2moD21+UUu2mQ8VyZHaaQLgoxrQG9shA9o0RBDmwxhGUXL20Rk1FA==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + '@voidzero-dev/vite-plus-linux-x64-musl@0.3.3': resolution: {integrity: sha512-lDmmjrgh6qNvBlzapzKMjxiqRigkyPjIimkxrk8CSz+/AyQp6I/wuIAyjBmNfeh14SQoDNVgf03CTJzmJycrpg==} engines: {node: '>=20.0.0'} @@ -1895,18 +2005,37 @@ packages: os: [linux] libc: [musl] + '@voidzero-dev/vite-plus-linux-x64-musl@1.0.0': + resolution: {integrity: sha512-B1Ottn22hn9RZ6XIVrWCXAAMfCOQRJ4KWoKbPL4JxC+UgvEiY9kC1ZFPqEAI89zIbW8eLdP3BeT14NQ0h1rtxw==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + '@voidzero-dev/vite-plus-win32-arm64-msvc@0.3.3': resolution: {integrity: sha512-/5/YdLItQH9KC+jL49uw9CidC7MeO3Q8ojRcuOPcH5ujU5tU4P4lO2qJ9RbM8ckC1lfiZYTtVtJUSkbPn1R/YQ==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [win32] + '@voidzero-dev/vite-plus-win32-arm64-msvc@1.0.0': + resolution: {integrity: sha512-XXK6N5xMkGVIcqMaVDjqDh44z0Z00DA8dYn2BWUkFOQflUU1Z3IWt+bPm/1Y7LjkwBWj5qD2zsQY1ANDCeX9QA==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [win32] + '@voidzero-dev/vite-plus-win32-x64-msvc@0.3.3': resolution: {integrity: sha512-npbLQAAKdWHEB0qOFkmF/2OUzdraNBe1w7gY1LjXQFvqORAKZlHyQ2rgF5nBtG5+LKvbKWL6XpvyP+cQEh7MZg==} engines: {node: '>=20.0.0'} cpu: [x64] os: [win32] + '@voidzero-dev/vite-plus-win32-x64-msvc@1.0.0': + resolution: {integrity: sha512-XabdwdAsJ9QqEVSpSOuiiyJjiEwbwOspGahei9svQUGjs7e8MPuj4y/ltBHJZpyCBdZI6fhlc7Xaps9bUtl7Og==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [win32] + '@yuku-codegen/binding-android-arm64@0.9.5': resolution: {integrity: sha512-jrOY5WM+AaAqkv51fHP1x28ifto4WgcZVzodLUyMU1jMWn5Sq+VciRdk/n8E0Ey5w4p4cWWE+m5GfXWOYh7Kzw==} cpu: [arm64] @@ -2445,10 +2574,16 @@ packages: picomatch: optional: true + fflate@0.8.3: + resolution: {integrity: sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==} + find-proc@0.2.0: resolution: {integrity: sha512-a6h2nTrgB3g5Wrn4au9Ux4kMk7IJtyF6oA8uGn+mk3weLZssUtc1cp6meHIzzuW2o1srrBAxzkmXLbqjRkgB6w==} engines: {node: ^20.19.0 || >=22.12.0} + flatted@3.4.4: + resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} + flattie@1.1.1: resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} engines: {node: '>=8'} @@ -2731,6 +2866,9 @@ packages: magic-string@1.4.1: resolution: {integrity: sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==} + magic-string@1.4.2: + resolution: {integrity: sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==} + magicast@0.5.5: resolution: {integrity: sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA==} @@ -2973,8 +3111,8 @@ packages: oniguruma-to-es@4.3.6: resolution: {integrity: sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==} - oxfmt@0.68.0: - resolution: {integrity: sha512-Z0XMofcXCGUXbcpBHnWyUiX93BGiw1B+lcHNbQDWEtOhX06ewoFfu4zXkyiLhRrNnMq0twqXRHUcJetf+GsiQQ==} + oxfmt@0.70.0: + resolution: {integrity: sha512-IsHxZ4y0wQLLMhnrJblBJgZsLDzfULrJnAw5j/QqsTlMa/m3AqsbToi+W71uhBGaqlqq/PbbjvHc09TJwdv3Tw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -2986,12 +3124,12 @@ packages: vite-plus: optional: true - oxlint-tsgolint@7.0.2001: - resolution: {integrity: sha512-KjK/XLcXr1DSyonKhsuFqJRiuKqcyG9j3LJ8nkOsrLzGvodBPqzHOKauy10asLMDI0sUpvb+1sxlzff3udZvfg==} + oxlint-tsgolint@7.0.2003: + resolution: {integrity: sha512-VnK4zlqgmgq/7ZcjzCk/WpN8kKFsYGcB85Io9qT3wL4K8Un3RKmJkp793crNETieMusPMKOA4a+Mw2wbteI6TQ==} hasBin: true - oxlint@1.83.0: - resolution: {integrity: sha512-cyDzSzaw3uzP0TeCeq3lLRPPoaUxkbB4ZOXj+kn+5r+BX9V+4bNVGk9lxer+WrgcpebH4JxLlJ3KQjveVztOLQ==} + oxlint@1.85.0: + resolution: {integrity: sha512-bc26s97nuvPj1ViyPsqmKecVkUWFMEdtayO8MaQ6oiLfs1pj94cQlZZhrh4BPNlr9HQosjhIlwgZKsfcwmcNgg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -3050,10 +3188,6 @@ 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==} - engines: {node: '>=12'} - picomatch@4.0.7: resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} @@ -3302,8 +3436,8 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - std-env@4.2.0: - resolution: {integrity: sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==} + std-env@4.3.0: + resolution: {integrity: sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==} stream-replace-string@2.0.0: resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} @@ -3354,8 +3488,13 @@ packages: tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + tinybench@6.1.4: + resolution: {integrity: sha512-9APumHG7r4yOk4X4WlkmE71aZcv1gvin1czO3OQ1U9iJcFA5Ja/ygyb0vPOVHTthFozUYs8CLoLUlM8grb2lTQ==} + engines: {node: '>=20.0.0'} + + tinybench@6.2.0: + resolution: {integrity: sha512-78U2TlB2CnVenajOFzf3BKSm0J6oz5L0NV7g32LCPccvYc0lbWvys4d3uUUCS2B1N8PAf2+aekR8i1KbC3HO7Q==} + engines: {node: '>=20.0.0'} tinyclip@0.1.15: resolution: {integrity: sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==} @@ -3560,13 +3699,13 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-plus@0.3.3: - resolution: {integrity: sha512-gr3t8ZIsytJnpPE0YPxtkouf+asMsc+TWlKXYzEdY6rRXUdCGYxgaPmzRePx1Gyip2gmARRLogAwoMMW9BvSUA==} - engines: {node: ^20.19.0 || ^22.18.0 || >=24.11.0} + vite-plus@1.0.0: + resolution: {integrity: sha512-2ezzBWt+AVO+I2F9Cpb2Of0J12Lat35kWZ/FRL2monMnKZuACKfkYAA/nMqdDo1KwB8sWjTKzmD9mRCh1Q1n+g==} + engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} hasBin: true peerDependencies: - '@vitest/browser-playwright': 4.1.11 - '@vitest/browser-webdriverio': 4.1.11 + '@vitest/browser-playwright': 5.0.1 + '@vitest/browser-webdriverio': ^5.0.0-beta.5 || >=5.0.0 peerDependenciesMeta: '@vitest/browser-playwright': optional: true @@ -3619,28 +3758,69 @@ packages: vitefu@1.1.3: resolution: {integrity: sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==} peerDependencies: - vite: '>=7.3.5 <8' + vite: '>=6.4.2' peerDependenciesMeta: vite: optional: true - vitest@4.1.11: - resolution: {integrity: sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==} - engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + vitest@5.0.1: + resolution: {integrity: sha512-iA95lQbKEkvrtTkdAgnWbXfbipWiiWe/hDl2P5tMi6WFwD76G0NxXAGp/M9EOcYupeGJRr6wppMc7CoA41TQjg==} + engines: {node: ^22.12.0 || ^24.0.0 || >=26.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 - '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.11 - '@vitest/browser-preview': 4.1.11 - '@vitest/browser-webdriverio': 4.1.11 - '@vitest/coverage-istanbul': 4.1.11 - '@vitest/coverage-v8': 4.1.11 - '@vitest/ui': 4.1.11 + '@types/node': ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 5.0.1 + '@vitest/browser-preview': 5.0.1 + '@vitest/browser-webdriverio': ^5.0.0-beta.5 || >=5.0.0 + '@vitest/coverage-istanbul': 5.0.1 + '@vitest/coverage-v8': 5.0.1 + '@vitest/ui': 5.0.1 happy-dom: '*' jsdom: '*' - vite: '>=7.3.5 <8' + vite: '>=6.4.2' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vitest@5.0.2: + resolution: {integrity: sha512-7MQrx9pDv5aHiUcovIb/70Ys3tgtkUVgCtledvKdCmEO+/1Dicq5ZqoSxOW034m03oqC+oHOKui2dM6qtMLoJg==} + engines: {node: ^22.12.0 || ^24.0.0 || >=26.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 5.0.2 + '@vitest/browser-preview': 5.0.2 + '@vitest/browser-webdriverio': ^5.0.0-beta.5 || >=5.0.0 + '@vitest/coverage-istanbul': 5.0.2 + '@vitest/coverage-v8': 5.0.2 + '@vitest/ui': 5.0.2 + happy-dom: '*' + jsdom: '*' + vite: '>=6.4.2' peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -3693,6 +3873,11 @@ packages: engines: {node: '>=8'} hasBin: true + why-is-node-running@3.2.2: + resolution: {integrity: sha512-NKUzAelcoCXhXL4dJzKIwXeR8iEVqsA0Lq6Vnd0UXvgaKbzVo4ZTHROF2Jidrv+SgxOQ03fMinnNhzZATxOD3A==} + engines: {node: '>=20.11'} + hasBin: true + workerd@1.20260918.1: resolution: {integrity: sha512-NsjfQlBNQ0iEniv/STOy4zbp8s5k60PzL1Ter02Eg44arbDhHtf6UOs03E31XDRmmBFxSIkAZuCyld3RKH1wqA==} engines: {node: '>=16'} @@ -3720,8 +3905,8 @@ packages: utf-8-validate: optional: true - ws@8.21.3: - resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==} + ws@8.22.0: + resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4107,7 +4292,7 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@blazediff/core@1.9.1': {} + '@blazediff/core@1.10.0': {} '@bramus/specificity@2.4.2': dependencies: @@ -4684,138 +4869,142 @@ snapshots: '@oxc-project/runtime@0.150.0': {} + '@oxc-project/runtime@0.151.0': {} + '@oxc-project/types@0.150.0': {} - '@oxfmt/binding-android-arm-eabi@0.68.0': + '@oxc-project/types@0.151.0': {} + + '@oxfmt/binding-android-arm-eabi@0.70.0': optional: true - '@oxfmt/binding-android-arm64@0.68.0': + '@oxfmt/binding-android-arm64@0.70.0': optional: true - '@oxfmt/binding-darwin-arm64@0.68.0': + '@oxfmt/binding-darwin-arm64@0.70.0': optional: true - '@oxfmt/binding-darwin-x64@0.68.0': + '@oxfmt/binding-darwin-x64@0.70.0': optional: true - '@oxfmt/binding-freebsd-x64@0.68.0': + '@oxfmt/binding-freebsd-x64@0.70.0': optional: true - '@oxfmt/binding-linux-arm-gnueabihf@0.68.0': + '@oxfmt/binding-linux-arm-gnueabihf@0.70.0': optional: true - '@oxfmt/binding-linux-arm-musleabihf@0.68.0': + '@oxfmt/binding-linux-arm-musleabihf@0.70.0': optional: true - '@oxfmt/binding-linux-arm64-gnu@0.68.0': + '@oxfmt/binding-linux-arm64-gnu@0.70.0': optional: true - '@oxfmt/binding-linux-arm64-musl@0.68.0': + '@oxfmt/binding-linux-arm64-musl@0.70.0': optional: true - '@oxfmt/binding-linux-ppc64-gnu@0.68.0': + '@oxfmt/binding-linux-ppc64-gnu@0.70.0': optional: true - '@oxfmt/binding-linux-riscv64-gnu@0.68.0': + '@oxfmt/binding-linux-riscv64-gnu@0.70.0': optional: true - '@oxfmt/binding-linux-riscv64-musl@0.68.0': + '@oxfmt/binding-linux-riscv64-musl@0.70.0': optional: true - '@oxfmt/binding-linux-s390x-gnu@0.68.0': + '@oxfmt/binding-linux-s390x-gnu@0.70.0': optional: true - '@oxfmt/binding-linux-x64-gnu@0.68.0': + '@oxfmt/binding-linux-x64-gnu@0.70.0': optional: true - '@oxfmt/binding-linux-x64-musl@0.68.0': + '@oxfmt/binding-linux-x64-musl@0.70.0': optional: true - '@oxfmt/binding-openharmony-arm64@0.68.0': + '@oxfmt/binding-openharmony-arm64@0.70.0': optional: true - '@oxfmt/binding-win32-arm64-msvc@0.68.0': + '@oxfmt/binding-win32-arm64-msvc@0.70.0': optional: true - '@oxfmt/binding-win32-ia32-msvc@0.68.0': + '@oxfmt/binding-win32-ia32-msvc@0.70.0': optional: true - '@oxfmt/binding-win32-x64-msvc@0.68.0': + '@oxfmt/binding-win32-x64-msvc@0.70.0': optional: true - '@oxlint-tsgolint/darwin-arm64@7.0.2001': + '@oxlint-tsgolint/darwin-arm64@7.0.2003': optional: true - '@oxlint-tsgolint/darwin-x64@7.0.2001': + '@oxlint-tsgolint/darwin-x64@7.0.2003': optional: true - '@oxlint-tsgolint/linux-arm64@7.0.2001': + '@oxlint-tsgolint/linux-arm64@7.0.2003': optional: true - '@oxlint-tsgolint/linux-x64@7.0.2001': + '@oxlint-tsgolint/linux-x64@7.0.2003': optional: true - '@oxlint-tsgolint/win32-arm64@7.0.2001': + '@oxlint-tsgolint/win32-arm64@7.0.2003': optional: true - '@oxlint-tsgolint/win32-x64@7.0.2001': + '@oxlint-tsgolint/win32-x64@7.0.2003': optional: true - '@oxlint/binding-android-arm-eabi@1.83.0': + '@oxlint/binding-android-arm-eabi@1.85.0': optional: true - '@oxlint/binding-android-arm64@1.83.0': + '@oxlint/binding-android-arm64@1.85.0': optional: true - '@oxlint/binding-darwin-arm64@1.83.0': + '@oxlint/binding-darwin-arm64@1.85.0': optional: true - '@oxlint/binding-darwin-x64@1.83.0': + '@oxlint/binding-darwin-x64@1.85.0': optional: true - '@oxlint/binding-freebsd-x64@1.83.0': + '@oxlint/binding-freebsd-x64@1.85.0': optional: true - '@oxlint/binding-linux-arm-gnueabihf@1.83.0': + '@oxlint/binding-linux-arm-gnueabihf@1.85.0': optional: true - '@oxlint/binding-linux-arm-musleabihf@1.83.0': + '@oxlint/binding-linux-arm-musleabihf@1.85.0': optional: true - '@oxlint/binding-linux-arm64-gnu@1.83.0': + '@oxlint/binding-linux-arm64-gnu@1.85.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.83.0': + '@oxlint/binding-linux-arm64-musl@1.85.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.83.0': + '@oxlint/binding-linux-ppc64-gnu@1.85.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.83.0': + '@oxlint/binding-linux-riscv64-gnu@1.85.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.83.0': + '@oxlint/binding-linux-riscv64-musl@1.85.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.83.0': + '@oxlint/binding-linux-s390x-gnu@1.85.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.83.0': + '@oxlint/binding-linux-x64-gnu@1.85.0': optional: true - '@oxlint/binding-linux-x64-musl@1.83.0': + '@oxlint/binding-linux-x64-musl@1.85.0': optional: true - '@oxlint/binding-openharmony-arm64@1.83.0': + '@oxlint/binding-openharmony-arm64@1.85.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.83.0': + '@oxlint/binding-win32-arm64-msvc@1.85.0': optional: true - '@oxlint/binding-win32-ia32-msvc@1.83.0': + '@oxlint/binding-win32-ia32-msvc@1.85.0': optional: true - '@oxlint/binding-win32-x64-msvc@1.83.0': + '@oxlint/binding-win32-x64-msvc@1.85.0': optional: true '@oxlint/plugins@1.79.0': {} @@ -5022,7 +5211,7 @@ snapshots: picocolors: 1.1.1 pretty-format: 27.5.1 - '@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@4.1.11)': + '@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.2)(vitest@5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)))': dependencies: '@adobe/css-tools': 4.5.0 '@testing-library/dom': 10.4.2 @@ -5032,20 +5221,20 @@ snapshots: picocolors: 1.1.1 redent: 3.0.0 optionalDependencies: - vitest: 4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) + vitest: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) '@testing-library/svelte-core@1.1.3(svelte@5.57.1)': dependencies: svelte: 5.57.1 - '@testing-library/svelte@5.4.2(svelte@5.57.1)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@4.1.11)': + '@testing-library/svelte@5.4.2(svelte@5.57.1)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)))': dependencies: '@testing-library/dom': 10.4.1 '@testing-library/svelte-core': 1.1.3(svelte@5.57.1) svelte: 5.57.1 optionalDependencies: vite: 8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3) - vitest: 4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) + vitest: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) '@testing-library/user-event@14.6.7(@testing-library/dom@10.4.2)': dependencies: @@ -5114,24 +5303,24 @@ snapshots: '@ungap/structured-clone@1.4.0': {} - '@vitest/browser-preview@4.1.11(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@4.1.11)': + '@vitest/browser-preview@5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2)': dependencies: '@testing-library/dom': 10.4.2 '@testing-library/user-event': 14.6.7(@testing-library/dom@10.4.2) - '@vitest/browser': 4.1.11(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@4.1.11) - vitest: 4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + '@vitest/browser': 5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2) + vitest: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser-preview@4.1.11(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@4.1.11)': + '@vitest/browser-preview@5.0.1(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@5.0.1)': dependencies: '@testing-library/dom': 10.4.2 '@testing-library/user-event': 14.6.7(@testing-library/dom@10.4.2) - '@vitest/browser': 4.1.11(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@4.1.11) - vitest: 4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) + '@vitest/browser': 5.0.1(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@5.0.1) + vitest: 5.0.1(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) transitivePeerDependencies: - bufferutil - msw @@ -5139,87 +5328,146 @@ snapshots: - vite optional: true - '@vitest/browser@4.1.11(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@4.1.11)': + '@vitest/browser@5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2)': dependencies: - '@blazediff/core': 1.9.1 - '@vitest/mocker': 4.1.11(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) - '@vitest/utils': 4.1.11 - magic-string: 0.30.21 + '@blazediff/core': 1.10.0 + '@vitest/mocker': 5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) + '@vitest/ui': 5.0.1(vitest@5.0.2) + '@vitest/utils': 5.0.1 + magic-string: 1.4.2 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.1.1 - vitest: 4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) - ws: 8.21.3 + vitest: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + ws: 8.22.0 transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@4.1.11(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@4.1.11)': + '@vitest/browser@5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.1)': dependencies: - '@blazediff/core': 1.9.1 - '@vitest/mocker': 4.1.11(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) - '@vitest/utils': 4.1.11 - magic-string: 0.30.21 + '@blazediff/core': 1.10.0 + '@vitest/mocker': 5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) + '@vitest/ui': 5.0.1(vitest@5.0.2) + '@vitest/utils': 5.0.1 + magic-string: 1.4.2 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.1.1 - vitest: 4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) - ws: 8.21.3 + vitest: 5.0.1(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + ws: 8.22.0 transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - optional: true - '@vitest/expect@4.1.11': + '@vitest/browser@5.0.1(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@5.0.1)': dependencies: - '@standard-schema/spec': 1.1.0 - '@types/chai': 5.2.3 - '@vitest/spy': 4.1.11 - '@vitest/utils': 4.1.11 - chai: 6.2.2 + '@blazediff/core': 1.10.0 + '@vitest/mocker': 5.0.1(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) + '@vitest/ui': 5.0.1(vitest@5.0.1) + '@vitest/utils': 5.0.1 + magic-string: 1.4.2 + pngjs: 7.0.0 + sirv: 3.0.2 tinyrainbow: 3.1.1 + vitest: 5.0.1(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) + ws: 8.22.0 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + optional: true - '@vitest/mocker@4.1.11(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))': + '@vitest/mocker@5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))': dependencies: - '@vitest/spy': 4.1.11 + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.1 estree-walker: 3.0.3 - magic-string: 0.30.21 + magic-string: 1.4.2 optionalDependencies: vite: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' - '@vitest/mocker@4.1.11(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))': + '@vitest/mocker@5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))': dependencies: - '@vitest/spy': 4.1.11 + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.1 estree-walker: 3.0.3 - magic-string: 0.30.21 + magic-string: 1.4.2 + optionalDependencies: + vite: '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' + + '@vitest/mocker@5.0.1(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.1 + estree-walker: 3.0.3 + magic-string: 1.4.2 + optionalDependencies: + vite: 8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3) + optional: true + + '@vitest/mocker@5.0.2(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.2 + estree-walker: 3.0.3 + magic-string: 1.4.2 + optionalDependencies: + vite: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' + + '@vitest/mocker@5.0.2(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.2 + estree-walker: 3.0.3 + magic-string: 1.4.2 optionalDependencies: vite: 8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3) - '@vitest/pretty-format@4.1.11': + '@vitest/pretty-format@5.0.1': dependencies: tinyrainbow: 3.1.1 - '@vitest/runner@4.1.11': + '@vitest/snapshot@5.0.1': dependencies: - '@vitest/utils': 4.1.11 + '@vitest/pretty-format': 5.0.1 + '@vitest/utils': 5.0.1 + magic-string: 1.4.2 pathe: 2.0.3 - '@vitest/snapshot@4.1.11': + '@vitest/spy@5.0.1': {} + + '@vitest/spy@5.0.2': {} + + '@vitest/ui@5.0.1(vitest@5.0.1)': dependencies: - '@vitest/pretty-format': 4.1.11 - '@vitest/utils': 4.1.11 - magic-string: 0.30.21 + '@vitest/utils': 5.0.1 + fflate: 0.8.3 + flatted: 3.4.4 pathe: 2.0.3 + sirv: 3.0.2 + tinyrainbow: 3.1.1 + vitest: 5.0.1(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + optional: true - '@vitest/spy@4.1.11': {} + '@vitest/ui@5.0.1(vitest@5.0.2)': + dependencies: + '@vitest/utils': 5.0.1 + fflate: 0.8.3 + flatted: 3.4.4 + pathe: 2.0.3 + sirv: 3.0.2 + tinyrainbow: 3.1.1 + vitest: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) - '@vitest/utils@4.1.11': + '@vitest/utils@5.0.1': dependencies: - '@vitest/pretty-format': 4.1.11 + '@vitest/pretty-format': 5.0.1 convert-source-map: 2.0.0 tinyrainbow: 3.1.1 @@ -5247,30 +5495,78 @@ snapshots: tsx: 4.22.3 typescript: 6.0.3 + '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)': + dependencies: + '@oxc-project/runtime': 0.151.0 + '@oxc-project/types': 0.151.0 + lightningcss: 1.33.0 + postcss: 8.5.28 + yuku-codegen: 0.9.5 + yuku-parser: 0.9.5 + optionalDependencies: + '@types/node': 24.13.6 + '@voidzero-dev/vite-plus-darwin-arm64': 1.0.0 + '@voidzero-dev/vite-plus-darwin-x64': 1.0.0 + '@voidzero-dev/vite-plus-linux-arm64-gnu': 1.0.0 + '@voidzero-dev/vite-plus-linux-arm64-musl': 1.0.0 + '@voidzero-dev/vite-plus-linux-x64-gnu': 1.0.0 + '@voidzero-dev/vite-plus-linux-x64-musl': 1.0.0 + '@voidzero-dev/vite-plus-win32-arm64-msvc': 1.0.0 + '@voidzero-dev/vite-plus-win32-x64-msvc': 1.0.0 + esbuild: 0.28.2 + fsevents: 2.3.3 + publint: 0.3.24 + tsx: 4.22.3 + typescript: 6.0.3 + '@voidzero-dev/vite-plus-darwin-arm64@0.3.3': optional: true + '@voidzero-dev/vite-plus-darwin-arm64@1.0.0': + optional: true + '@voidzero-dev/vite-plus-darwin-x64@0.3.3': optional: true + '@voidzero-dev/vite-plus-darwin-x64@1.0.0': + optional: true + '@voidzero-dev/vite-plus-linux-arm64-gnu@0.3.3': optional: true + '@voidzero-dev/vite-plus-linux-arm64-gnu@1.0.0': + optional: true + '@voidzero-dev/vite-plus-linux-arm64-musl@0.3.3': optional: true + '@voidzero-dev/vite-plus-linux-arm64-musl@1.0.0': + optional: true + '@voidzero-dev/vite-plus-linux-x64-gnu@0.3.3': optional: true + '@voidzero-dev/vite-plus-linux-x64-gnu@1.0.0': + optional: true + '@voidzero-dev/vite-plus-linux-x64-musl@0.3.3': optional: true + '@voidzero-dev/vite-plus-linux-x64-musl@1.0.0': + optional: true + '@voidzero-dev/vite-plus-win32-arm64-msvc@0.3.3': optional: true + '@voidzero-dev/vite-plus-win32-arm64-msvc@1.0.0': + optional: true + '@voidzero-dev/vite-plus-win32-x64-msvc@0.3.3': optional: true + '@voidzero-dev/vite-plus-win32-x64-msvc@1.0.0': + optional: true + '@yuku-codegen/binding-android-arm64@0.9.5': optional: true @@ -5900,8 +6196,12 @@ snapshots: optionalDependencies: picomatch: 4.0.7 + fflate@0.8.3: {} + find-proc@0.2.0: {} + flatted@3.4.4: {} + flattie@1.1.1: {} fontace@0.4.1: @@ -6279,6 +6579,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 + magic-string@1.4.2: + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + magicast@0.5.5: dependencies: '@babel/parser': 7.29.9 @@ -6809,64 +7113,64 @@ snapshots: regex: 6.1.0 regex-recursion: 6.0.2 - oxfmt@0.68.0(svelte@5.57.1)(vite-plus@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3)): + oxfmt@0.70.0(svelte@5.57.1)(vite-plus@1.0.0(@types/node@24.13.6)(@vitest/ui@5.0.1(vitest@5.0.1))(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3)): dependencies: tinypool: 2.1.2 optionalDependencies: - '@oxfmt/binding-android-arm-eabi': 0.68.0 - '@oxfmt/binding-android-arm64': 0.68.0 - '@oxfmt/binding-darwin-arm64': 0.68.0 - '@oxfmt/binding-darwin-x64': 0.68.0 - '@oxfmt/binding-freebsd-x64': 0.68.0 - '@oxfmt/binding-linux-arm-gnueabihf': 0.68.0 - '@oxfmt/binding-linux-arm-musleabihf': 0.68.0 - '@oxfmt/binding-linux-arm64-gnu': 0.68.0 - '@oxfmt/binding-linux-arm64-musl': 0.68.0 - '@oxfmt/binding-linux-ppc64-gnu': 0.68.0 - '@oxfmt/binding-linux-riscv64-gnu': 0.68.0 - '@oxfmt/binding-linux-riscv64-musl': 0.68.0 - '@oxfmt/binding-linux-s390x-gnu': 0.68.0 - '@oxfmt/binding-linux-x64-gnu': 0.68.0 - '@oxfmt/binding-linux-x64-musl': 0.68.0 - '@oxfmt/binding-openharmony-arm64': 0.68.0 - '@oxfmt/binding-win32-arm64-msvc': 0.68.0 - '@oxfmt/binding-win32-ia32-msvc': 0.68.0 - '@oxfmt/binding-win32-x64-msvc': 0.68.0 + '@oxfmt/binding-android-arm-eabi': 0.70.0 + '@oxfmt/binding-android-arm64': 0.70.0 + '@oxfmt/binding-darwin-arm64': 0.70.0 + '@oxfmt/binding-darwin-x64': 0.70.0 + '@oxfmt/binding-freebsd-x64': 0.70.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.70.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.70.0 + '@oxfmt/binding-linux-arm64-gnu': 0.70.0 + '@oxfmt/binding-linux-arm64-musl': 0.70.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.70.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.70.0 + '@oxfmt/binding-linux-riscv64-musl': 0.70.0 + '@oxfmt/binding-linux-s390x-gnu': 0.70.0 + '@oxfmt/binding-linux-x64-gnu': 0.70.0 + '@oxfmt/binding-linux-x64-musl': 0.70.0 + '@oxfmt/binding-openharmony-arm64': 0.70.0 + '@oxfmt/binding-win32-arm64-msvc': 0.70.0 + '@oxfmt/binding-win32-ia32-msvc': 0.70.0 + '@oxfmt/binding-win32-x64-msvc': 0.70.0 svelte: 5.57.1 - vite-plus: 0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3) + vite-plus: 1.0.0(@types/node@24.13.6)(@vitest/ui@5.0.1(vitest@5.0.1))(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3) - oxlint-tsgolint@7.0.2001: + oxlint-tsgolint@7.0.2003: 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.83.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3)): + '@oxlint-tsgolint/darwin-arm64': 7.0.2003 + '@oxlint-tsgolint/darwin-x64': 7.0.2003 + '@oxlint-tsgolint/linux-arm64': 7.0.2003 + '@oxlint-tsgolint/linux-x64': 7.0.2003 + '@oxlint-tsgolint/win32-arm64': 7.0.2003 + '@oxlint-tsgolint/win32-x64': 7.0.2003 + + oxlint@1.85.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.0.0(@types/node@24.13.6)(@vitest/ui@5.0.1(vitest@5.0.1))(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3)): optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.83.0 - '@oxlint/binding-android-arm64': 1.83.0 - '@oxlint/binding-darwin-arm64': 1.83.0 - '@oxlint/binding-darwin-x64': 1.83.0 - '@oxlint/binding-freebsd-x64': 1.83.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.83.0 - '@oxlint/binding-linux-arm-musleabihf': 1.83.0 - '@oxlint/binding-linux-arm64-gnu': 1.83.0 - '@oxlint/binding-linux-arm64-musl': 1.83.0 - '@oxlint/binding-linux-ppc64-gnu': 1.83.0 - '@oxlint/binding-linux-riscv64-gnu': 1.83.0 - '@oxlint/binding-linux-riscv64-musl': 1.83.0 - '@oxlint/binding-linux-s390x-gnu': 1.83.0 - '@oxlint/binding-linux-x64-gnu': 1.83.0 - '@oxlint/binding-linux-x64-musl': 1.83.0 - '@oxlint/binding-openharmony-arm64': 1.83.0 - '@oxlint/binding-win32-arm64-msvc': 1.83.0 - '@oxlint/binding-win32-ia32-msvc': 1.83.0 - '@oxlint/binding-win32-x64-msvc': 1.83.0 - oxlint-tsgolint: 7.0.2001 - vite-plus: 0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3) + '@oxlint/binding-android-arm-eabi': 1.85.0 + '@oxlint/binding-android-arm64': 1.85.0 + '@oxlint/binding-darwin-arm64': 1.85.0 + '@oxlint/binding-darwin-x64': 1.85.0 + '@oxlint/binding-freebsd-x64': 1.85.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.85.0 + '@oxlint/binding-linux-arm-musleabihf': 1.85.0 + '@oxlint/binding-linux-arm64-gnu': 1.85.0 + '@oxlint/binding-linux-arm64-musl': 1.85.0 + '@oxlint/binding-linux-ppc64-gnu': 1.85.0 + '@oxlint/binding-linux-riscv64-gnu': 1.85.0 + '@oxlint/binding-linux-riscv64-musl': 1.85.0 + '@oxlint/binding-linux-s390x-gnu': 1.85.0 + '@oxlint/binding-linux-x64-gnu': 1.85.0 + '@oxlint/binding-linux-x64-musl': 1.85.0 + '@oxlint/binding-openharmony-arm64': 1.85.0 + '@oxlint/binding-win32-arm64-msvc': 1.85.0 + '@oxlint/binding-win32-ia32-msvc': 1.85.0 + '@oxlint/binding-win32-x64-msvc': 1.85.0 + oxlint-tsgolint: 7.0.2003 + vite-plus: 1.0.0(@types/node@24.13.6)(@vitest/ui@5.0.1(vitest@5.0.1))(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3) p-limit@7.3.3: dependencies: @@ -6928,8 +7232,6 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} - picomatch@4.0.7: {} pngjs@7.0.0: {} @@ -7313,7 +7615,7 @@ snapshots: stackback@0.0.2: {} - std-env@4.2.0: {} + std-env@4.3.0: {} stream-replace-string@2.0.0: {} @@ -7390,7 +7692,9 @@ snapshots: tiny-inflate@1.0.3: {} - tinybench@2.9.0: {} + tinybench@6.1.4: {} + + tinybench@6.2.0: {} tinyclip@0.1.15: {} @@ -7549,33 +7853,31 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plus@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3): + vite-plus@1.0.0(@types/node@24.13.6)(@vitest/ui@5.0.1(vitest@5.0.1))(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3): dependencies: - '@oxc-project/types': 0.150.0 + '@oxc-project/types': 0.151.0 '@oxlint/plugins': 1.79.0 - '@vitest/browser': 4.1.11(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@4.1.11) - '@vitest/browser-preview': 4.1.11(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(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.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(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 - oxfmt: 0.68.0(svelte@5.57.1)(vite-plus@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3)) - oxlint: 1.83.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3)) - oxlint-tsgolint: 7.0.2001 - vite: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' - vitest: 4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + '@vitest/browser': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.1) + '@vitest/browser-preview': 5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2) + '@vitest/mocker': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) + '@vitest/pretty-format': 5.0.1 + '@vitest/snapshot': 5.0.1 + '@vitest/spy': 5.0.1 + '@vitest/utils': 5.0.1 + oxfmt: 0.70.0(svelte@5.57.1)(vite-plus@1.0.0(@types/node@24.13.6)(@vitest/ui@5.0.1(vitest@5.0.1))(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3)) + oxlint: 1.85.0(oxlint-tsgolint@7.0.2003)(vite-plus@1.0.0(@types/node@24.13.6)(@vitest/ui@5.0.1(vitest@5.0.1))(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3)) + oxlint-tsgolint: 7.0.2003 + vite: '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' + vitest: 5.0.1(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) optionalDependencies: - '@voidzero-dev/vite-plus-darwin-arm64': 0.3.3 - '@voidzero-dev/vite-plus-darwin-x64': 0.3.3 - '@voidzero-dev/vite-plus-linux-arm64-gnu': 0.3.3 - '@voidzero-dev/vite-plus-linux-arm64-musl': 0.3.3 - '@voidzero-dev/vite-plus-linux-x64-gnu': 0.3.3 - '@voidzero-dev/vite-plus-linux-x64-musl': 0.3.3 - '@voidzero-dev/vite-plus-win32-arm64-msvc': 0.3.3 - '@voidzero-dev/vite-plus-win32-x64-msvc': 0.3.3 + '@voidzero-dev/vite-plus-darwin-arm64': 1.0.0 + '@voidzero-dev/vite-plus-darwin-x64': 1.0.0 + '@voidzero-dev/vite-plus-linux-arm64-gnu': 1.0.0 + '@voidzero-dev/vite-plus-linux-arm64-musl': 1.0.0 + '@voidzero-dev/vite-plus-linux-x64-gnu': 1.0.0 + '@voidzero-dev/vite-plus-linux-x64-musl': 1.0.0 + '@voidzero-dev/vite-plus-win32-arm64-msvc': 1.0.0 + '@voidzero-dev/vite-plus-win32-x64-msvc': 1.0.0 transitivePeerDependencies: - '@arethetypeswrong/core' - '@edge-runtime/vm' @@ -7623,60 +7925,99 @@ snapshots: optionalDependencies: vite: 8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3) - vitest@4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0): + vitest@5.0.1(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0): dependencies: - '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(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 + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) + chai: 6.2.2 es-module-lexer: 2.3.2 expect-type: 1.4.0 - magic-string: 0.30.21 - obug: 2.1.4 - pathe: 2.0.3 - picomatch: 4.0.5 - std-env: 4.2.0 - tinybench: 2.9.0 + magic-string: 1.4.2 + obug: 2.2.1 + picomatch: 4.0.7 + std-env: 4.3.0 + tinybench: 6.1.4 tinyexec: 1.3.0 tinyglobby: 0.2.17 - tinyrainbow: 3.1.1 - vite: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' + vite: '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.13.6 - '@vitest/browser-preview': 4.1.11(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@4.1.11) + '@vitest/browser-preview': 5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2) + '@vitest/ui': 5.0.1(vitest@5.0.1) jsdom: 30.1.0 transitivePeerDependencies: - msw - vitest@4.1.11(@types/node@24.13.6)(@vitest/browser-preview@4.1.11)(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)): + vitest@5.0.1(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)): dependencies: - '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.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 + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.1(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) + chai: 6.2.2 es-module-lexer: 2.3.2 expect-type: 1.4.0 - magic-string: 0.30.21 - obug: 2.1.4 - pathe: 2.0.3 - picomatch: 4.0.5 - std-env: 4.2.0 - tinybench: 2.9.0 + magic-string: 1.4.2 + obug: 2.2.1 + picomatch: 4.0.7 + std-env: 4.3.0 + tinybench: 6.1.4 tinyexec: 1.3.0 tinyglobby: 0.2.17 - tinyrainbow: 3.1.1 vite: 8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.13.6 - '@vitest/browser-preview': 4.1.11(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@4.1.11) + '@vitest/browser-preview': 5.0.1(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@5.0.1) + '@vitest/ui': 5.0.1(vitest@5.0.1) + jsdom: 30.1.0 + transitivePeerDependencies: + - msw + optional: true + + vitest@5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0): + dependencies: + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.2(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) + chai: 6.2.2 + es-module-lexer: 2.3.2 + expect-type: 1.4.0 + magic-string: 1.4.2 + obug: 2.2.1 + picomatch: 4.0.7 + std-env: 4.3.0 + tinybench: 6.2.0 + tinyexec: 1.3.1 + tinyglobby: 0.2.17 + vite: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' + why-is-node-running: 3.2.2 + optionalDependencies: + '@types/node': 24.13.6 + '@vitest/browser-preview': 5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2) + '@vitest/ui': 5.0.1(vitest@5.0.1) + jsdom: 30.1.0 + transitivePeerDependencies: + - msw + + vitest@5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(jsdom@30.1.0)(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)): + dependencies: + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.2(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3)) + chai: 6.2.2 + es-module-lexer: 2.3.2 + expect-type: 1.4.0 + magic-string: 1.4.2 + obug: 2.2.1 + picomatch: 4.0.7 + std-env: 4.3.0 + tinybench: 6.2.0 + tinyexec: 1.3.1 + tinyglobby: 0.2.17 + vite: 8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3) + why-is-node-running: 3.2.2 + optionalDependencies: + '@types/node': 24.13.6 + '@vitest/browser-preview': 5.0.1(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))(vitest@5.0.1) + '@vitest/ui': 5.0.1(vitest@5.0.1) jsdom: 30.1.0 transitivePeerDependencies: - msw @@ -7712,6 +8053,8 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 + why-is-node-running@3.2.2: {} + workerd@1.20260918.1: optionalDependencies: '@cloudflare/workerd-darwin-64': 1.20260918.1 @@ -7740,7 +8083,7 @@ snapshots: ws@8.21.0: {} - ws@8.21.3: {} + ws@8.22.0: {} xml-name-validator@5.0.0: {} diff --git a/shamwari-docs-ai/package.json b/shamwari-docs-ai/package.json index 8e11d80..d889af8 100644 --- a/shamwari-docs-ai/package.json +++ b/shamwari-docs-ai/package.json @@ -18,8 +18,8 @@ "@cloudflare/workers-types": "^5.20260920.1", "typescript": "^7.0.2", "vite": "npm:@voidzero-dev/vite-plus-core@^0.3.3", - "vite-plus": "^0.3.3", - "vitest": "^4.1.11", + "vite-plus": "^1.0.0", + "vitest": "^5.0.2", "wrangler": "^4.135.0" } } From 5039a1a0c5b1fec321c93408f150f5b8d1b46206 Mon Sep 17 00:00:00 2001 From: Bryan Fawcett Date: Sun, 4 Oct 2026 08:30:06 +0800 Subject: [PATCH 2/3] build: align the vite alias with vite-plus 1.0 The Worker packages alias vite to @voidzero-dev/vite-plus-core, which stayed on ^0.3.3 while vite-plus moved to 1.0, so `vp build` refused to run (expected core 1.0.0, found 0.3.3). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GHjaH1Vt2dVLWU68iz8tFq --- nyuchi-docs-mcp-worker/package.json | 2 +- pnpm-lock.yaml | 234 ++++------------------------ shamwari-docs-ai/package.json | 2 +- site/public/AUTH.md | 67 ++++++++ 4 files changed, 100 insertions(+), 205 deletions(-) diff --git a/nyuchi-docs-mcp-worker/package.json b/nyuchi-docs-mcp-worker/package.json index a17e698..0dcaa75 100644 --- a/nyuchi-docs-mcp-worker/package.json +++ b/nyuchi-docs-mcp-worker/package.json @@ -20,7 +20,7 @@ "@cloudflare/vite-plugin": "^1.56.0", "@cloudflare/workers-types": "^5.20260920.1", "typescript": "^7.0.2", - "vite": "npm:@voidzero-dev/vite-plus-core@^0.3.3", + "vite": "npm:@voidzero-dev/vite-plus-core@^1.0.0", "vite-plus": "^1.0.0", "vitest": "^5.0.2", "wrangler": "^4.135.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 87b9299..ec5bf22 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,7 +45,7 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.56.0 - version: 1.56.0(@types/node@24.13.6)(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(wrangler@4.135.0(@cloudflare/workers-types@5.20260920.1)(@types/node@24.13.6)) + version: 1.56.0(@types/node@24.13.6)(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(wrangler@4.135.0(@cloudflare/workers-types@5.20260920.1)(@types/node@24.13.6)) '@cloudflare/workers-types': specifier: ^5.20260920.1 version: 5.20260920.1 @@ -53,14 +53,14 @@ importers: specifier: ^6.0.0 version: 6.0.3 vite: - specifier: npm:@voidzero-dev/vite-plus-core@^0.3.3 - version: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' + specifier: npm:@voidzero-dev/vite-plus-core@^1.0.0 + version: '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' vite-plus: specifier: ^1.0.0 version: 1.0.0(@types/node@24.13.6)(@vitest/ui@5.0.1(vitest@5.0.1))(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3) vitest: specifier: ^5.0.2 - version: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + version: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) wrangler: specifier: ^4.135.0 version: 4.135.0(@cloudflare/workers-types@5.20260920.1)(@types/node@24.13.6) @@ -117,7 +117,7 @@ importers: devDependencies: '@cloudflare/vite-plugin': specifier: ^1.56.0 - version: 1.56.0(@types/node@24.13.6)(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(wrangler@4.135.0(@cloudflare/workers-types@5.20260920.1)(@types/node@24.13.6)) + version: 1.56.0(@types/node@24.13.6)(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(wrangler@4.135.0(@cloudflare/workers-types@5.20260920.1)(@types/node@24.13.6)) '@cloudflare/workers-types': specifier: ^5.20260920.1 version: 5.20260920.1 @@ -125,14 +125,14 @@ importers: specifier: ^6.0.0 version: 6.0.3 vite: - specifier: npm:@voidzero-dev/vite-plus-core@^0.3.3 - version: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' + specifier: npm:@voidzero-dev/vite-plus-core@^1.0.0 + version: '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' vite-plus: specifier: ^1.0.0 version: 1.0.0(@types/node@24.13.6)(@vitest/ui@5.0.1(vitest@5.0.1))(esbuild@0.28.2)(jsdom@30.1.0)(publint@0.3.24)(svelte@5.57.1)(tsx@4.22.3)(typescript@6.0.3) vitest: specifier: ^5.0.2 - version: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + version: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) wrangler: specifier: ^4.135.0 version: 4.135.0(@cloudflare/workers-types@5.20260920.1)(@types/node@24.13.6) @@ -496,7 +496,7 @@ packages: resolution: {integrity: sha512-JkVJgSuUM1dlxpl/XMSTcx3oD84hKIAwPtqUs9pjfBXiKcUx8Jez+Tuxg3l2O7nt87AxoArgve0KAeW7hc0Kqw==} hasBin: true peerDependencies: - vite: '>=6.4.2' + vite: '>=7.3.5 <8' wrangler: ^4.135.0 '@cloudflare/workerd-darwin-64@1.20260918.1': @@ -1138,10 +1138,6 @@ packages: '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} - '@oxc-project/runtime@0.150.0': - resolution: {integrity: sha512-vC4tN4n2c+gVq69Oi6CoZxGk/1mYjLiN4hVEYwvtuns/S4QwUBiJYViwLGLxPaLQnsY5FQDgGs+h6moAmSedvA==} - engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/runtime@0.151.0': resolution: {integrity: sha512-fNuliiqGTseerW2FTbxq6UOQavKL/NvNh9K3peJZZVNi1NbM4Ehscwp3MX9nu+9bfbSfmPUEivF779XQU5exiw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1818,63 +1814,6 @@ packages: '@vitest/utils@5.0.1': resolution: {integrity: sha512-E9+yEA+jsfaoxZcUHFzEqUrQcoNh2EwrPT5efIqkUPUwD5Ua2Li9BRWaYeRwvzvdLgTSVrre8oKNeyrfg7KkdQ==} - '@voidzero-dev/vite-plus-core@0.3.3': - resolution: {integrity: sha512-Ui92VENIZG+p0nMJuVGMsHBHrQqgUNxXObdo5PlSDEBOdRmD8AHKr8tOClZTVU1U5blLQKtHKplxtTun0yZEmw==} - 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.7.1 - 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: ^6.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-core@1.0.0': resolution: {integrity: sha512-GHCd6d7h3JVojI/yxe/EAHwX5gn+OI7G932VBnYoTiwATLJrvHOs+okx7Ek2LGEJ57NJRENwCFgVYefjwPLfFA==} engines: {node: ^20.19.0 || ^22.18.0 || >=24.11.0} @@ -1932,37 +1871,18 @@ packages: yaml: optional: true - '@voidzero-dev/vite-plus-darwin-arm64@0.3.3': - resolution: {integrity: sha512-1hwUfQGqvzlO+qQ7r1i5XQWkKaWq/JcdAAZOPloMQsZq7P8rgiY1pq/0q4stzcNxFF74k4aEFOlDUKi6D149YA==} - engines: {node: '>=20.0.0'} - cpu: [arm64] - os: [darwin] - '@voidzero-dev/vite-plus-darwin-arm64@1.0.0': resolution: {integrity: sha512-lR+0rHOCYQTUo4Un0Sy14Xi1NBqoPXRnhsRyc0Joe53fomZ+wPtgErk15tkvWQdSLGNOr8hDDWJKo/kzI0Y37w==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [darwin] - '@voidzero-dev/vite-plus-darwin-x64@0.3.3': - resolution: {integrity: sha512-nM2+EC1BPochRhtf48FWZX3wPnrsy8aBSI5TPqjxr0OS0bydvPavrhdSUmgUGZG9/hp0NTeXhhqY9A7yuvZLZQ==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [darwin] - '@voidzero-dev/vite-plus-darwin-x64@1.0.0': resolution: {integrity: sha512-MW3YnWpYP6wxvpd5KLFYTdtHTcAVnN0mVoLrmA9KCKWfOzO8nanr8hpuyEIdLMQT3r/7VNKRvgROI0CZZDP9/A==} engines: {node: '>=20.0.0'} cpu: [x64] os: [darwin] - '@voidzero-dev/vite-plus-linux-arm64-gnu@0.3.3': - resolution: {integrity: sha512-WC8/kT0/btxnwgYR5QvvelbgUaLQ6lbxs8aMQpjc63p1QdMTNZEbp3vnTV2l9KgoUYeyHnALJVBW9l1CJAM+fA==} - engines: {node: '>=20.0.0'} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@voidzero-dev/vite-plus-linux-arm64-gnu@1.0.0': resolution: {integrity: sha512-n4onkD4oT+g4jLj9rR37TM4i2IbaYvIiU68p1A/5KrwnIHzbv2maO0BqBYdIRnBy1Mil8pIx9HsT8riWCjZeTw==} engines: {node: '>=20.0.0'} @@ -1970,13 +1890,6 @@ packages: os: [linux] libc: [glibc] - '@voidzero-dev/vite-plus-linux-arm64-musl@0.3.3': - resolution: {integrity: sha512-iy3AgJK9wwOGjlEzq0Sm1bqK5pDSWF4nz29Ey5BmK7bGciyfufeKRqRASKJdMhRMEQ7WVUQz5luC5GddLEDwXg==} - engines: {node: '>=20.0.0'} - cpu: [arm64] - os: [linux] - libc: [musl] - '@voidzero-dev/vite-plus-linux-arm64-musl@1.0.0': resolution: {integrity: sha512-EZfgINa0FL/eIsLkL3MfQz7+Dc4VDAeIrf1UZDlitt//8NIOqI6nVMPnIFzMZThaIncIose+cVWsEkKLAKMM/A==} engines: {node: '>=20.0.0'} @@ -1984,13 +1897,6 @@ packages: os: [linux] libc: [musl] - '@voidzero-dev/vite-plus-linux-x64-gnu@0.3.3': - resolution: {integrity: sha512-ZHN3RCA422XrGYmSDE9IZqx/eM5PsFCXHn8hUttQEwcSVXsuKBArDyb/uxonn1n0bPNW8c4G4HvNmIS3ckLXzA==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [linux] - libc: [glibc] - '@voidzero-dev/vite-plus-linux-x64-gnu@1.0.0': resolution: {integrity: sha512-R6+/oVLCSEvatOG1utYo0d0I++QPjWuRt2moD21+UUu2mQ8VyZHaaQLgoxrQG9shA9o0RBDmwxhGUXL20Rk1FA==} engines: {node: '>=20.0.0'} @@ -1998,13 +1904,6 @@ packages: os: [linux] libc: [glibc] - '@voidzero-dev/vite-plus-linux-x64-musl@0.3.3': - resolution: {integrity: sha512-lDmmjrgh6qNvBlzapzKMjxiqRigkyPjIimkxrk8CSz+/AyQp6I/wuIAyjBmNfeh14SQoDNVgf03CTJzmJycrpg==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [linux] - libc: [musl] - '@voidzero-dev/vite-plus-linux-x64-musl@1.0.0': resolution: {integrity: sha512-B1Ottn22hn9RZ6XIVrWCXAAMfCOQRJ4KWoKbPL4JxC+UgvEiY9kC1ZFPqEAI89zIbW8eLdP3BeT14NQ0h1rtxw==} engines: {node: '>=20.0.0'} @@ -2012,24 +1911,12 @@ packages: os: [linux] libc: [musl] - '@voidzero-dev/vite-plus-win32-arm64-msvc@0.3.3': - resolution: {integrity: sha512-/5/YdLItQH9KC+jL49uw9CidC7MeO3Q8ojRcuOPcH5ujU5tU4P4lO2qJ9RbM8ckC1lfiZYTtVtJUSkbPn1R/YQ==} - engines: {node: '>=20.0.0'} - cpu: [arm64] - os: [win32] - '@voidzero-dev/vite-plus-win32-arm64-msvc@1.0.0': resolution: {integrity: sha512-XXK6N5xMkGVIcqMaVDjqDh44z0Z00DA8dYn2BWUkFOQflUU1Z3IWt+bPm/1Y7LjkwBWj5qD2zsQY1ANDCeX9QA==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [win32] - '@voidzero-dev/vite-plus-win32-x64-msvc@0.3.3': - resolution: {integrity: sha512-npbLQAAKdWHEB0qOFkmF/2OUzdraNBe1w7gY1LjXQFvqORAKZlHyQ2rgF5nBtG5+LKvbKWL6XpvyP+cQEh7MZg==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [win32] - '@voidzero-dev/vite-plus-win32-x64-msvc@1.0.0': resolution: {integrity: sha512-XabdwdAsJ9QqEVSpSOuiiyJjiEwbwOspGahei9svQUGjs7e8MPuj4y/ltBHJZpyCBdZI6fhlc7Xaps9bUtl7Og==} engines: {node: '>=20.0.0'} @@ -3758,7 +3645,7 @@ packages: vitefu@1.1.3: resolution: {integrity: sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==} peerDependencies: - vite: '>=6.4.2' + vite: '>=7.3.5 <8' peerDependenciesMeta: vite: optional: true @@ -3820,7 +3707,7 @@ packages: '@vitest/ui': 5.0.2 happy-dom: '*' jsdom: '*' - vite: '>=6.4.2' + vite: '>=7.3.5 <8' peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -4392,12 +4279,12 @@ snapshots: optionalDependencies: workerd: 1.20260918.1 - '@cloudflare/vite-plugin@1.56.0(@types/node@24.13.6)(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(wrangler@4.135.0(@cloudflare/workers-types@5.20260920.1)(@types/node@24.13.6))': + '@cloudflare/vite-plugin@1.56.0(@types/node@24.13.6)(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(wrangler@4.135.0(@cloudflare/workers-types@5.20260920.1)(@types/node@24.13.6))': dependencies: '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260918.1) miniflare: 5.20260918.0-alpha(@types/node@24.13.6) unenv: 2.0.0-rc.24 - vite: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' + vite: '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' workerd: 1.20260918.1 wrangler: 4.135.0(@cloudflare/workers-types@5.20260920.1)(@types/node@24.13.6) ws: 8.21.0 @@ -4867,8 +4754,6 @@ snapshots: '@oslojs/encoding@1.1.0': {} - '@oxc-project/runtime@0.150.0': {} - '@oxc-project/runtime@0.151.0': {} '@oxc-project/types@0.150.0': {} @@ -5303,12 +5188,12 @@ snapshots: '@ungap/structured-clone@1.4.0': {} - '@vitest/browser-preview@5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2)': + '@vitest/browser-preview@5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2)': dependencies: '@testing-library/dom': 10.4.2 '@testing-library/user-event': 14.6.7(@testing-library/dom@10.4.2) - '@vitest/browser': 5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2) - vitest: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + '@vitest/browser': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2) + vitest: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) transitivePeerDependencies: - bufferutil - msw @@ -5328,17 +5213,17 @@ snapshots: - vite optional: true - '@vitest/browser@5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2)': + '@vitest/browser@5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.1)': dependencies: '@blazediff/core': 1.10.0 - '@vitest/mocker': 5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) + '@vitest/mocker': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) '@vitest/ui': 5.0.1(vitest@5.0.2) '@vitest/utils': 5.0.1 magic-string: 1.4.2 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.1.1 - vitest: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + vitest: 5.0.1(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) ws: 8.22.0 transitivePeerDependencies: - bufferutil @@ -5346,17 +5231,17 @@ snapshots: - utf-8-validate - vite - '@vitest/browser@5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.1)': + '@vitest/browser@5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2)': dependencies: '@blazediff/core': 1.10.0 - '@vitest/mocker': 5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) + '@vitest/mocker': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) '@vitest/ui': 5.0.1(vitest@5.0.2) '@vitest/utils': 5.0.1 magic-string: 1.4.2 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.1.1 - vitest: 5.0.1(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + vitest: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) ws: 8.22.0 transitivePeerDependencies: - bufferutil @@ -5383,15 +5268,6 @@ snapshots: - vite optional: true - '@vitest/mocker@5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))': - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - '@vitest/spy': 5.0.1 - estree-walker: 3.0.3 - magic-string: 1.4.2 - optionalDependencies: - vite: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' - '@vitest/mocker@5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))': dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -5411,14 +5287,14 @@ snapshots: vite: 8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3) optional: true - '@vitest/mocker@5.0.2(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))': + '@vitest/mocker@5.0.2(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))': dependencies: '@jridgewell/trace-mapping': 0.3.31 '@vitest/spy': 5.0.2 estree-walker: 3.0.3 magic-string: 1.4.2 optionalDependencies: - vite: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' + vite: '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' '@vitest/mocker@5.0.2(vite@8.3.0(@types/node@24.13.6)(esbuild@0.28.2)(tsx@4.22.3))': dependencies: @@ -5463,7 +5339,7 @@ snapshots: pathe: 2.0.3 sirv: 3.0.2 tinyrainbow: 3.1.1 - vitest: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) + vitest: 5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0) '@vitest/utils@5.0.1': dependencies: @@ -5471,30 +5347,6 @@ snapshots: convert-source-map: 2.0.0 tinyrainbow: 3.1.1 - '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)': - dependencies: - '@oxc-project/runtime': 0.150.0 - '@oxc-project/types': 0.150.0 - lightningcss: 1.33.0 - postcss: 8.5.28 - yuku-codegen: 0.9.5 - yuku-parser: 0.9.5 - optionalDependencies: - '@types/node': 24.13.6 - '@voidzero-dev/vite-plus-darwin-arm64': 0.3.3 - '@voidzero-dev/vite-plus-darwin-x64': 0.3.3 - '@voidzero-dev/vite-plus-linux-arm64-gnu': 0.3.3 - '@voidzero-dev/vite-plus-linux-arm64-musl': 0.3.3 - '@voidzero-dev/vite-plus-linux-x64-gnu': 0.3.3 - '@voidzero-dev/vite-plus-linux-x64-musl': 0.3.3 - '@voidzero-dev/vite-plus-win32-arm64-msvc': 0.3.3 - '@voidzero-dev/vite-plus-win32-x64-msvc': 0.3.3 - esbuild: 0.28.2 - fsevents: 2.3.3 - publint: 0.3.24 - tsx: 4.22.3 - typescript: 6.0.3 - '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)': dependencies: '@oxc-project/runtime': 0.151.0 @@ -5519,51 +5371,27 @@ snapshots: tsx: 4.22.3 typescript: 6.0.3 - '@voidzero-dev/vite-plus-darwin-arm64@0.3.3': - optional: true - '@voidzero-dev/vite-plus-darwin-arm64@1.0.0': optional: true - '@voidzero-dev/vite-plus-darwin-x64@0.3.3': - optional: true - '@voidzero-dev/vite-plus-darwin-x64@1.0.0': optional: true - '@voidzero-dev/vite-plus-linux-arm64-gnu@0.3.3': - optional: true - '@voidzero-dev/vite-plus-linux-arm64-gnu@1.0.0': optional: true - '@voidzero-dev/vite-plus-linux-arm64-musl@0.3.3': - optional: true - '@voidzero-dev/vite-plus-linux-arm64-musl@1.0.0': optional: true - '@voidzero-dev/vite-plus-linux-x64-gnu@0.3.3': - optional: true - '@voidzero-dev/vite-plus-linux-x64-gnu@1.0.0': optional: true - '@voidzero-dev/vite-plus-linux-x64-musl@0.3.3': - optional: true - '@voidzero-dev/vite-plus-linux-x64-musl@1.0.0': optional: true - '@voidzero-dev/vite-plus-win32-arm64-msvc@0.3.3': - optional: true - '@voidzero-dev/vite-plus-win32-arm64-msvc@1.0.0': optional: true - '@voidzero-dev/vite-plus-win32-x64-msvc@0.3.3': - optional: true - '@voidzero-dev/vite-plus-win32-x64-msvc@1.0.0': optional: true @@ -7858,7 +7686,7 @@ snapshots: '@oxc-project/types': 0.151.0 '@oxlint/plugins': 1.79.0 '@vitest/browser': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.1) - '@vitest/browser-preview': 5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2) + '@vitest/browser-preview': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2) '@vitest/mocker': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) '@vitest/pretty-format': 5.0.1 '@vitest/snapshot': 5.0.1 @@ -7943,7 +7771,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.13.6 - '@vitest/browser-preview': 5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2) + '@vitest/browser-preview': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2) '@vitest/ui': 5.0.1(vitest@5.0.1) jsdom: 30.1.0 transitivePeerDependencies: @@ -7974,10 +7802,10 @@ snapshots: - msw optional: true - vitest@5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0): + vitest@5.0.2(@types/node@24.13.6)(@vitest/browser-preview@5.0.1)(@vitest/ui@5.0.1(vitest@5.0.1))(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(jsdom@30.1.0): dependencies: '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.2(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) + '@vitest/mocker': 5.0.2(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)) chai: 6.2.2 es-module-lexer: 2.3.2 expect-type: 1.4.0 @@ -7988,11 +7816,11 @@ snapshots: tinybench: 6.2.0 tinyexec: 1.3.1 tinyglobby: 0.2.17 - vite: '@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' + vite: '@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3)' why-is-node-running: 3.2.2 optionalDependencies: '@types/node': 24.13.6 - '@vitest/browser-preview': 5.0.1(@voidzero-dev/vite-plus-core@0.3.3(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2) + '@vitest/browser-preview': 5.0.1(@voidzero-dev/vite-plus-core@1.0.0(@types/node@24.13.6)(esbuild@0.28.2)(publint@0.3.24)(tsx@4.22.3)(typescript@6.0.3))(vitest@5.0.2) '@vitest/ui': 5.0.1(vitest@5.0.1) jsdom: 30.1.0 transitivePeerDependencies: diff --git a/shamwari-docs-ai/package.json b/shamwari-docs-ai/package.json index d889af8..25c5991 100644 --- a/shamwari-docs-ai/package.json +++ b/shamwari-docs-ai/package.json @@ -17,7 +17,7 @@ "@cloudflare/vite-plugin": "^1.56.0", "@cloudflare/workers-types": "^5.20260920.1", "typescript": "^7.0.2", - "vite": "npm:@voidzero-dev/vite-plus-core@^0.3.3", + "vite": "npm:@voidzero-dev/vite-plus-core@^1.0.0", "vite-plus": "^1.0.0", "vitest": "^5.0.2", "wrangler": "^4.135.0" diff --git a/site/public/AUTH.md b/site/public/AUTH.md index 26e6967..9ee9cec 100644 --- a/site/public/AUTH.md +++ b/site/public/AUTH.md @@ -25,6 +25,73 @@ token is what you get when you exchange the key pair at `POST /v1/auth/token`, and it carries identical scopes and limits. Use the token form; the raw header pair stays supported for simple scripts. +### Internal namespaces (`/v1/admin/*`, `/v1/pay/*`) + +A handful of namespaces are classified `internal` in +`gateway/lib/api_catalog.py` (modeled on the Google Cloud console's API +library — you enable the APIs you want and the key carries those slugs as +scopes). An **external** key can never reach them, no matter what scopes it +was provisioned with. + +Reaching them needs an **internal-classified** key (`keyType: internal`) — +the same `nyk_`/`nys_` credential shape as everything above, so there is +nothing new to implement. A legacy `X-Internal-Key` shared secret is still +accepted where the operator has configured one, but it is not the model +going forward: it has no scopes, no owner, and no rotation story. + +This gate **fails closed**. If you present neither an internal key nor a +valid `X-Internal-Key`, you get `401` — even if your platform JWT is +perfectly good and the route's own permission check would have passed. + +### Who counts as a platform admin (`/v1/admin/*`) + +The internal-credential gate above is only the first of two layers. Every +`/v1/admin/*` endpoint additionally requires the caller to be a **platform +administrator**, and that is decided from `entity.memberships` — the +platform's authz source of truth — never from a JWT claim: + +> **Admin** = an **active** membership (`isActive: true`) on the **Nyuchi +> Africa** organization entity whose `membershipRole` is `founder` or +> `admin`. + +Consequences worth knowing before you debug a `403`: + +- **There is no "admin" role claim, and adding one grants nothing.** Platform + JWTs are minted with `role: "authenticated"` and machine tokens with + `role: "machine"`; neither is consulted for admin. Admin is granted and + revoked by adding/deactivating a membership row, so it is auditable and + revocable in one place. +- **A machine credential can never be an admin.** API keys, the + `client_credentials` token, and `X-Client-Id`/`X-Client-Secret` are all + rejected by the admin check with `403` — admin is granted on the basis of + being a specific human, not of holding a service key. Note the internal-key + gate and the admin check are different layers: an internal key satisfies the + first and still fails the second. +- **Being the entity's `founderPersonId` is not sufficient** on its own (it is + for ordinary workspace management); platform admin needs the explicit + membership row. +- **Everything fails closed.** No membership, an inactive membership, a + non-manager role, an unresolvable admin entity, or an unconfigured MongoDB + all deny (`403`, or `503` when Mongo is unconfigured). + +**Operators** — the entity is configured, not hardcoded: + +| Env var | Meaning | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `NYUCHI_ADMIN_ENTITY_ID` | The `entity.entities._id` of the Nyuchi Africa entity. Same variable name the sibling `nyuchi/mukoko-events-admin` app uses for exactly this. Optional. | + +When it is unset the entity is resolved by its `slug` (`nyuchi-africa`). When +it can be resolved by neither, **every** admin request is denied — including +one from a genuine admin — with a `403` naming the missing variable. + +## Pay is disabled + +`/v1/pay/*` is switched off in every environment (`PAY_ENABLED`). Only the +ungated `GET /v1/pay/status` responds; wallet, tokens and gateway answer +`503`. It is not feature-complete — currency coverage and compliance +posture — so don't build against it yet. `status` exists precisely so you +can tell "disabled on purpose" from an outage. + Both API keys and sign-in apps are **workspace-scoped**: every one belongs to a workspace (a family or organization entity) and is managed by that workspace's managers. `GET /v1/workspaces` lists the workspaces you From 07d52c62c7878e938087b9a3095045bc41b0cd26 Mon Sep 17 00:00:00 2001 From: Bryan Fawcett Date: Sun, 4 Oct 2026 08:30:30 +0800 Subject: [PATCH 3/3] chore: restore the committed AUTH.md The local build re-synced it from the live gateway; that refresh does not belong in a dependency PR. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GHjaH1Vt2dVLWU68iz8tFq --- site/public/AUTH.md | 67 --------------------------------------------- 1 file changed, 67 deletions(-) diff --git a/site/public/AUTH.md b/site/public/AUTH.md index 9ee9cec..26e6967 100644 --- a/site/public/AUTH.md +++ b/site/public/AUTH.md @@ -25,73 +25,6 @@ token is what you get when you exchange the key pair at `POST /v1/auth/token`, and it carries identical scopes and limits. Use the token form; the raw header pair stays supported for simple scripts. -### Internal namespaces (`/v1/admin/*`, `/v1/pay/*`) - -A handful of namespaces are classified `internal` in -`gateway/lib/api_catalog.py` (modeled on the Google Cloud console's API -library — you enable the APIs you want and the key carries those slugs as -scopes). An **external** key can never reach them, no matter what scopes it -was provisioned with. - -Reaching them needs an **internal-classified** key (`keyType: internal`) — -the same `nyk_`/`nys_` credential shape as everything above, so there is -nothing new to implement. A legacy `X-Internal-Key` shared secret is still -accepted where the operator has configured one, but it is not the model -going forward: it has no scopes, no owner, and no rotation story. - -This gate **fails closed**. If you present neither an internal key nor a -valid `X-Internal-Key`, you get `401` — even if your platform JWT is -perfectly good and the route's own permission check would have passed. - -### Who counts as a platform admin (`/v1/admin/*`) - -The internal-credential gate above is only the first of two layers. Every -`/v1/admin/*` endpoint additionally requires the caller to be a **platform -administrator**, and that is decided from `entity.memberships` — the -platform's authz source of truth — never from a JWT claim: - -> **Admin** = an **active** membership (`isActive: true`) on the **Nyuchi -> Africa** organization entity whose `membershipRole` is `founder` or -> `admin`. - -Consequences worth knowing before you debug a `403`: - -- **There is no "admin" role claim, and adding one grants nothing.** Platform - JWTs are minted with `role: "authenticated"` and machine tokens with - `role: "machine"`; neither is consulted for admin. Admin is granted and - revoked by adding/deactivating a membership row, so it is auditable and - revocable in one place. -- **A machine credential can never be an admin.** API keys, the - `client_credentials` token, and `X-Client-Id`/`X-Client-Secret` are all - rejected by the admin check with `403` — admin is granted on the basis of - being a specific human, not of holding a service key. Note the internal-key - gate and the admin check are different layers: an internal key satisfies the - first and still fails the second. -- **Being the entity's `founderPersonId` is not sufficient** on its own (it is - for ordinary workspace management); platform admin needs the explicit - membership row. -- **Everything fails closed.** No membership, an inactive membership, a - non-manager role, an unresolvable admin entity, or an unconfigured MongoDB - all deny (`403`, or `503` when Mongo is unconfigured). - -**Operators** — the entity is configured, not hardcoded: - -| Env var | Meaning | -| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `NYUCHI_ADMIN_ENTITY_ID` | The `entity.entities._id` of the Nyuchi Africa entity. Same variable name the sibling `nyuchi/mukoko-events-admin` app uses for exactly this. Optional. | - -When it is unset the entity is resolved by its `slug` (`nyuchi-africa`). When -it can be resolved by neither, **every** admin request is denied — including -one from a genuine admin — with a `403` naming the missing variable. - -## Pay is disabled - -`/v1/pay/*` is switched off in every environment (`PAY_ENABLED`). Only the -ungated `GET /v1/pay/status` responds; wallet, tokens and gateway answer -`503`. It is not feature-complete — currency coverage and compliance -posture — so don't build against it yet. `status` exists precisely so you -can tell "disabled on purpose" from an outage. - Both API keys and sign-in apps are **workspace-scoped**: every one belongs to a workspace (a family or organization entity) and is managed by that workspace's managers. `GET /v1/workspaces` lists the workspaces you