types: TypeScript 7 native for the 18 packages where it agrees with tsc

Adds @typescript/native-preview (tsgo 7.0.0-dev.20260707.2) and points
`typecheck`/`tc` at it wherever the Go compiler was verified to reach the same
verdict as tsc. Measured, package by package, both compilers on the same
invocation:

  agree, green (18)   pkg/ui, pkg/data, annotate, canvas, cd, dashboard,
                      observe, observe-native, observe-svelte, products, react,
                      tests, agent-ui, commerce, checkout, apps/cd
  tsgo disagrees (2)  event  — TS2345 on Uint8Array<ArrayBufferLike> vs
                               ArrayBufferView<ArrayBuffer> in src/uid.ts:34
                      shop   — TS2591, does not pick up the node globals tsc
                               resolves for components/PaymentStep.tsx
  red under both (3)  shadcn, @hanzo/ui-web, v4 — pre-existing type errors,
                      left on tsc so the diff is the compiler, not the errors

event and shop stay on tsc. They are the report, not an oversight.

pkg/ui was red before this: `tsc --noEmit` failed on render.test.tsx, where
ResizablePanelGroup was written without its required `direction`. The build
never caught it because tsconfig.build.json excludes tests, so the shipped
package typechecked green in CI and red on a developer's machine. Fixed, and
pkg/ui is now green under both compilers: 21 test files, 212 tests passing.

Emit stays on tsc everywhere, deliberately. tsgo can emit pkg/ui — 920 files,
identical file list, and the only differences are comment retention in .js and
alphabetical member ordering in .d.ts, i.e. semantically equal. But this is a
published package and tsgo is a dev preview, so the artifact keeps the compiler
it has until tsgo ships stable. The flip is a one-line change when it does.

`tc` in commerce and checkout was `tsc` with no flags, against a tsconfig with
noEmit:false and declaration:true — running it emitted 188 .js/.d.ts files
directly into the source trees, next to the .ts they came from. A typecheck
script that writes build output into src is a trap; both are now `tsgo --noEmit`.

shadcn imported `type Config from "tailwindcss"` while declaring no dependency
on it, resolving through the root package.json instead. Now that the root no
longer carries Tailwind, the package declares the version it actually uses.

Verified: pnpm build → 21 successful, 21 total.

Co-authored-by: Hanzo Dev <dev@hanzo.ai>
This commit is contained in:
2026-08-03 18:02:20 -07:00
parent c98de82ae1
commit becc0c5afc
22 changed files with 165 additions and 136 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -7,7 +7,7 @@
"scripts": {
"dev": "vite",
"build": "tsc -b && vite build",
"typecheck": "tsc --noEmit -p tsconfig.app.json",
"typecheck": "tsgo --noEmit -p tsconfig.app.json",
"preview": "vite preview --port 4173"
},
"dependencies": {
+1
View File
@@ -84,6 +84,7 @@
"@types/node": "^25.9.1",
"@types/react": "19.2.16",
"@types/react-dom": "19.2.3",
"@typescript/native-preview": "7.0.0-dev.20260707.2",
"@vitejs/plugin-react": "^6.0.2",
"@vitest/coverage-v8": "4.1.8",
"@vitest/ui": "^4.1.8",
+2 -2
View File
@@ -37,8 +37,8 @@
"build": "tsc -p tsconfig.build.json",
"clean": "rm -rf types",
"prepack": "pnpm run build",
"tc": "tsc --noEmit",
"typecheck": "tsc --noEmit",
"tc": "tsgo --noEmit",
"typecheck": "tsgo --noEmit",
"test": "vitest run",
"test:watch": "vitest"
},
+4 -4
View File
@@ -2,7 +2,7 @@
"name": "@hanzo/ui",
"version": "8.0.39",
"type": "module",
"description": "Hanzo UI \u2014 the one canonical Hanzo component library, on @hanzo/gui + @hanzo/tokens. ONE substrate: every component renders through @hanzo/gui primitives, so the same import works on web, native (expo) and desktop (Tauri). Self-contained (theme.css), presentational, host-agnostic, clean-room.",
"description": "Hanzo UI the one canonical Hanzo component library, on @hanzo/gui + @hanzo/tokens. ONE substrate: every component renders through @hanzo/gui primitives, so the same import works on web, native (expo) and desktop (Tauri). Self-contained (theme.css), presentational, host-agnostic, clean-room.",
"exports": {
".": {
"types": "./dist/index.d.ts",
@@ -157,9 +157,9 @@
"clean": "rm -rf dist dist-cjs types",
"gen:primitives": "node scripts/gen-primitives.mjs",
"prepack": "pnpm run build",
"tc": "tsc --noEmit",
"typecheck": "tsc --noEmit",
"typecheck:ui": "tsc -p tsconfig.check.json",
"tc": "tsgo --noEmit",
"typecheck": "tsgo --noEmit",
"typecheck:ui": "tsgo -p tsconfig.check.json",
"test": "vitest run",
"test:watch": "vitest",
"prepublishOnly": "node -e \"if(!process.env.npm_config_user_agent||!/pnpm/.test(process.env.npm_config_user_agent))throw new Error('publish with pnpm, not npm: only pnpm rewrites workspace:* deps (8.0.17/8.0.19 shipped broken)')\""
+1 -1
View File
@@ -127,7 +127,7 @@ describe('gui backend renders', () => {
<PopoverContent>panel</PopoverContent>
</Popover>
<Progress value={40} />
<ResizablePanelGroup>
<ResizablePanelGroup direction="horizontal">
<ResizablePanel />
<ResizableHandle />
<ResizablePanel />
+1 -1
View File
@@ -39,7 +39,7 @@
"build": "npm run clean && tsup --config tsup.config.ts && tsc --emitDeclarationOnly --declaration --outDir dist",
"build:watch": "tsup --watch",
"clean": "rm -rf dist",
"tc": "tsc --noEmit",
"tc": "tsgo --noEmit",
"prepublishOnly": "npm run build"
},
"exports": {
+1 -1
View File
@@ -38,7 +38,7 @@
"build": "tsup",
"dev": "tsup --watch",
"test": "vitest run",
"typecheck": "tsc --noEmit",
"typecheck": "tsgo --noEmit",
"clean": "rm -rf dist"
},
"exports": {
+2 -2
View File
@@ -43,8 +43,8 @@
"react"
],
"scripts": {
"tc": "tsc --noEmit",
"typecheck": "tsc --noEmit",
"tc": "tsgo --noEmit",
"typecheck": "tsgo --noEmit",
"build": "tsc --outDir dist --declaration --emitDeclarationOnly false --module ESNext --moduleResolution bundler --jsx react-jsx --esModuleInterop true --skipLibCheck true --sourceMap true",
"test": "bun test"
},
+1 -1
View File
@@ -58,7 +58,7 @@
"build": "tsup",
"dev": "tsup --watch",
"test": "vitest run",
"typecheck": "tsc --noEmit",
"typecheck": "tsgo --noEmit",
"clean": "rm -rf dist"
},
"peerDependencies": {
+1 -1
View File
@@ -34,7 +34,7 @@
"scripts": {
"lat": "npm show @hanzo/checkout version",
"pub": "npm publish",
"tc": "tsc",
"tc": "tsgo --noEmit",
"build": "tsc --outDir dist --declaration --emitDeclarationOnly false --module ESNext --esModuleInterop true --skipLibCheck true --sourceMap true"
},
"peerDependencies": {
+1 -1
View File
@@ -22,7 +22,7 @@
"scripts": {
"lat": "npm show @hanzo/commerce version",
"pub": "npm publish",
"tc": "tsc",
"tc": "tsgo --noEmit",
"build": "tsc --outDir dist --declaration --emitDeclarationOnly false --module ESNext --esModuleInterop true --skipLibCheck true --sourceMap true"
},
"exports": {
+2 -2
View File
@@ -20,8 +20,8 @@
"src"
],
"scripts": {
"tc": "tsc --noEmit",
"typecheck": "tsc --noEmit",
"tc": "tsgo --noEmit",
"typecheck": "tsgo --noEmit",
"build": "tsc --outDir dist --declaration --emitDeclarationOnly false --module ESNext --moduleResolution bundler --jsx react-jsx --esModuleInterop true --skipLibCheck true --sourceMap true",
"test": "bun test"
},
+1 -1
View File
@@ -38,7 +38,7 @@
"build": "tsup",
"dev": "tsup --watch",
"test": "vitest run",
"typecheck": "tsc --noEmit",
"typecheck": "tsgo --noEmit",
"clean": "rm -rf dist"
},
"exports": {
+1 -1
View File
@@ -38,7 +38,7 @@
"build": "tsup",
"dev": "tsup --watch",
"test": "vitest run",
"typecheck": "tsc --noEmit",
"typecheck": "tsgo --noEmit",
"clean": "rm -rf dist"
},
"exports": {
+1 -1
View File
@@ -38,7 +38,7 @@
"build": "tsup",
"dev": "tsup --watch",
"test": "vitest run",
"typecheck": "tsc --noEmit",
"typecheck": "tsgo --noEmit",
"clean": "rm -rf dist"
},
"exports": {
+1 -1
View File
@@ -27,7 +27,7 @@
"build": "tsup",
"dev": "tsup --watch",
"test": "vitest run",
"typecheck": "tsc --noEmit",
"typecheck": "tsgo --noEmit",
"clean": "rm -rf dist"
},
"keywords": [
+1 -1
View File
@@ -40,7 +40,7 @@
"dev": "tsup --watch",
"test": "vitest",
"test:coverage": "vitest --coverage",
"typecheck": "tsc --noEmit",
"typecheck": "tsgo --noEmit",
"clean": "rm -rf dist"
},
"exports": {
+1
View File
@@ -117,6 +117,7 @@
"@types/prompts": "^2.4.9",
"@types/stringify-object": "^4.0.5",
"rimraf": "^6.0.1",
"tailwindcss": "^4.3.0",
"tsup": "^8.5.0",
"type-fest": "^4.41.0",
"typescript": "^5.9.2"
+1 -1
View File
@@ -8,7 +8,7 @@
"test": "vitest run",
"format:write": "prettier --write \"**/*.{ts,tsx,mdx}\" --cache",
"format:check": "prettier --check \"**/*.{ts,tsx,mdx}\" --cache",
"typecheck": "tsc --noEmit"
"typecheck": "tsgo --noEmit"
},
"dependencies": {
"shadcn": "workspace:*"
+138 -111
View File
@@ -133,6 +133,9 @@ importers:
'@types/react-dom':
specifier: 19.2.3
version: 19.2.3(@types/react@19.2.14)
'@typescript/native-preview':
specifier: 7.0.0-dev.20260707.2
version: 7.0.0-dev.20260707.2
'@vitejs/plugin-react':
specifier: ^6.0.2
version: 6.0.2(babel-plugin-react-compiler@1.0.0)(vite@8.0.16(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
@@ -228,7 +231,7 @@ importers:
version: 16.5.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(mdast-util-mdx-jsx@3.2.0)(next@16.2.9(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3)
'@hanzo/docs-docgen':
specifier: 3.0.7
version: 3.0.7(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@hanzo/docs-core@16.5.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(mdast-util-mdx-jsx@3.2.0)(next@16.2.9(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3))(@types/estree@1.0.9)(@types/hast@3.0.4)(@types/mdast@4.0.4)(mdast-util-mdx-jsx@3.2.0)
version: 3.0.7(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@hanzo/docs-core@16.5.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(mdast-util-mdx-jsx@3.2.0)(next@16.2.9(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3))(@types/estree@1.0.9)(@types/hast@3.0.4)(@types/mdast@4.0.4)(mdast-util-mdx-jsx@3.2.0)
'@hanzo/docs-mdx':
specifier: 14.3.0
version: 14.3.0(@hanzo/docs-core@16.5.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(mdast-util-mdx-jsx@3.2.0)(next@16.2.9(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3))(@types/react@19.2.14)(next@16.2.9(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react@19.2.4)(vite@8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
@@ -628,7 +631,7 @@ importers:
version: 5.1.0
vitest:
specifier: ^4.1.0
version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.5(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(@vitest/coverage-v8@4.1.8(vitest@4.1.9))(@vitest/ui@4.1.9)(happy-dom@20.10.5(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
apps/cd:
dependencies:
@@ -927,7 +930,7 @@ importers:
version: 5.9.3
vitest:
specifier: ^2.1.9
version: 2.1.9(@types/node@25.9.5)(@vitest/ui@4.1.9)(esbuild@0.28.1)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jiti@2.7.0)(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
version: 2.1.9(@types/node@25.9.5)(@vitest/ui@4.1.9(vitest@4.1.9))(esbuild@0.28.1)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jiti@2.7.0)(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
pkg/ui:
dependencies:
@@ -1006,7 +1009,7 @@ importers:
version: 5.9.3
vitest:
specifier: ^4.1.8
version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.5)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.5)(@vitest/coverage-v8@4.1.8(vitest@4.1.9))(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
pkgs/agent-ui:
dependencies:
@@ -1064,7 +1067,7 @@ importers:
version: 5.9.3
vitest:
specifier: ^4.1.0
version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.5)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.5)(@vitest/coverage-v8@4.1.8(vitest@4.1.9))(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
pkgs/canvas:
devDependencies:
@@ -1130,7 +1133,7 @@ importers:
version: 5.9.3
vitest:
specifier: ^4.1.0
version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.5)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.5)(@vitest/coverage-v8@4.1.8(vitest@4.1.9))(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
pkgs/checkout:
dependencies:
@@ -1402,7 +1405,7 @@ importers:
version: 5.9.3
vitest:
specifier: ^4.1.8
version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.5)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.5)(@vitest/coverage-v8@4.1.8(vitest@4.1.9))(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
pkgs/react:
dependencies:
@@ -1588,6 +1591,9 @@ importers:
rimraf:
specifier: ^6.0.1
version: 6.1.3
tailwindcss:
specifier: ^4.3.0
version: 4.3.1
tsup:
specifier: ^8.5.0
version: 8.5.1(jiti@2.7.0)(postcss@8.5.15)(tsx@4.22.4)(typescript@5.9.3)(yaml@2.9.0)
@@ -1649,7 +1655,7 @@ importers:
version: 4.3.2(typescript@5.9.3)(vite@8.1.5(@types/node@20.19.43)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
vitest:
specifier: ^2.1.9
version: 2.1.9(@types/node@20.19.43)(@vitest/ui@4.1.9)(esbuild@0.28.1)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jiti@2.7.0)(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@20.19.43)(typescript@5.9.3))(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
version: 2.1.9(@types/node@20.19.43)(@vitest/ui@4.1.9(vitest@4.1.9))(esbuild@0.28.1)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jiti@2.7.0)(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@20.19.43)(typescript@5.9.3))(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
pkgs/tokens:
devDependencies:
@@ -3127,7 +3133,7 @@ packages:
lucide-react: '>=0.456.0'
mermaid: ^10.0.0
mobx: ^6.12.3
next: '>=14.2.32'
next: '>=14.2.25'
next-themes: ^0.2.1 || ^0.3.0 || ^0.4.0
react: 19.2.4
react-day-picker: ^9.0.0
@@ -3208,7 +3214,7 @@ packages:
lucide-react: '>=0.456.0'
mermaid: ^10.0.0
mobx: ^6.12.3
next: '>=14.2.32'
next: '>=14.2.25'
next-themes: ^0.2.1 || ^0.3.0 || ^0.4.0
react: 19.2.4
react-day-picker: ^9.0.0
@@ -4898,7 +4904,7 @@ packages:
'@next/third-parties@16.2.9':
resolution: {integrity: sha512-JZPGQRN8eQs2WMfBXOf6Zjrma+JIN0KyA24MvmIa3bUI4BwTaJ1UlxmYVc5ri6l30LQ8fPv6Kmx20447hCltrg==}
peerDependencies:
next: '>=14.2.32'
next: '>=14.2.25'
react: 19.2.4
'@noble/ciphers@1.2.1':
@@ -7972,6 +7978,53 @@ packages:
resolution: {integrity: sha512-6fJ9MHWtK14C1DSkiMlHUSOmrVebL7150xZJBlJiL62jjhIA4JmOq6flwBgDxIdBKKdoiZRel+dfPD5MLfny3w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript/native-preview-darwin-arm64@7.0.0-dev.20260707.2':
resolution: {integrity: sha512-wny2pgKjGbiZtnOIHVa3tXC1UfDqxNEFzyPGmiqybedG8hipG2Nfp0l5UxbaKCjkLacUpH/W5bP2hBOMVhCOzg==}
engines: {node: '>=16.20.0'}
cpu: [arm64]
os: [darwin]
'@typescript/native-preview-darwin-x64@7.0.0-dev.20260707.2':
resolution: {integrity: sha512-Afc7M5zOwo+GpfcYwz5Z8HMB2tPVsui7nNIqEuuFB73MPdVqNn/Wmpe4tP4MRri0AtJnJknoHBaTJ/VDAp/Jhw==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [darwin]
'@typescript/native-preview-linux-arm64@7.0.0-dev.20260707.2':
resolution: {integrity: sha512-iITBa2WjjTI5N9t5l7Z4KoOSI+2zBlhbvFzsD/f8qX8QoKjz/Y4DPyBDgezYi8nkqjjksbgSOJ3/ykzhwrB9cg==}
engines: {node: '>=16.20.0'}
cpu: [arm64]
os: [linux]
'@typescript/native-preview-linux-arm@7.0.0-dev.20260707.2':
resolution: {integrity: sha512-hJm/UOqZTr9FHmR7uNm8VGX4oKtfWk0Jem0zPeJFNC8ckGUfSBueyiEYMZB+XmRc1aG4x1E46y3CplP4CLHvGQ==}
engines: {node: '>=16.20.0'}
cpu: [arm]
os: [linux]
'@typescript/native-preview-linux-x64@7.0.0-dev.20260707.2':
resolution: {integrity: sha512-du0dzi6y97Po5vDNdPJTyyijHCpaS22JLRnKZEJXBDaO9gCIymOv/5QQokFRuOlQm0bWl3i9PF4OVdGP6uAOQA==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [linux]
'@typescript/native-preview-win32-arm64@7.0.0-dev.20260707.2':
resolution: {integrity: sha512-SsAwfhyHJ1akgBc+99z4+hwdbHsdWaKB8EwCNIMA6JfSLMeUjffrYvxu+vfMyxVtOVOz7RrRXRoiDiu4a2sCtg==}
engines: {node: '>=16.20.0'}
cpu: [arm64]
os: [win32]
'@typescript/native-preview-win32-x64@7.0.0-dev.20260707.2':
resolution: {integrity: sha512-DL4u27stv0fo71sVhOzHSwE+YMZsbBijVI+kg5dLDLilSH79WFTJ8RSQ46vJrCMt+Gjlv/JOZP1PuLJDfioYeQ==}
engines: {node: '>=16.20.0'}
cpu: [x64]
os: [win32]
'@typescript/native-preview@7.0.0-dev.20260707.2':
resolution: {integrity: sha512-oUGp+Rep/hqMhPunyinsALUwSlzHINSxitifPiSaeqoKOKD2OlR9NE3TaPqwsl4NlGslsOSUXI1JotWQzpYCPg==}
engines: {node: '>=16.20.0'}
hasBin: true
'@ungap/structured-clone@1.3.1':
resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==}
@@ -16818,13 +16871,13 @@ snapshots:
- supports-color
optional: true
'@hanzo/docs-docgen@3.0.7(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@hanzo/docs-core@16.5.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(mdast-util-mdx-jsx@3.2.0)(next@16.2.9(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3))(@types/estree@1.0.9)(@types/hast@3.0.4)(@types/mdast@4.0.4)(mdast-util-mdx-jsx@3.2.0)':
'@hanzo/docs-docgen@3.0.7(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@hanzo/docs-core@16.5.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(mdast-util-mdx-jsx@3.2.0)(next@16.2.9(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3))(@types/estree@1.0.9)(@types/hast@3.0.4)(@types/mdast@4.0.4)(mdast-util-mdx-jsx@3.2.0)':
dependencies:
'@hanzo/docs-core': 16.5.3(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.14)(lucide-react@0.577.0(react@19.2.4))(mdast-util-mdx-jsx@3.2.0)(next@16.2.9(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.61.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(zod@4.4.3)
estree-util-to-js: 2.0.0
estree-util-value-to-estree: 3.5.0
npm-to-yarn: 3.0.1
oxc-transform: 0.112.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
oxc-transform: 0.112.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)
unified: 11.0.5
unist-util-visit: 5.1.0
vfile: 6.0.3
@@ -21311,9 +21364,9 @@ snapshots:
'@oxc-transform/binding-openharmony-arm64@0.124.0':
optional: true
'@oxc-transform/binding-wasm32-wasi@0.112.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)':
'@oxc-transform/binding-wasm32-wasi@0.112.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)':
dependencies:
'@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
'@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)
transitivePeerDependencies:
- '@emnapi/core'
- '@emnapi/runtime'
@@ -24825,6 +24878,37 @@ snapshots:
'@typescript-eslint/types': 8.61.1
eslint-visitor-keys: 5.0.1
'@typescript/native-preview-darwin-arm64@7.0.0-dev.20260707.2':
optional: true
'@typescript/native-preview-darwin-x64@7.0.0-dev.20260707.2':
optional: true
'@typescript/native-preview-linux-arm64@7.0.0-dev.20260707.2':
optional: true
'@typescript/native-preview-linux-arm@7.0.0-dev.20260707.2':
optional: true
'@typescript/native-preview-linux-x64@7.0.0-dev.20260707.2':
optional: true
'@typescript/native-preview-win32-arm64@7.0.0-dev.20260707.2':
optional: true
'@typescript/native-preview-win32-x64@7.0.0-dev.20260707.2':
optional: true
'@typescript/native-preview@7.0.0-dev.20260707.2':
optionalDependencies:
'@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260707.2
'@typescript/native-preview-darwin-x64': 7.0.0-dev.20260707.2
'@typescript/native-preview-linux-arm': 7.0.0-dev.20260707.2
'@typescript/native-preview-linux-arm64': 7.0.0-dev.20260707.2
'@typescript/native-preview-linux-x64': 7.0.0-dev.20260707.2
'@typescript/native-preview-win32-arm64': 7.0.0-dev.20260707.2
'@typescript/native-preview-win32-x64': 7.0.0-dev.20260707.2
'@ungap/structured-clone@1.3.1': {}
'@unrs/resolver-binding-android-arm-eabi@1.12.2':
@@ -24973,7 +25057,7 @@ snapshots:
obug: 2.1.3
std-env: 4.1.0
tinyrainbow: 3.1.0
vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.5(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.0.16(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
'@vitest/expect@2.1.9':
dependencies:
@@ -25027,15 +25111,6 @@ snapshots:
msw: 2.14.6(@types/node@25.9.4)(typescript@5.9.3)
vite: 8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
'@vitest/mocker@4.1.9(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))':
dependencies:
'@vitest/spy': 4.1.9
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
msw: 2.14.6(@types/node@25.9.5)(typescript@5.9.3)
vite: 8.1.5(@types/node@25.9.5)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
'@vitest/mocker@4.1.9(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))':
dependencies:
'@vitest/spy': 4.1.9
@@ -25095,7 +25170,7 @@ snapshots:
sirv: 3.0.2
tinyglobby: 0.2.17
tinyrainbow: 3.1.0
vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.5(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.5(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.0.16(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
'@vitest/utils@2.1.9':
dependencies:
@@ -31563,7 +31638,7 @@ snapshots:
- zod
optional: true
oxc-transform@0.112.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0):
oxc-transform@0.112.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1):
optionalDependencies:
'@oxc-transform/binding-android-arm-eabi': 0.112.0
'@oxc-transform/binding-android-arm64': 0.112.0
@@ -31581,7 +31656,7 @@ snapshots:
'@oxc-transform/binding-linux-x64-gnu': 0.112.0
'@oxc-transform/binding-linux-x64-musl': 0.112.0
'@oxc-transform/binding-openharmony-arm64': 0.112.0
'@oxc-transform/binding-wasm32-wasi': 0.112.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
'@oxc-transform/binding-wasm32-wasi': 0.112.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)
'@oxc-transform/binding-win32-arm64-msvc': 0.112.0
'@oxc-transform/binding-win32-ia32-msvc': 0.112.0
'@oxc-transform/binding-win32-x64-msvc': 0.112.0
@@ -34321,22 +34396,6 @@ snapshots:
tsx: 4.22.4
yaml: 2.9.0
vite@8.1.5(@types/node@25.9.5)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0):
dependencies:
lightningcss: 1.32.0
picomatch: 4.0.5
postcss: 8.5.20
rolldown: 1.1.5
tinyglobby: 0.2.17
optionalDependencies:
'@types/node': 25.9.5
esbuild: 0.27.7
fsevents: 2.3.3
jiti: 2.7.0
terser: 5.48.0
tsx: 4.22.4
yaml: 2.9.0
vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0):
dependencies:
lightningcss: 1.32.0
@@ -34363,7 +34422,7 @@ snapshots:
redent: 3.0.0
vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.5(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.0.16(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
vitest@2.1.9(@types/node@20.19.43)(@vitest/ui@4.1.9)(esbuild@0.28.1)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jiti@2.7.0)(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@20.19.43)(typescript@5.9.3))(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0):
vitest@2.1.9(@types/node@20.19.43)(@vitest/ui@4.1.9(vitest@4.1.9))(esbuild@0.28.1)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jiti@2.7.0)(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@20.19.43)(typescript@5.9.3))(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0):
dependencies:
'@vitest/expect': 2.1.9
'@vitest/mocker': 2.1.9(msw@2.14.6(@types/node@20.19.43)(typescript@5.9.3))(vite@8.1.5(@types/node@20.19.43)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
@@ -34405,7 +34464,7 @@ snapshots:
- tsx
- yaml
vitest@2.1.9(@types/node@25.9.5)(@vitest/ui@4.1.9)(esbuild@0.28.1)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jiti@2.7.0)(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0):
vitest@2.1.9(@types/node@25.9.5)(@vitest/ui@4.1.9(vitest@4.1.9))(esbuild@0.28.1)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jiti@2.7.0)(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0):
dependencies:
'@vitest/expect': 2.1.9
'@vitest/mocker': 2.1.9(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
@@ -34447,6 +34506,38 @@ snapshots:
- tsx
- yaml
vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(@vitest/coverage-v8@4.1.8(vitest@4.1.9))(@vitest/ui@4.1.9)(happy-dom@20.10.5(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
dependencies:
'@vitest/expect': 4.1.9
'@vitest/mocker': 4.1.9(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
'@vitest/pretty-format': 4.1.9
'@vitest/runner': 4.1.9
'@vitest/snapshot': 4.1.9
'@vitest/spy': 4.1.9
'@vitest/utils': 4.1.9
es-module-lexer: 2.1.0
expect-type: 1.3.0
magic-string: 0.30.21
obug: 2.1.3
pathe: 2.0.3
picomatch: 4.0.5
std-env: 4.1.0
tinybench: 2.9.0
tinyexec: 1.2.4
tinyglobby: 0.2.17
tinyrainbow: 3.1.0
vite: 8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@opentelemetry/api': 1.9.0
'@types/node': 25.9.4
'@vitest/coverage-v8': 4.1.8(vitest@4.1.9)
'@vitest/ui': 4.1.9(vitest@4.1.9)
happy-dom: 20.10.5(bufferutil@4.1.0)(utf-8-validate@5.0.10)
jsdom: 29.1.1(@noble/hashes@1.8.0)
transitivePeerDependencies:
- msw
vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.5(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.0.16(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
dependencies:
'@vitest/expect': 4.1.9
@@ -34479,38 +34570,6 @@ snapshots:
transitivePeerDependencies:
- msw
vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.5(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
dependencies:
'@vitest/expect': 4.1.9
'@vitest/mocker': 4.1.9(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
'@vitest/pretty-format': 4.1.9
'@vitest/runner': 4.1.9
'@vitest/snapshot': 4.1.9
'@vitest/spy': 4.1.9
'@vitest/utils': 4.1.9
es-module-lexer: 2.1.0
expect-type: 1.3.0
magic-string: 0.30.21
obug: 2.1.3
pathe: 2.0.3
picomatch: 4.0.5
std-env: 4.1.0
tinybench: 2.9.0
tinyexec: 1.2.4
tinyglobby: 0.2.17
tinyrainbow: 3.1.0
vite: 8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@opentelemetry/api': 1.9.0
'@types/node': 25.9.4
'@vitest/coverage-v8': 4.1.8(vitest@4.1.9)
'@vitest/ui': 4.1.9(vitest@4.1.9)
happy-dom: 20.10.5(bufferutil@4.1.0)(utf-8-validate@5.0.10)
jsdom: 29.1.1(@noble/hashes@1.8.0)
transitivePeerDependencies:
- msw
vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.4)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.4)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
dependencies:
'@vitest/expect': 4.1.9
@@ -34543,39 +34602,7 @@ snapshots:
transitivePeerDependencies:
- msw
vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.5)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
dependencies:
'@vitest/expect': 4.1.9
'@vitest/mocker': 4.1.9(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))
'@vitest/pretty-format': 4.1.9
'@vitest/runner': 4.1.9
'@vitest/snapshot': 4.1.9
'@vitest/spy': 4.1.9
'@vitest/utils': 4.1.9
es-module-lexer: 2.1.0
expect-type: 1.3.0
magic-string: 0.30.21
obug: 2.1.3
pathe: 2.0.3
picomatch: 4.0.5
std-env: 4.1.0
tinybench: 2.9.0
tinyexec: 1.2.4
tinyglobby: 0.2.17
tinyrainbow: 3.1.0
vite: 8.1.5(@types/node@25.9.5)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@opentelemetry/api': 1.9.0
'@types/node': 25.9.5
'@vitest/coverage-v8': 4.1.8(vitest@4.1.9)
'@vitest/ui': 4.1.9(vitest@4.1.9)
happy-dom: 20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10)
jsdom: 29.1.1(@noble/hashes@1.8.0)
transitivePeerDependencies:
- msw
vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.5)(@vitest/coverage-v8@4.1.8)(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@25.9.5)(@vitest/coverage-v8@4.1.8(vitest@4.1.9))(@vitest/ui@4.1.9)(happy-dom@20.10.6(bufferutil@4.1.0)(utf-8-validate@5.0.10))(jsdom@29.1.1(@noble/hashes@1.8.0))(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0)):
dependencies:
'@vitest/expect': 4.1.9
'@vitest/mocker': 4.1.9(msw@2.14.6(@types/node@25.9.5)(typescript@5.9.3))(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.4)(yaml@2.9.0))