From 250d55d88cad8975f9bcac6a645bc733fa6c40a6 Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Thu, 17 Sep 2026 15:01:15 +0200 Subject: [PATCH 01/24] chore(vitest): migrate to vitest browser mode --- package.json | 1 - packages/angular-form/tests/test-setup.ts | 1 + packages/angular-form/vite.config.ts | 23 ++++++- packages/form-core/vitest.config.ts | 12 +++- packages/lit-form/vite.config.ts | 12 +++- packages/preact-form/vitest.config.ts | 20 +++++- packages/react-form-devtools/vite.config.ts | 21 +++++- packages/react-form-nextjs/vite.config.ts | 19 +++++- packages/react-form-start/vite.config.ts | 22 ++++++- packages/react-form/tests/test-setup.ts | 2 +- packages/react-form/vitest.config.ts | 19 +++++- packages/solid-form-devtools/vitest.config.ts | 12 +++- packages/solid-form/vitest.config.ts | 17 ++++- packages/svelte-form/vite.config.ts | 26 ++++++-- packages/vue-form/tests/test-setup.ts | 4 ++ packages/vue-form/vitest.config.ts | 18 ++++- pnpm-lock.yaml | 65 ++++++++++++++----- 17 files changed, 258 insertions(+), 36 deletions(-) diff --git a/package.json b/package.json index 8b2bd5fd1d..8c12442157 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,6 @@ "@vitest/browser-playwright": "^4.0.17", "@vitest/coverage-istanbul": "4.1.10", "eslint": "^10.8.1", - "jsdom": "^27.2.0", "knip": "^6.32.0", "markdown-link-extractor": "^4.0.3", "nx": "^23.1.1", diff --git a/packages/angular-form/tests/test-setup.ts b/packages/angular-form/tests/test-setup.ts index 2da2e09e32..3a74e3218b 100644 --- a/packages/angular-form/tests/test-setup.ts +++ b/packages/angular-form/tests/test-setup.ts @@ -1,5 +1,6 @@ import '@analogjs/vitest-angular/setup-snapshots' import '@testing-library/jest-dom/vitest' +import '@angular/compiler' import { NgModule, provideZonelessChangeDetection } from '@angular/core' import { diff --git a/packages/angular-form/vite.config.ts b/packages/angular-form/vite.config.ts index d3f85f7490..7d993df3e9 100644 --- a/packages/angular-form/vite.config.ts +++ b/packages/angular-form/vite.config.ts @@ -1,6 +1,7 @@ import { defineConfig } from 'vitest/config' import angular from '@analogjs/vite-plugin-angular' import tsconfigPaths from 'vite-tsconfig-paths' +import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' const tsconfigPath = 'tsconfig.spec.json' @@ -10,12 +11,32 @@ export default defineConfig(({ mode }) => ({ tsconfigPaths({ projects: [tsconfigPath] }), angular({ tsconfig: tsconfigPath }), ], + optimizeDeps: { + include: [ + '@angular/compiler', + '@angular/core', + '@angular/core/testing', + '@angular/common', + '@angular/platform-browser', + '@angular/platform-browser-dynamic', + '@angular/platform-browser-dynamic/testing', + '@analogjs/vitest-angular/setup-snapshots', + '@testing-library/angular', + '@testing-library/jest-dom/vitest', + ], + }, test: { name: packageJson.name, dir: './tests', watch: false, - environment: 'jsdom', setupFiles: ['./tests/test-setup.ts'], + browser: { + enabled: true, + provider: playwright( + process.env.CI ? { launchOptions: { channel: 'chrome' } } : {}, + ), + instances: [{ browser: 'chromium', headless: true }], + }, coverage: { enabled: true, provider: 'istanbul', include: ['src/**/*'] }, typecheck: { enabled: true }, globals: true, diff --git a/packages/form-core/vitest.config.ts b/packages/form-core/vitest.config.ts index f73d8b0af7..5cda9afdb1 100644 --- a/packages/form-core/vitest.config.ts +++ b/packages/form-core/vitest.config.ts @@ -1,14 +1,24 @@ import { defineConfig } from 'vitest/config' +import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' with { type: 'json' } export default defineConfig({ + optimizeDeps: { + include: ['@tanstack/store', '@tanstack/pacer-lite'], + }, test: { name: packageJson.name, dir: './', watch: false, - environment: 'jsdom', setupFiles: ['./tests/test-setup.ts'], globals: true, + browser: { + enabled: true, + provider: playwright( + process.env.CI ? { launchOptions: { channel: 'chrome' } } : {}, + ), + instances: [{ browser: 'chromium', headless: true }], + }, coverage: { enabled: true, provider: 'istanbul', diff --git a/packages/lit-form/vite.config.ts b/packages/lit-form/vite.config.ts index baab2a9845..be68f5b0af 100644 --- a/packages/lit-form/vite.config.ts +++ b/packages/lit-form/vite.config.ts @@ -1,14 +1,24 @@ import { defineConfig } from 'vitest/config' +import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' export default defineConfig({ + optimizeDeps: { + include: ['lit', '@tanstack/lit-store', '@tanstack/form-core'], + }, test: { name: packageJson.name, dir: './tests', watch: false, - environment: 'jsdom', globals: true, setupFiles: ['./tests/setup.ts'], + browser: { + enabled: true, + provider: playwright( + process.env.CI ? { launchOptions: { channel: 'chrome' } } : {}, + ), + instances: [{ browser: 'chromium', headless: true }], + }, coverage: { enabled: true, provider: 'istanbul', include: ['src/**/*'] }, typecheck: { enabled: true }, }, diff --git a/packages/preact-form/vitest.config.ts b/packages/preact-form/vitest.config.ts index 30bb65f619..bf65ffd392 100644 --- a/packages/preact-form/vitest.config.ts +++ b/packages/preact-form/vitest.config.ts @@ -1,16 +1,34 @@ import { defineConfig } from 'vitest/config' import preact from '@preact/preset-vite' +import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [preact()], + optimizeDeps: { + include: [ + '@testing-library/jest-dom/vitest', + '@testing-library/preact', + '@testing-library/user-event', + 'preact', + 'preact/hooks', + 'preact/compat', + '@tanstack/preact-store', + ], + }, test: { name: packageJson.name, dir: './tests', watch: false, - environment: 'jsdom', setupFiles: ['./tests/test-setup.ts'], globals: true, + browser: { + enabled: true, + provider: playwright( + process.env.CI ? { launchOptions: { channel: 'chrome' } } : {}, + ), + instances: [{ browser: 'chromium', headless: true }], + }, coverage: { enabled: true, provider: 'istanbul', diff --git a/packages/react-form-devtools/vite.config.ts b/packages/react-form-devtools/vite.config.ts index 60900d1f6c..4b010802b8 100644 --- a/packages/react-form-devtools/vite.config.ts +++ b/packages/react-form-devtools/vite.config.ts @@ -1,16 +1,35 @@ import { defineConfig, mergeConfig } from 'vitest/config' import { tanstackViteConfig } from '@tanstack/vite-config' import react from '@vitejs/plugin-react' +import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' const config = defineConfig({ plugins: [react()], + optimizeDeps: { + include: [ + '@testing-library/jest-dom/vitest', + '@testing-library/react', + 'react', + 'react-dom', + 'react-dom/client', + '@tanstack/devtools', + '@tanstack/devtools-utils/react', + ], + }, test: { name: packageJson.name, dir: './tests', watch: false, - environment: 'jsdom', + globals: true, setupFiles: ['./tests/test-setup.ts'], + browser: { + enabled: true, + provider: playwright( + process.env.CI ? { launchOptions: { channel: 'chrome' } } : {}, + ), + instances: [{ browser: 'chromium', headless: true }], + }, typecheck: { enabled: true }, }, }) diff --git a/packages/react-form-nextjs/vite.config.ts b/packages/react-form-nextjs/vite.config.ts index 15183ab228..c17202f93d 100644 --- a/packages/react-form-nextjs/vite.config.ts +++ b/packages/react-form-nextjs/vite.config.ts @@ -1,16 +1,33 @@ import { defineConfig, mergeConfig } from 'vitest/config' import { tanstackViteConfig } from '@tanstack/vite-config' import react from '@vitejs/plugin-react' +import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' const config = defineConfig({ plugins: [react()], + optimizeDeps: { + include: [ + '@testing-library/jest-dom/vitest', + '@testing-library/react', + 'react', + 'react-dom', + 'react-dom/client', + ], + }, test: { name: packageJson.name, dir: './tests', watch: false, - environment: 'jsdom', + globals: true, setupFiles: ['./tests/test-setup.ts'], + browser: { + enabled: true, + provider: playwright( + process.env.CI ? { launchOptions: { channel: 'chrome' } } : {}, + ), + instances: [{ browser: 'chromium', headless: true }], + }, coverage: { enabled: true, provider: 'istanbul', include: ['src/**/*'] }, typecheck: { enabled: true }, }, diff --git a/packages/react-form-start/vite.config.ts b/packages/react-form-start/vite.config.ts index 15183ab228..74c201f911 100644 --- a/packages/react-form-start/vite.config.ts +++ b/packages/react-form-start/vite.config.ts @@ -1,16 +1,36 @@ import { defineConfig, mergeConfig } from 'vitest/config' import { tanstackViteConfig } from '@tanstack/vite-config' import react from '@vitejs/plugin-react' +import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' const config = defineConfig({ plugins: [react()], + optimizeDeps: { + include: [ + '@testing-library/jest-dom/vitest', + '@testing-library/react', + 'react', + 'react-dom', + 'react-dom/client', + 'devalue', + 'decode-formdata', + ], + exclude: ['@tanstack/react-start', '@tanstack/react-start/server'], + }, test: { name: packageJson.name, dir: './tests', watch: false, - environment: 'jsdom', + globals: true, setupFiles: ['./tests/test-setup.ts'], + browser: { + enabled: true, + provider: playwright( + process.env.CI ? { launchOptions: { channel: 'chrome' } } : {}, + ), + instances: [{ browser: 'chromium', headless: true }], + }, coverage: { enabled: true, provider: 'istanbul', include: ['src/**/*'] }, typecheck: { enabled: true }, }, diff --git a/packages/react-form/tests/test-setup.ts b/packages/react-form/tests/test-setup.ts index 985ada5d3f..dcba587283 100644 --- a/packages/react-form/tests/test-setup.ts +++ b/packages/react-form/tests/test-setup.ts @@ -5,5 +5,5 @@ import { cleanup, configure } from '@testing-library/react' afterEach(() => cleanup()) configure({ - reactStrictMode: process.env.VITEST_REACT_STRICT_MODE === 'true', + reactStrictMode: import.meta.env.VITEST_REACT_STRICT_MODE === 'true', }) diff --git a/packages/react-form/vitest.config.ts b/packages/react-form/vitest.config.ts index 89d65ea213..e50f47522a 100644 --- a/packages/react-form/vitest.config.ts +++ b/packages/react-form/vitest.config.ts @@ -1,16 +1,33 @@ import { defineConfig } from 'vitest/config' import react from '@vitejs/plugin-react' +import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [react()], + optimizeDeps: { + include: [ + '@testing-library/jest-dom/vitest', + '@testing-library/react', + 'react', + 'react-dom', + 'react-dom/client', + '@tanstack/react-store', + ], + }, test: { name: packageJson.name, dir: './tests', watch: false, - environment: 'jsdom', setupFiles: ['./tests/test-setup.ts'], globals: true, + browser: { + enabled: true, + provider: playwright( + process.env.CI ? { launchOptions: { channel: 'chrome' } } : {}, + ), + instances: [{ browser: 'chromium', headless: true }], + }, coverage: { enabled: true, provider: 'istanbul', diff --git a/packages/solid-form-devtools/vitest.config.ts b/packages/solid-form-devtools/vitest.config.ts index 9a61386fd7..68b4b1d592 100644 --- a/packages/solid-form-devtools/vitest.config.ts +++ b/packages/solid-form-devtools/vitest.config.ts @@ -1,15 +1,25 @@ import { defineConfig } from 'vitest/config' import solid from 'vite-plugin-solid' +import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [solid()], + optimizeDeps: { + include: ['@testing-library/jest-dom/vitest', 'solid-js', 'solid-js/web'], + }, test: { name: packageJson.name, dir: './tests', watch: false, - environment: 'jsdom', setupFiles: ['./tests/test-setup.ts'], globals: true, + browser: { + enabled: true, + provider: playwright( + process.env.CI ? { launchOptions: { channel: 'chrome' } } : {}, + ), + instances: [{ browser: 'chromium', headless: true }], + }, }, }) diff --git a/packages/solid-form/vitest.config.ts b/packages/solid-form/vitest.config.ts index b82fa12a8b..1597c89876 100644 --- a/packages/solid-form/vitest.config.ts +++ b/packages/solid-form/vitest.config.ts @@ -1,16 +1,31 @@ import { defineConfig } from 'vitest/config' import solid from 'vite-plugin-solid' +import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [solid()], + optimizeDeps: { + include: [ + '@testing-library/jest-dom/vitest', + 'solid-js', + 'solid-js/web', + '@tanstack/solid-store', + ], + }, test: { name: packageJson.name, dir: './tests', watch: false, - environment: 'jsdom', setupFiles: ['./tests/test-setup.ts'], globals: true, + browser: { + enabled: true, + provider: playwright( + process.env.CI ? { launchOptions: { channel: 'chrome' } } : {}, + ), + instances: [{ browser: 'chromium', headless: true }], + }, coverage: { enabled: true, provider: 'istanbul', diff --git a/packages/svelte-form/vite.config.ts b/packages/svelte-form/vite.config.ts index bcb614465c..103bfcbbfa 100644 --- a/packages/svelte-form/vite.config.ts +++ b/packages/svelte-form/vite.config.ts @@ -1,22 +1,36 @@ import { defineConfig } from 'vitest/config' +import { defaultClientConditions } from 'vite' import { svelte } from '@sveltejs/vite-plugin-svelte' import { svelteTesting } from '@testing-library/svelte/vite' +import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [svelte(), svelteTesting()], + optimizeDeps: { + include: [ + '@testing-library/jest-dom/vitest', + 'svelte', + '@tanstack/svelte-store', + '@tanstack/form-core', + ], + }, test: { name: packageJson.name, dir: './tests', watch: false, - environment: 'jsdom', setupFiles: ['./tests/test-setup.ts'], + browser: { + enabled: true, + provider: playwright( + process.env.CI ? { launchOptions: { channel: 'chrome' } } : {}, + ), + instances: [{ browser: 'chromium', headless: true }], + }, coverage: { enabled: true, provider: 'istanbul', include: ['src/**/*'] }, typecheck: { enabled: true }, }, - resolve: process.env.VITEST - ? { - conditions: ['browser'], - } - : undefined, + resolve: { + conditions: ['browser', ...defaultClientConditions], + }, }) diff --git a/packages/vue-form/tests/test-setup.ts b/packages/vue-form/tests/test-setup.ts index 640dd8314d..418ee38d23 100644 --- a/packages/vue-form/tests/test-setup.ts +++ b/packages/vue-form/tests/test-setup.ts @@ -2,5 +2,9 @@ import '@testing-library/jest-dom/vitest' import { cleanup } from '@testing-library/vue' import { afterEach } from 'vitest' +if (typeof globalThis.process === 'undefined') { + ;(globalThis as any).process = { env: {} } +} + // https://testing-library.com/docs/vue-testing-library/api#cleanup afterEach(() => cleanup()) diff --git a/packages/vue-form/vitest.config.ts b/packages/vue-form/vitest.config.ts index a5ac71c29b..06a4ed64cb 100644 --- a/packages/vue-form/vitest.config.ts +++ b/packages/vue-form/vitest.config.ts @@ -1,15 +1,31 @@ import { defineConfig } from 'vitest/config' import packageJson from './package.json' with { type: 'json' } import vue from '@vitejs/plugin-vue' +import { playwright } from '@vitest/browser-playwright' export default defineConfig({ plugins: [vue()], + optimizeDeps: { + include: [ + '@testing-library/jest-dom/vitest', + '@testing-library/vue', + 'vue', + 'vue/server-renderer', + '@tanstack/vue-store', + ], + }, test: { name: packageJson.name, dir: './tests', watch: false, - environment: 'jsdom', setupFiles: ['./tests/test-setup.ts'], + browser: { + enabled: true, + provider: playwright( + process.env.CI ? { launchOptions: { channel: 'chrome' } } : {}, + ), + instances: [{ browser: 'chromium', headless: true }], + }, coverage: { enabled: true, provider: 'istanbul', include: ['src/**/*'] }, typecheck: { enabled: true }, }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0c5f7c24df..466f099a17 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,9 +44,6 @@ importers: eslint: specifier: ^10.8.1 version: 10.8.1(jiti@2.7.0)(supports-color@7.2.0) - jsdom: - specifier: ^27.2.0 - version: 27.4.0(supports-color@7.2.0) knip: specifier: ^6.32.0 version: 6.32.0 @@ -13622,7 +13619,8 @@ packages: snapshots: - '@acemir/cssom@0.9.31': {} + '@acemir/cssom@0.9.31': + optional: true '@adobe/css-tools@4.5.0': {} @@ -13960,6 +13958,7 @@ snapshots: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 lru-cache: 11.5.2 + optional: true '@asamuzakjp/dom-selector@6.8.1': dependencies: @@ -13968,8 +13967,10 @@ snapshots: css-tree: 3.2.1 is-potential-custom-element-name: 1.0.1 lru-cache: 11.5.2 + optional: true - '@asamuzakjp/nwsapi@2.3.9': {} + '@asamuzakjp/nwsapi@2.3.9': + optional: true '@babel/code-frame@7.27.1': dependencies: @@ -14913,12 +14914,14 @@ snapshots: human-id: 4.2.0 prettier: 2.8.8 - '@csstools/color-helpers@6.1.0': {} + '@csstools/color-helpers@6.1.0': + optional: true '@csstools/css-calc@3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 + optional: true '@csstools/css-color-parser@4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: @@ -14926,16 +14929,20 @@ snapshots: '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 + optional: true '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-tokenizer': 4.0.0 + optional: true '@csstools/css-syntax-patches-for-csstree@1.1.7(css-tree@3.2.1)': optionalDependencies: css-tree: 3.2.1 + optional: true - '@csstools/css-tokenizer@4.0.0': {} + '@csstools/css-tokenizer@4.0.0': + optional: true '@date-fns/tz@1.5.0': {} @@ -15298,7 +15305,8 @@ snapshots: '@eslint/core': 1.2.1 levn: 0.4.1 - '@exodus/bytes@1.15.1': {} + '@exodus/bytes@1.15.1': + optional: true '@expo-google-fonts/material-symbols@0.4.42': {} @@ -20618,6 +20626,7 @@ snapshots: bidi-js@1.0.3: dependencies: require-from-string: 2.0.2 + optional: true big-integer@1.6.52: {} @@ -21030,6 +21039,7 @@ snapshots: dependencies: mdn-data: 2.27.1 source-map-js: 1.2.1 + optional: true css-what@6.2.2: {} @@ -21045,6 +21055,7 @@ snapshots: '@csstools/css-syntax-patches-for-csstree': 1.1.7(css-tree@3.2.1) css-tree: 3.2.1 lru-cache: 11.5.2 + optional: true csstype@3.2.3: {} @@ -21054,6 +21065,7 @@ snapshots: dependencies: whatwg-mimetype: 5.0.0 whatwg-url: 15.1.0 + optional: true data-view-buffer@1.0.2: dependencies: @@ -21123,7 +21135,8 @@ snapshots: optionalDependencies: supports-color: 8.1.1 - decimal.js@10.6.0: {} + decimal.js@10.6.0: + optional: true decode-formdata@0.9.0: {} @@ -22790,6 +22803,7 @@ snapshots: '@exodus/bytes': 1.15.1 transitivePeerDependencies: - '@noble/hashes' + optional: true html-entities@2.3.3: {} @@ -22820,6 +22834,7 @@ snapshots: debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color + optional: true http-proxy-agent@7.0.2(supports-color@8.1.1): dependencies: @@ -22842,6 +22857,7 @@ snapshots: debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: - supports-color + optional: true https-proxy-agent@7.0.6(supports-color@8.1.1): dependencies: @@ -23047,7 +23063,8 @@ snapshots: is-plain-obj@4.1.0: {} - is-potential-custom-element-name@1.0.1: {} + is-potential-custom-element-name@1.0.1: + optional: true is-promise@4.0.0: {} @@ -23247,6 +23264,7 @@ snapshots: - bufferutil - supports-color - utf-8-validate + optional: true jsdom@27.4.0(supports-color@8.1.1): dependencies: @@ -23676,7 +23694,8 @@ snapshots: math-intrinsics@1.1.0: {} - mdn-data@2.27.1: {} + mdn-data@2.27.1: + optional: true mdurl@2.1.0: {} @@ -25523,6 +25542,7 @@ snapshots: saxes@6.0.0: dependencies: xmlchars: 2.2.0 + optional: true scheduler@0.27.0: {} @@ -26124,7 +26144,8 @@ snapshots: transitivePeerDependencies: - '@typescript-eslint/types' - symbol-tree@3.2.4: {} + symbol-tree@3.2.4: + optional: true systeminformation@5.33.1: {} @@ -26171,11 +26192,13 @@ snapshots: tinyrainbow@3.1.1: {} - tldts-core@7.4.10: {} + tldts-core@7.4.10: + optional: true tldts@7.4.10: dependencies: tldts-core: 7.4.10 + optional: true tmp@0.2.7: {} @@ -26194,12 +26217,14 @@ snapshots: tough-cookie@6.0.2: dependencies: tldts: 7.4.10 + optional: true tr46@0.0.3: {} tr46@6.0.0: dependencies: punycode: 2.3.1 + optional: true tree-kill@1.2.2: {} @@ -26869,6 +26894,7 @@ snapshots: w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 + optional: true walk-up-path@4.0.0: {} @@ -26891,7 +26917,8 @@ snapshots: webidl-conversions@3.0.1: {} - webidl-conversions@8.0.1: {} + webidl-conversions@8.0.1: + optional: true webpack-virtual-modules@0.6.2: {} @@ -26903,7 +26930,8 @@ snapshots: whatwg-mimetype@4.0.0: {} - whatwg-mimetype@5.0.0: {} + whatwg-mimetype@5.0.0: + optional: true whatwg-url-minimum@0.1.2: {} @@ -26911,6 +26939,7 @@ snapshots: dependencies: tr46: 6.0.0 webidl-conversions: 8.0.1 + optional: true whatwg-url@5.0.0: dependencies: @@ -27017,7 +27046,8 @@ snapshots: simple-plist: 1.3.1 uuid: 7.0.3 - xml-name-validator@5.0.0: {} + xml-name-validator@5.0.0: + optional: true xml2js@0.6.0: dependencies: @@ -27035,7 +27065,8 @@ snapshots: xmlbuilder@15.1.1: {} - xmlchars@2.2.0: {} + xmlchars@2.2.0: + optional: true y18n@5.0.8: {} From 7a9f67db0db5bf1580c67e8be859389349fee932 Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Thu, 17 Sep 2026 16:06:43 +0200 Subject: [PATCH 02/24] fix: import vite types --- packages/react-form/tests/test-setup.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/react-form/tests/test-setup.ts b/packages/react-form/tests/test-setup.ts index dcba587283..eeffbb5146 100644 --- a/packages/react-form/tests/test-setup.ts +++ b/packages/react-form/tests/test-setup.ts @@ -1,3 +1,4 @@ +/// import '@testing-library/jest-dom/vitest' import { afterEach } from 'vitest' import { cleanup, configure } from '@testing-library/react' From 063d32390ea2ae1d747d1b0fd9d9fdde638c1736 Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Thu, 17 Sep 2026 16:19:06 +0200 Subject: [PATCH 03/24] chore: update some deprecated angular stuff --- packages/angular-form/package.json | 1 - packages/angular-form/tests/test-setup.ts | 11 +- packages/angular-form/vite.config.ts | 4 +- pnpm-lock.yaml | 367 +++++----------------- 4 files changed, 88 insertions(+), 295 deletions(-) diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index 4ae5c2426d..c752c1351b 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -55,7 +55,6 @@ "@angular/compiler-cli": "^22.1.1", "@angular/core": "^22.1.1", "@angular/platform-browser": "^22.1.1", - "@angular/platform-browser-dynamic": "^22.1.1", "@testing-library/angular": "^19.4.2", "ng-packagr": "^22.1.1", "typescript": "^6.0.2", diff --git a/packages/angular-form/tests/test-setup.ts b/packages/angular-form/tests/test-setup.ts index 3a74e3218b..acff1cda95 100644 --- a/packages/angular-form/tests/test-setup.ts +++ b/packages/angular-form/tests/test-setup.ts @@ -1,12 +1,11 @@ import '@analogjs/vitest-angular/setup-snapshots' import '@testing-library/jest-dom/vitest' -import '@angular/compiler' import { NgModule, provideZonelessChangeDetection } from '@angular/core' import { - BrowserDynamicTestingModule, - platformBrowserDynamicTesting, -} from '@angular/platform-browser-dynamic/testing' + BrowserTestingModule, + platformBrowserTesting, +} from '@angular/platform-browser/testing' import { getTestBed } from '@angular/core/testing' @NgModule({ @@ -15,6 +14,6 @@ import { getTestBed } from '@angular/core/testing' export class ZonelessTestModule {} getTestBed().initTestEnvironment( - [BrowserDynamicTestingModule, ZonelessTestModule], - platformBrowserDynamicTesting(), + [BrowserTestingModule, ZonelessTestModule], + platformBrowserTesting(), ) diff --git a/packages/angular-form/vite.config.ts b/packages/angular-form/vite.config.ts index 7d993df3e9..69c0a082e7 100644 --- a/packages/angular-form/vite.config.ts +++ b/packages/angular-form/vite.config.ts @@ -13,13 +13,11 @@ export default defineConfig(({ mode }) => ({ ], optimizeDeps: { include: [ - '@angular/compiler', '@angular/core', '@angular/core/testing', '@angular/common', '@angular/platform-browser', - '@angular/platform-browser-dynamic', - '@angular/platform-browser-dynamic/testing', + '@angular/platform-browser/testing', '@analogjs/vitest-angular/setup-snapshots', '@testing-library/angular', '@testing-library/jest-dom/vitest', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 466f099a17..840a52a83e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -128,7 +128,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -165,7 +165,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -202,7 +202,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -242,7 +242,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -279,7 +279,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -319,7 +319,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -359,7 +359,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -396,7 +396,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -445,7 +445,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -1419,7 +1419,7 @@ importers: version: 1.167.1(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@tanstack/router-core@1.171.19)(csstype@3.2.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/react-start': specifier: ^1.168.40 - version: 1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) react: specifier: 19.2.8 version: 19.2.8 @@ -1435,7 +1435,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.3.2 - version: 4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/react-devtools': specifier: ^0.10.5 version: 0.10.9(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(csstype@3.2.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(solid-js@1.9.14) @@ -1453,10 +1453,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) tailwindcss: specifier: ^4.3.2 version: 4.3.3 @@ -1465,7 +1465,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/ui-integration-dnd-kit: dependencies: @@ -2185,9 +2185,6 @@ importers: '@angular/platform-browser': specifier: ^22.1.1 version: 22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)) - '@angular/platform-browser-dynamic': - specifier: ^22.1.1 - version: 22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))) '@testing-library/angular': specifier: ^19.4.2 version: 19.4.2(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/router@22.1.0(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2))(@testing-library/dom@10.4.1) @@ -2414,10 +2411,10 @@ importers: devDependencies: '@tanstack/react-start': specifier: ^1.168.40 - version: 1.168.40(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 1.168.40(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) packages/solid-form: dependencies: @@ -2468,10 +2465,10 @@ importers: version: 2.5.8(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3) '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@testing-library/svelte': specifier: ^5.2.8 - version: 5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) + version: 5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) svelte: specifier: ^5.39.4 version: 5.56.8(@typescript-eslint/types@8.66.0) @@ -2660,16 +2657,6 @@ packages: zone.js: optional: true - '@angular/platform-browser-dynamic@22.1.1': - resolution: {integrity: sha512-r3UVNjW4Ew9DDTK0pnUGQ4gFmms4XjciM1wRqiMAI4iHXzh76tonvZ1PYio2ON+7pl9u1ETq294NTWag9hVYWA==} - engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} - deprecated: '@angular/platform-browser-dynamic is deprecated. Use `@angular/platform-browser` instead.' - peerDependencies: - '@angular/common': 22.1.1 - '@angular/compiler': 22.1.1 - '@angular/core': 22.1.1 - '@angular/platform-browser': 22.1.1 - '@angular/platform-browser@22.1.1': resolution: {integrity: sha512-u1HMINw++YTUzMbJB9zVhqch1iEiEl5vA88HjZYzoDagBcnIev30GRWI+QEy4Dy9GRg64hrCOl9Fke78dLQgYQ==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} @@ -13645,15 +13632,15 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - ? '@analogjs/vite-plugin-angular@2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))' - : dependencies: + '@analogjs/vite-plugin-angular@2.6.4(348cec3fec90ae102545eedf034e2b1a)': + dependencies: magic-string: 0.30.21 obug: 2.1.4 oxc-parser: 0.121.0(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3) tinyglobby: 0.2.17 ts-morph: 21.0.1 optionalDependencies: - '@angular/build': 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0) + '@angular/build': 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0) vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@emnapi/core' @@ -13763,63 +13750,6 @@ snapshots: - tsx - yaml - '@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2201.3(chokidar@5.0.0) - '@angular/compiler': 22.1.1 - '@angular/compiler-cli': 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) - '@babel/core': 8.0.1 - '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-split-export-declaration': 7.24.7 - '@inquirer/confirm': 6.1.1(@types/node@25.9.5) - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) - beasties: 0.4.3 - browserslist: 4.28.7 - esbuild: 0.28.1 - https-proxy-agent: 9.1.0(supports-color@8.1.1) - jsonc-parser: 3.3.1 - listr2: 10.2.2 - magic-string: 1.0.0 - mrmime: 2.0.1 - oxc-parser: 0.142.0 - parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 - piscina: 5.2.0 - rolldown: 1.2.0 - sass: 1.101.0 - semver: 7.8.5 - source-map-support: 0.5.21 - tinyglobby: 0.2.17 - tslib: 2.8.1 - typescript: 6.0.3 - vite: 8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) - watchpack: 2.5.2 - optionalDependencies: - '@angular/core': 22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)) - less: 4.8.1(supports-color@8.1.1) - lmdb: 3.5.6 - ng-packagr: 22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3) - postcss: 8.5.26 - rollup: 4.62.4 - tailwindcss: 4.3.3 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - transitivePeerDependencies: - - '@types/node' - - '@vitejs/devtools' - - chokidar - - jiti - - kerberos - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - optional: true - '@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': dependencies: '@angular/core': 22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2) @@ -13852,14 +13782,6 @@ snapshots: '@angular/compiler': 22.1.1 zone.js: 0.16.2 - '@angular/platform-browser-dynamic@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))': - dependencies: - '@angular/common': 22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/compiler': 22.1.1 - '@angular/core': 22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)) - tslib: 2.8.1 - '@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))': dependencies: '@angular/common': 22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) @@ -14344,12 +14266,6 @@ snapshots: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@7.2.0))': - dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - '@babel/helper-plugin-utils': 7.29.7 - optional: true - '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -17998,15 +17914,6 @@ snapshots: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - deepmerge: 4.3.1 - magic-string: 0.30.21 - obug: 2.1.4 - svelte: 5.56.8(@typescript-eslint/types@8.66.0) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 @@ -18084,13 +17991,6 @@ snapshots: postcss: 8.5.25 tailwindcss: 4.3.3 - '@tailwindcss/vite@4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@tailwindcss/node': 4.3.3 - '@tailwindcss/oxide': 4.3.3 - tailwindcss: 4.3.3 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - '@tailwindcss/vite@4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tailwindcss/node': 4.3.3 @@ -18286,14 +18186,14 @@ snapshots: react: 19.2.8 react-dom: 19.2.8(react@19.2.8) - '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/router-core': 1.171.19 - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-client-core': 1.170.19 '@tanstack/start-fn-stubs': 1.162.0 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/start-storage-context': 1.167.21 pathe: 2.0.3 react: 19.2.8 @@ -18312,14 +18212,14 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/router-core': 1.171.19 - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-client-core': 1.170.19 '@tanstack/start-fn-stubs': 1.162.0 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/start-storage-context': 1.167.21 pathe: 2.0.3 react: 19.2.8 @@ -18358,21 +18258,21 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/react-start-client': 1.168.21(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/react-start-server': 1.167.28(crossws@0.4.10(srvx@0.11.22))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-client-core': 1.170.19 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.11.22)) pathe: 2.0.3 react: 19.2.8 react-dom: 19.2.8(react@19.2.8) optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18387,21 +18287,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/react-start-client': 1.168.21(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/react-start-server': 1.167.28(crossws@0.4.10(srvx@0.12.5))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-client-core': 1.170.19 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.12.5)) pathe: 2.0.3 react: 19.2.8 react-dom: 19.2.8(react@19.2.8) optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18445,11 +18345,11 @@ snapshots: optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.167.25(supports-color@7.2.0)': + '@tanstack/router-generator@1.167.25(supports-color@8.1.1)': dependencies: '@babel/types': 7.29.8 '@tanstack/router-core': 1.171.19 - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/virtual-file-routes': 1.162.0 jiti: 2.7.0 magic-string: 0.30.21 @@ -18458,21 +18358,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/router-plugin@1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/template': 7.29.7 '@babel/types': 7.29.8 '@tanstack/router-core': 1.171.19 - '@tanstack/router-generator': 1.167.25(supports-color@7.2.0) - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + '@tanstack/router-generator': 1.167.25(supports-color@8.1.1) + '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) chokidar: 5.0.0 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) zod: 4.4.3 optionalDependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vite-plugin-solid: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite-plugin-solid: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18483,13 +18383,13 @@ snapshots: - supports-color - unloader - '@tanstack/router-utils@1.162.2(supports-color@7.2.0)': + '@tanstack/router-utils@1.162.2(supports-color@8.1.1)': dependencies: '@babel/generator': 7.29.8 '@babel/parser': 7.29.8 '@babel/types': 7.29.8 ansis: 4.3.1 - babel-dead-code-elimination: 1.0.12(supports-color@7.2.0) + babel-dead-code-elimination: 1.0.12(supports-color@8.1.1) diff: 8.0.4 pathe: 2.0.3 tinyglobby: 0.2.17 @@ -18515,15 +18415,15 @@ snapshots: '@tanstack/start-fn-stubs@1.162.0': {} - '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/types': 7.29.8 '@tanstack/router-core': 1.171.19 - '@tanstack/router-generator': 1.167.25(supports-color@7.2.0) - '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + '@tanstack/router-generator': 1.167.25(supports-color@8.1.1) + '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.11.22)) exsolve: 1.1.1 lightningcss: 1.33.0 @@ -18534,11 +18434,11 @@ snapshots: srvx: 0.11.22 tinyglobby: 0.2.17 ufo: 1.6.4 - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) xmlbuilder2: 4.0.3 zod: 4.4.3 optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18553,15 +18453,15 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/types': 7.29.8 '@tanstack/router-core': 1.171.19 - '@tanstack/router-generator': 1.167.25(supports-color@7.2.0) - '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + '@tanstack/router-generator': 1.167.25(supports-color@8.1.1) + '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.12.5)) exsolve: 1.1.1 lightningcss: 1.33.0 @@ -18572,11 +18472,11 @@ snapshots: srvx: 0.11.22 tinyglobby: 0.2.17 ufo: 1.6.4 - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) xmlbuilder2: 4.0.3 zod: 4.4.3 optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18748,14 +18648,14 @@ snapshots: dependencies: svelte: 5.56.8(@typescript-eslint/types@8.66.0) - '@testing-library/svelte@5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': + '@testing-library/svelte@5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: '@testing-library/dom': 10.4.1 '@testing-library/svelte-core': 1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0)) svelte: 5.56.8(@typescript-eslint/types@8.66.0) optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@testing-library/user-event@14.6.3(@testing-library/dom@10.4.1)': dependencies: @@ -19301,20 +19201,6 @@ snapshots: - vite optional: true - '@vitest/browser-playwright@4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': - dependencies: - '@vitest/browser': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) - '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - playwright: 1.62.1 - tinyrainbow: 3.1.1 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - '@vitest/browser@4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: '@blazediff/core': 1.9.1 @@ -19350,24 +19236,6 @@ snapshots: - vite optional: true - '@vitest/browser@4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': - dependencies: - '@blazediff/core': 1.9.1 - '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@vitest/utils': 4.1.10 - magic-string: 0.30.21 - pngjs: 7.0.0 - sirv: 3.0.2 - tinyrainbow: 3.1.1 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - ws: 8.21.1 - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - '@vitest/coverage-istanbul@4.1.10(supports-color@7.2.0)(vitest@4.1.10)': dependencies: '@babel/core': 7.29.7(supports-color@7.2.0) @@ -19396,7 +19264,7 @@ snapshots: magicast: 0.5.4 obug: 2.1.4 tinyrainbow: 3.1.1 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - supports-color @@ -19425,14 +19293,6 @@ snapshots: optionalDependencies: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) - '@vitest/mocker@4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@vitest/spy': 4.1.10 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - '@vitest/pretty-format@4.1.10': dependencies: tinyrainbow: 3.1.1 @@ -20454,25 +20314,15 @@ snapshots: axobject-query@4.1.0: {} - babel-dead-code-elimination@1.0.12(supports-color@7.2.0): + babel-dead-code-elimination@1.0.12(supports-color@8.1.1): dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/parser': 7.29.8 - '@babel/traverse': 7.29.8(supports-color@7.2.0) + '@babel/traverse': 7.29.8(supports-color@8.1.1) '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color - babel-plugin-jsx-dom-expressions@0.40.7(@babel/core@7.29.7(supports-color@7.2.0)): - dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7(supports-color@7.2.0)) - '@babel/types': 7.29.8 - html-entities: 2.3.3 - parse5: 7.3.0 - optional: true - babel-plugin-jsx-dom-expressions@0.40.7(@babel/core@7.29.7(supports-color@8.1.1)): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -20582,14 +20432,6 @@ snapshots: - '@babel/core' - supports-color - babel-preset-solid@1.9.12(@babel/core@7.29.7(supports-color@7.2.0))(solid-js@1.9.14): - dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - babel-plugin-jsx-dom-expressions: 0.40.7(@babel/core@7.29.7(supports-color@7.2.0)) - optionalDependencies: - solid-js: 1.9.14 - optional: true - babel-preset-solid@1.9.12(@babel/core@7.29.7(supports-color@8.1.1))(solid-js@1.9.14): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -24078,7 +23920,7 @@ snapshots: transitivePeerDependencies: - supports-color - nitro@3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + nitro@3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: consola: 3.4.2 crossws: 0.4.10(srvx@0.11.22) @@ -24098,7 +23940,7 @@ snapshots: dotenv: 17.4.2 jiti: 2.7.0 rollup: 4.62.4 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -25865,16 +25707,6 @@ snapshots: seroval: 1.5.6 seroval-plugins: 1.5.6(seroval@1.5.6) - solid-refresh@0.6.3(solid-js@1.9.14)(supports-color@7.2.0): - dependencies: - '@babel/generator': 7.29.8 - '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) - '@babel/types': 7.29.8 - solid-js: 1.9.14 - transitivePeerDependencies: - - supports-color - optional: true - solid-refresh@0.6.3(solid-js@1.9.14)(supports-color@8.1.1): dependencies: '@babel/generator': 7.29.8 @@ -26510,6 +26342,17 @@ snapshots: rollup: 4.62.4 vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + dependencies: + '@jridgewell/remapping': 2.3.5 + picomatch: 4.0.5 + webpack-virtual-modules: 0.6.2 + optionalDependencies: + esbuild: 0.28.1 + rolldown: 1.2.3 + rollup: 4.62.4 + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + unrs-resolver@1.12.2: dependencies: napi-postinstall: 0.3.4 @@ -26625,22 +26468,6 @@ snapshots: dependencies: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.12(@babel/core@7.29.7(supports-color@7.2.0))(solid-js@1.9.14) - merge-anything: 5.1.7 - solid-js: 1.9.14 - solid-refresh: 0.6.3(solid-js@1.9.14)(supports-color@7.2.0) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - optionalDependencies: - '@testing-library/jest-dom': 7.0.0(@testing-library/dom@10.4.1) - transitivePeerDependencies: - - supports-color - optional: true - vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -26822,36 +26649,6 @@ snapshots: transitivePeerDependencies: - msw - vitest@4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - dependencies: - '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@vitest/pretty-format': 4.1.10 - '@vitest/runner': 4.1.10 - '@vitest/snapshot': 4.1.10 - '@vitest/spy': 4.1.10 - '@vitest/utils': 4.1.10 - es-module-lexer: 2.3.1 - 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 - tinyexec: 1.3.0 - tinyglobby: 0.2.17 - tinyrainbow: 3.1.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 25.9.5 - '@vitest/browser-playwright': 4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) - '@vitest/coverage-istanbul': 4.1.10(supports-color@8.1.1)(vitest@4.1.10) - jsdom: 27.4.0(supports-color@8.1.1) - transitivePeerDependencies: - - msw - vlq@1.0.1: {} vscode-uri@3.1.0: {} From 557853698e901fad7ba80aaf4e8d24f8c7dd79c2 Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Fri, 18 Sep 2026 12:17:30 +0200 Subject: [PATCH 04/24] chore: define process.env in vite conf --- packages/vue-form/tests/test-setup.ts | 4 ---- packages/vue-form/vitest.config.ts | 5 ++++- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/vue-form/tests/test-setup.ts b/packages/vue-form/tests/test-setup.ts index 418ee38d23..640dd8314d 100644 --- a/packages/vue-form/tests/test-setup.ts +++ b/packages/vue-form/tests/test-setup.ts @@ -2,9 +2,5 @@ import '@testing-library/jest-dom/vitest' import { cleanup } from '@testing-library/vue' import { afterEach } from 'vitest' -if (typeof globalThis.process === 'undefined') { - ;(globalThis as any).process = { env: {} } -} - // https://testing-library.com/docs/vue-testing-library/api#cleanup afterEach(() => cleanup()) diff --git a/packages/vue-form/vitest.config.ts b/packages/vue-form/vitest.config.ts index 06a4ed64cb..5fc8fe163b 100644 --- a/packages/vue-form/vitest.config.ts +++ b/packages/vue-form/vitest.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from 'vitest/config' -import packageJson from './package.json' with { type: 'json' } import vue from '@vitejs/plugin-vue' import { playwright } from '@vitest/browser-playwright' +import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [vue()], @@ -14,6 +14,9 @@ export default defineConfig({ '@tanstack/vue-store', ], }, + define: { + 'process.env': JSON.stringify({}), + }, test: { name: packageJson.name, dir: './tests', From 5bff2add16fea17392fa040497297db3fa3258e6 Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Fri, 18 Sep 2026 12:52:22 +0200 Subject: [PATCH 05/24] chore: migrate to vitest-browser-vue --- packages/form-core/tsconfig.json | 2 +- packages/vue-form/package.json | 2 +- packages/vue-form/tests/adapter.spec.tsx | 102 +++--- .../vue-form/tests/createFormHook.spec.tsx | 16 +- packages/vue-form/tests/test-setup.ts | 6 - packages/vue-form/tsconfig.json | 2 +- packages/vue-form/vitest.config.ts | 8 +- pnpm-lock.yaml | 307 ++++++++++-------- 8 files changed, 231 insertions(+), 214 deletions(-) delete mode 100644 packages/vue-form/tests/test-setup.ts diff --git a/packages/form-core/tsconfig.json b/packages/form-core/tsconfig.json index e01806d918..ad5f22b12c 100644 --- a/packages/form-core/tsconfig.json +++ b/packages/form-core/tsconfig.json @@ -1,5 +1,5 @@ { "extends": "../../tsconfig.json", - "include": ["src", "vite.config.ts", "tests"], + "include": ["src", "vitest.config.ts", "tests"], "exclude": ["eslint.config.js"] } diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 48acdcbd87..1b72c761c9 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -38,9 +38,9 @@ "@tanstack/vue-store": "^0.11.1" }, "devDependencies": { - "@testing-library/vue": "^8.1.0", "@vitejs/plugin-vue": "^6.0.8", "unplugin-vue": "^7.2.0", + "vitest-browser-vue": "^3.1.0", "vue": "^3.6.0-rc.2", "vue-tsc": "^3.3.9" }, diff --git a/packages/vue-form/tests/adapter.spec.tsx b/packages/vue-form/tests/adapter.spec.tsx index 920c8a2a80..5887b7a04e 100644 --- a/packages/vue-form/tests/adapter.spec.tsx +++ b/packages/vue-form/tests/adapter.spec.tsx @@ -1,4 +1,4 @@ -import { fireEvent, render, waitFor } from '@testing-library/vue' +import { render } from 'vitest-browser-vue' import { describe, expect, it, vi } from 'vitest' import { Fragment, @@ -28,10 +28,10 @@ describe('Vue adapter parity', () => { return () => {form.state.values.name} }) - const view = render(Component) + const view = await render(Component) expect(formId).toBeTypeOf('string') expect(formId.length).toBeGreaterThan(0) - expect(view.getByTestId('name')).toHaveTextContent('Tony') + await expect.element(view.getByTestId('name')).toHaveTextContent('Tony') const initialFormId = formId await view.rerender({}) expect(formId).toBe(initialFormId) @@ -84,11 +84,11 @@ describe('Vue adapter parity', () => { ) }) - const view = render(Component) + const view = await render(Component) form.setFieldValue('name', 'Rodney') options.defaultValues = { name: 'Bob', age: 2 } - await waitFor(() => expect(view.getByText('Rodney:2')).toBeInTheDocument()) + await expect.element(view.getByText('Rodney:2')).toBeInTheDocument() }) it('renders fields reactively with the v2 field shape', async () => { @@ -113,9 +113,11 @@ describe('Vue adapter parity', () => { ) }) - const view = render(Component) - await fireEvent.update(view.getByLabelText('Name'), 'Rodney') - expect(view.getByTestId('value')).toHaveTextContent('Rodney') + const view = await render(Component) + await view.getByLabelText('Name').fill('Rodney') + await expect.element(view.getByTestId('value')).toHaveTextContent( + 'Rodney', + ) }) it('uses validator arrays and rerenders selected form state', async () => { @@ -151,8 +153,10 @@ describe('Vue adapter parity', () => { ) }) - const view = render(Component) - expect(view.getByRole('alert')).toHaveTextContent('Name is required|false') + const view = await render(Component) + await expect + .element(view.getByRole('alert')) + .toHaveTextContent('Name is required|false') }) it('only rerenders ArrayField slots for structural array changes', async () => { @@ -175,16 +179,14 @@ describe('Vue adapter parity', () => { ) }) - const view = render(Component) + const view = await render(Component) const initialRenders = renders rename() await Promise.resolve() expect(renders).toBe(initialRenders) push() - await waitFor(() => - expect(view.getByTestId('length')).toHaveTextContent('2'), - ) + await expect.element(view.getByTestId('length')).toHaveTextContent('2') expect(renders).toBeGreaterThan(initialRenders) }) @@ -219,9 +221,11 @@ describe('Vue adapter parity', () => { ) }) - const view = render(Component) - await fireEvent.update(view.getByLabelText('Guest name'), 'Rodney') - expect(view.getByTestId('group-name')).toHaveTextContent('Rodney') + const view = await render(Component) + await view.getByLabelText('Guest name').fill('Rodney') + await expect + .element(view.getByTestId('group-name')) + .toHaveTextContent('Rodney') }) it('reactively updates FormGroup field names', async () => { @@ -253,18 +257,16 @@ describe('Vue adapter parity', () => { ) }) - const view = render(Component) - expect(view.getByTestId('group-field')).toHaveTextContent( - 'guest.firstName:Tony', - ) + const view = await render(Component) + await expect + .element(view.getByTestId('group-field')) + .toHaveTextContent('guest.firstName:Tony') showLastName() - await waitFor(() => - expect(view.getByTestId('group-field')).toHaveTextContent( - 'guest.lastName:Hawk', - ), - ) + await expect + .element(view.getByTestId('group-field')) + .toHaveTextContent('guest.lastName:Hawk') }) it('reactively updates FormGroup field listeners', async () => { @@ -306,7 +308,7 @@ describe('Vue adapter parity', () => { ) }) - render(Component) + await render(Component) change('First') expect(firstListener).toHaveBeenCalledOnce() @@ -318,7 +320,7 @@ describe('Vue adapter parity', () => { expect(secondListener).toHaveBeenCalledOnce() }) - it('composes typed field components through Vue injection', () => { + it('composes typed field components through Vue injection', async () => { const TextField = defineComponent<{ field: FieldWithValue label: string @@ -357,8 +359,10 @@ describe('Vue adapter parity', () => { ) }) - const view = render(Component) - expect(view.getByTestId('app-field')).toHaveTextContent('Name:name:Tony') + const view = await render(Component) + await expect + .element(view.getByTestId('app-field')) + .toHaveTextContent('Name:name:Tony') }) it('binds reusable field groups to concrete form paths', async () => { @@ -392,8 +396,8 @@ describe('Vue adapter parity', () => { return () => }) - const view = render(Component) - await fireEvent.update(view.getByLabelText('Profile name'), 'Rodney') + const view = await render(Component) + await view.getByLabelText('Profile name').fill('Rodney') expect(getName()).toBe('Rodney') }) @@ -428,8 +432,8 @@ describe('Vue adapter parity', () => { return () => }) - const view = render(Component) - await fireEvent.update(view.getByLabelText('Name'), 'Rodney') + const view = await render(Component) + await view.getByLabelText('Name').fill('Rodney') expect(getName()).toBe('Rodney') }) @@ -466,17 +470,19 @@ describe('Vue adapter parity', () => { return () => }) - const view = render(Component) - expect(view.getByTestId('logical-field')).toHaveTextContent('first:One') + const view = await render(Component) + await expect + .element(view.getByTestId('logical-field')) + .toHaveTextContent('first:One') showSecond() - await waitFor(() => - expect(view.getByTestId('logical-field')).toHaveTextContent('second:Two'), - ) + await expect + .element(view.getByTestId('logical-field')) + .toHaveTextContent('second:Two') }) - it('provides composed form components with form context', () => { + it('provides composed form components with form context', async () => { function useComposedFormContext() { return composition.useFormContext() } @@ -504,8 +510,10 @@ describe('Vue adapter parity', () => { ) }) - const view = render(Component) - expect(view.getByTestId('summary')).toHaveTextContent('Tony') + const view = await render(Component) + await expect + .element(view.getByTestId('summary')) + .toHaveTextContent('Tony') }) it('applies Subscribe when predicates reactively', async () => { @@ -523,13 +531,13 @@ describe('Vue adapter parity', () => { ) }) - const view = render(Component) - expect(view.queryByTestId('visible')).not.toBeInTheDocument() + const view = await render(Component) + await expect.element(view.getByTestId('visible')).not.toBeInTheDocument() show() - await waitFor(() => expect(view.getByTestId('visible')).toBeInTheDocument()) + await expect.element(view.getByTestId('visible')).toBeInTheDocument() }) - it('cleans up field registrations on unmount', () => { + it('cleans up field registrations on unmount', async () => { const onMount = vi.fn() const onUnmount = vi.fn() const Component = defineComponent(() => { @@ -547,7 +555,7 @@ describe('Vue adapter parity', () => { ) }) - const view = render(Component) + const view = await render(Component) expect(onMount).toHaveBeenCalledOnce() view.unmount() expect(onUnmount).toHaveBeenCalledOnce() diff --git a/packages/vue-form/tests/createFormHook.spec.tsx b/packages/vue-form/tests/createFormHook.spec.tsx index 8a5610f820..76b6016b8a 100644 --- a/packages/vue-form/tests/createFormHook.spec.tsx +++ b/packages/vue-form/tests/createFormHook.spec.tsx @@ -1,4 +1,4 @@ -import { fireEvent, render, waitFor } from '@testing-library/vue' +import { render } from 'vitest-browser-vue' import { Fragment, defineComponent, h } from 'vue' import { describe, expect, it, vi } from 'vitest' import { createFormHook } from '../src' @@ -110,12 +110,12 @@ describe('createFormHook defaults', () => { ) }) - const view = render(Component) + const view = await render(Component) - await fireEvent.click(view.getByLabelText('Change direct field')) - await fireEvent.click(view.getByLabelText('Change direct array field')) - await fireEvent.click(view.getByLabelText('Change grouped field')) - await fireEvent.click(view.getByLabelText('Change grouped array field')) + await view.getByLabelText('Change direct field').click() + await view.getByLabelText('Change direct array field').click() + await view.getByLabelText('Change grouped field').click() + await view.getByLabelText('Change grouped array field').click() expect(formCalls).toEqual(['form', 'form', 'form', 'form']) expect(fieldCalls).toEqual([ @@ -125,7 +125,7 @@ describe('createFormHook defaults', () => { 'group.array', ]) - await fireEvent.click(view.getByLabelText('Submit group')) - await waitFor(() => expect(onSubmitInvalid).toHaveBeenCalledOnce()) + await view.getByLabelText('Submit group').click() + await vi.waitFor(() => expect(onSubmitInvalid).toHaveBeenCalledOnce()) }) }) diff --git a/packages/vue-form/tests/test-setup.ts b/packages/vue-form/tests/test-setup.ts deleted file mode 100644 index 640dd8314d..0000000000 --- a/packages/vue-form/tests/test-setup.ts +++ /dev/null @@ -1,6 +0,0 @@ -import '@testing-library/jest-dom/vitest' -import { cleanup } from '@testing-library/vue' -import { afterEach } from 'vitest' - -// https://testing-library.com/docs/vue-testing-library/api#cleanup -afterEach(() => cleanup()) diff --git a/packages/vue-form/tsconfig.json b/packages/vue-form/tsconfig.json index ecbcda5af9..a9e466b554 100644 --- a/packages/vue-form/tsconfig.json +++ b/packages/vue-form/tsconfig.json @@ -4,7 +4,7 @@ "jsx": "preserve", "jsxImportSource": "vue", "moduleResolution": "Bundler", - "types": ["vue/jsx", "@testing-library/jest-dom"] + "types": ["vue/jsx", "vitest/browser"] }, "include": ["src", "tests", "vitest.config.ts"], "exclude": ["eslint.config.js"] diff --git a/packages/vue-form/vitest.config.ts b/packages/vue-form/vitest.config.ts index 5fc8fe163b..9498a7359c 100644 --- a/packages/vue-form/vitest.config.ts +++ b/packages/vue-form/vitest.config.ts @@ -7,21 +7,17 @@ export default defineConfig({ plugins: [vue()], optimizeDeps: { include: [ - '@testing-library/jest-dom/vitest', - '@testing-library/vue', + 'vitest-browser-vue', 'vue', 'vue/server-renderer', '@tanstack/vue-store', ], }, - define: { - 'process.env': JSON.stringify({}), - }, test: { name: packageJson.name, dir: './tests', watch: false, - setupFiles: ['./tests/test-setup.ts'], + setupFiles: ['vitest-browser-vue'], browser: { enabled: true, provider: playwright( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 840a52a83e..59da796284 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -470,7 +470,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic: dependencies: @@ -486,7 +486,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic-splitting-form: dependencies: @@ -502,7 +502,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/field-groups: dependencies: @@ -521,7 +521,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/large-form: dependencies: @@ -537,7 +537,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/multi-step-wizard: dependencies: @@ -556,7 +556,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/query-integration: dependencies: @@ -575,7 +575,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/simple: dependencies: @@ -591,7 +591,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/standard-schema: dependencies: @@ -619,7 +619,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/array: dependencies: @@ -845,13 +845,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic: dependencies: @@ -885,13 +885,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic-splitting-form: dependencies: @@ -925,13 +925,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/compiler: dependencies: @@ -1108,13 +1108,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/large-form: dependencies: @@ -1142,10 +1142,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/multi-step-wizard: dependencies: @@ -1176,10 +1176,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/next-server-actions: dependencies: @@ -1324,10 +1324,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/simple: dependencies: @@ -1355,10 +1355,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/standard-schema: dependencies: @@ -1398,10 +1398,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/tanstack-start: dependencies: @@ -1499,13 +1499,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/ui-integration-shadcn: dependencies: @@ -1786,7 +1786,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1801,7 +1801,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic: dependencies: @@ -1811,7 +1811,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1826,7 +1826,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic-splitting-form: dependencies: @@ -1836,7 +1836,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1851,7 +1851,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/field-groups: dependencies: @@ -1864,7 +1864,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1879,7 +1879,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/large-form: dependencies: @@ -1889,7 +1889,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1904,7 +1904,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/multi-step-wizard: dependencies: @@ -1917,7 +1917,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1932,7 +1932,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/query-integration: dependencies: @@ -1945,7 +1945,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1960,7 +1960,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/simple: dependencies: @@ -1970,7 +1970,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1985,7 +1985,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/standard-schema: dependencies: @@ -2007,7 +2007,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2022,7 +2022,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/vue/array: dependencies: @@ -2035,13 +2035,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2057,13 +2057,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2082,13 +2082,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2104,13 +2104,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2138,13 +2138,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2395,7 +2395,7 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) packages/react-form-start: dependencies: @@ -2465,10 +2465,10 @@ importers: version: 2.5.8(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3) '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@testing-library/svelte': specifier: ^5.2.8 - version: 5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) + version: 5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) svelte: specifier: ^5.39.4 version: 5.56.8(@typescript-eslint/types@8.66.0) @@ -2485,15 +2485,15 @@ importers: specifier: ^0.11.1 version: 0.11.1(vue@3.6.0-rc.2(typescript@6.0.3)) devDependencies: - '@testing-library/vue': - specifier: ^8.1.0 - version: 8.1.0(@vue/compiler-dom@3.6.0-rc.2)(vue@3.6.0-rc.2(typescript@6.0.3)) '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) unplugin-vue: specifier: ^7.2.0 - version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) + version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) + vitest-browser-vue: + specifier: ^3.1.0 + version: 3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)) vue: specifier: ^3.6.0-rc.2 version: 3.6.0-rc.2(typescript@6.0.3) @@ -6997,10 +6997,6 @@ packages: resolution: {integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==} engines: {node: '>=12'} - '@testing-library/dom@9.3.4': - resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} - engines: {node: '>=14'} - '@testing-library/jest-dom@6.9.1': resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} @@ -7057,16 +7053,6 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' - '@testing-library/vue@8.1.0': - resolution: {integrity: sha512-ls4RiHO1ta4mxqqajWRh8158uFObVrrtAPoxk7cIp4HrnQUj/ScKzqz53HxYpG3X6Zb7H2v+0eTGLSoy8HQ2nA==} - engines: {node: '>=14'} - peerDependencies: - '@vue/compiler-sfc': '>= 3' - vue: '>= 3' - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - '@ts-morph/common@0.22.0': resolution: {integrity: sha512-HqNBuV/oIlMKdkLshXd1zKBqNQCsuPEsgQOkfFQ/eUKjRlwndXW1AjN9LVkBEIukm00gGXSRmfkl0Wv5VXLnlw==} @@ -13267,6 +13253,12 @@ packages: vite: optional: true + vitest-browser-vue@3.1.0: + resolution: {integrity: sha512-HTWGzixoI9sSPb9LVuPOKtGy7URS6ipAIOiLD9ofdW/zgT3XGngXbMAJ3U9H/w1A6LWj4waGpYZsd3RPm8zPkw==} + peerDependencies: + vitest: ^4.0.0 || ^5.0.0 + vue: ^3.0.0 + vitest@4.1.10: resolution: {integrity: sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -13940,7 +13932,7 @@ snapshots: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helpers': 7.29.7 '@babel/parser': 7.29.8 '@babel/template': 7.29.7 @@ -14115,15 +14107,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@8.1.1)': - dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - '@babel/helper-module-imports': 7.29.7(supports-color@8.1.1) - '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.8(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -17905,14 +17888,14 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.4 svelte: 5.56.8(@typescript-eslint/types@8.66.0) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@swc/helpers@0.5.15': dependencies: @@ -18599,17 +18582,6 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/dom@9.3.4': - dependencies: - '@babel/code-frame': 7.29.7 - '@babel/runtime': 7.29.7 - '@types/aria-query': 5.0.4 - aria-query: 5.1.3 - chalk: 4.1.2 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - pretty-format: 27.5.1 - '@testing-library/jest-dom@6.9.1': dependencies: '@adobe/css-tools': 4.5.0 @@ -18648,29 +18620,19 @@ snapshots: dependencies: svelte: 5.56.8(@typescript-eslint/types@8.66.0) - '@testing-library/svelte@5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': + '@testing-library/svelte@5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: '@testing-library/dom': 10.4.1 '@testing-library/svelte-core': 1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0)) svelte: 5.56.8(@typescript-eslint/types@8.66.0) optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@testing-library/user-event@14.6.3(@testing-library/dom@10.4.1)': dependencies: '@testing-library/dom': 10.4.1 - '@testing-library/vue@8.1.0(@vue/compiler-dom@3.6.0-rc.2)(vue@3.6.0-rc.2(typescript@6.0.3))': - dependencies: - '@babel/runtime': 7.29.7 - '@testing-library/dom': 9.3.4 - '@vue/test-utils': 2.4.11(@vue/compiler-dom@3.6.0-rc.2)(vue@3.6.0-rc.2(typescript@6.0.3)) - vue: 3.6.0-rc.2(typescript@6.0.3) - transitivePeerDependencies: - - '@vue/compiler-dom' - - '@vue/server-renderer' - '@ts-morph/common@0.22.0': dependencies: fast-glob: 3.3.3 @@ -19154,13 +19116,6 @@ snapshots: dependencies: vite: 8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) - '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - optionalDependencies: - babel-plugin-react-compiler: 1.0.0 - '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@rolldown/pluginutils': 1.0.1 @@ -19168,10 +19123,10 @@ snapshots: optionalDependencies: babel-plugin-react-compiler: 1.0.0 - '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': + '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) '@vitest/browser-playwright@4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': @@ -19201,6 +19156,20 @@ snapshots: - vite optional: true + '@vitest/browser-playwright@4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': + dependencies: + '@vitest/browser': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) + '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + playwright: 1.62.1 + tinyrainbow: 3.1.1 + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + optional: true + '@vitest/browser@4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: '@blazediff/core': 1.9.1 @@ -19236,6 +19205,24 @@ snapshots: - vite optional: true + '@vitest/browser@4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': + dependencies: + '@blazediff/core': 1.9.1 + '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@vitest/utils': 4.1.10 + magic-string: 0.30.21 + pngjs: 7.0.0 + sirv: 3.0.2 + tinyrainbow: 3.1.1 + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + ws: 8.21.1 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + optional: true + '@vitest/coverage-istanbul@4.1.10(supports-color@7.2.0)(vitest@4.1.10)': dependencies: '@babel/core': 7.29.7(supports-color@7.2.0) @@ -19264,7 +19251,7 @@ snapshots: magicast: 0.5.4 obug: 2.1.4 tinyrainbow: 3.1.1 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - supports-color @@ -19293,6 +19280,14 @@ snapshots: optionalDependencies: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) + '@vitest/mocker@4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + dependencies: + '@vitest/spy': 4.1.10 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + '@vitest/pretty-format@4.1.10': dependencies: tinyrainbow: 3.1.1 @@ -26294,14 +26289,14 @@ snapshots: transitivePeerDependencies: - supports-color - unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): + unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@vue/reactivity': 3.5.40 obug: 2.1.4 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@farmfe/core' @@ -26331,17 +26326,6 @@ snapshots: picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 - unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - dependencies: - '@jridgewell/remapping': 2.3.5 - picomatch: 4.0.5 - webpack-virtual-modules: 0.6.2 - optionalDependencies: - esbuild: 0.28.1 - rolldown: 1.2.3 - rollup: 4.62.4 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@jridgewell/remapping': 2.3.5 @@ -26581,14 +26565,19 @@ snapshots: terser: 5.49.0 yaml: 2.9.0 - vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): optionalDependencies: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitest-browser-vue@3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)): + dependencies: + '@vue/test-utils': 2.4.11(@vue/compiler-dom@3.6.0-rc.2)(vue@3.6.0-rc.2(typescript@6.0.3)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vue: 3.6.0-rc.2(typescript@6.0.3) + transitivePeerDependencies: + - '@vue/compiler-dom' + - '@vue/server-renderer' + vitest@4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.10 @@ -26649,6 +26638,36 @@ snapshots: transitivePeerDependencies: - msw + vitest@4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + dependencies: + '@vitest/expect': 4.1.10 + '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@vitest/pretty-format': 4.1.10 + '@vitest/runner': 4.1.10 + '@vitest/snapshot': 4.1.10 + '@vitest/spy': 4.1.10 + '@vitest/utils': 4.1.10 + es-module-lexer: 2.3.1 + 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 + tinyexec: 1.3.0 + tinyglobby: 0.2.17 + tinyrainbow: 3.1.1 + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 25.9.5 + '@vitest/browser-playwright': 4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) + '@vitest/coverage-istanbul': 4.1.10(supports-color@8.1.1)(vitest@4.1.10) + jsdom: 27.4.0(supports-color@8.1.1) + transitivePeerDependencies: + - msw + vlq@1.0.1: {} vscode-uri@3.1.0: {} From ab28a6d2398a5b205a1ff7011d6a319935bd93fa Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Fri, 18 Sep 2026 13:11:45 +0200 Subject: [PATCH 06/24] chore: migrate to vitest-browser-react - react --- packages/react-form/package.json | 1 + packages/react-form/tests/FieldGroup.spec.tsx | 38 ++-- packages/react-form/tests/FormField.spec.tsx | 114 +++++----- packages/react-form/tests/FormGroup.spec.tsx | 68 +++--- .../react-form/tests/createFormHook.spec.tsx | 48 +++-- packages/react-form/tests/test-setup.ts | 6 +- packages/react-form/tests/useForm.spec.tsx | 62 +++--- packages/react-form/vitest.config.ts | 5 +- pnpm-lock.yaml | 196 +++++++++++------- 9 files changed, 289 insertions(+), 249 deletions(-) diff --git a/packages/react-form/package.json b/packages/react-form/package.json index 82d3660bb5..c9499627ed 100644 --- a/packages/react-form/package.json +++ b/packages/react-form/package.json @@ -53,6 +53,7 @@ "eslint-plugin-react-compiler": "19.1.0-rc.2", "eslint-plugin-react-hooks": "^7.1.1", "react": "19.2.8", + "vitest-browser-react": "^2.3.0", "zod": "^4.4.3" }, "peerDependencies": { diff --git a/packages/react-form/tests/FieldGroup.spec.tsx b/packages/react-form/tests/FieldGroup.spec.tsx index 15e46c00b4..930243596d 100644 --- a/packages/react-form/tests/FieldGroup.spec.tsx +++ b/packages/react-form/tests/FieldGroup.spec.tsx @@ -1,11 +1,9 @@ import { describe, expect, it, vi } from 'vitest' -import { render } from '@testing-library/react' -import { userEvent } from '@testing-library/user-event' +import { render } from 'vitest-browser-react' +import { userEvent } from 'vitest/browser' import React from 'react' import { defineFieldGroup, useForm, useSelector } from '../src' -const user = userEvent.setup() - const { fields: nestedFields, bindComponent: bindNestedFields } = defineFieldGroup(({ strict }) => ({ foo: strict<{ bar: string }>(), @@ -222,11 +220,11 @@ describe('FieldGroup', () => { return } - const { getByRole, getByTestId } = render() + const { getByRole, getByTestId } = await render() expect(getByTestId('field')).toHaveTextContent('foo.bar:Initial') - await user.click(getByRole('button', { name: 'Update' })) + await getByRole('button', { name: 'Update' }).click() expect(getByTestId('field')).toHaveTextContent('foo.bar:Updated') }) @@ -247,11 +245,11 @@ describe('FieldGroup', () => { return } - const { getByRole, getByTestId } = render() + const { getByRole, getByTestId } = await render() expect(getByTestId('field')).toHaveTextContent('anything.bar:Initial') - await user.click(getByRole('button', { name: 'Update' })) + await getByRole('button', { name: 'Update' }).click() expect(getByTestId('field')).toHaveTextContent('anything.bar:Updated') }) @@ -276,15 +274,15 @@ describe('FieldGroup', () => { ) } - const { getByRole, getByTestId } = render() + const { getByRole, getByTestId } = await render() expect(getByTestId('field')).toHaveTextContent('first.bar:One') - await user.click(getByRole('button', { name: 'Show second' })) + await getByRole('button', { name: 'Show second' }).click() expect(getByTestId('field')).toHaveTextContent('second.bar:Two') }) - it('exposes subscribed field meta from field group children', () => { + it('exposes subscribed field meta from field group children', async () => { const MetaFields = bindNestedFields( ({ fields }: NestedFieldsProps) => ( @@ -308,7 +306,7 @@ describe('FieldGroup', () => { return } - const { getByTestId } = render() + const { getByTestId } = await render() expect(getByTestId('meta')).toHaveTextContent('false') }) @@ -338,9 +336,9 @@ describe('FieldGroup', () => { ) } - const { getByLabelText } = render() + const { getByLabelText } = await render() - await user.type(getByLabelText('Password'), 'a') + await userEvent.type(getByLabelText('Password'), 'a') expect(listener).toHaveBeenCalledOnce() }) @@ -358,10 +356,10 @@ describe('FieldGroup', () => { return } - const { getByLabelText } = render() + const { getByLabelText } = await render() const input = getByLabelText('Memoized') - await user.type(input, 'abc') + await userEvent.type(input, 'abc') expect(input).toHaveValue('abc') expect(onRender).toHaveBeenCalledTimes(4) @@ -393,10 +391,10 @@ describe('FieldGroup', () => { ) } - const { getByLabelText } = render() + const { getByLabelText } = await render() const initialUpperRenderCount = onRender.upper.mock.calls.length - await user.type(getByLabelText('Lower'), '12') + await userEvent.type(getByLabelText('Lower'), '12') expect(getByLabelText('Lower')).toHaveValue('12') expect(onRender.lower).toHaveBeenCalledTimes(3) @@ -423,11 +421,11 @@ describe('FieldGroup', () => { ) } - const { getByLabelText, getByTestId } = render() + const { getByLabelText, getByTestId } = await render() expect(getByTestId('values')).toHaveTextContent('1:5') - await user.type(getByLabelText('Lower'), '2') + await userEvent.type(getByLabelText('Lower'), '2') expect(getByTestId('values')).toHaveTextContent('12:5') }) diff --git a/packages/react-form/tests/FormField.spec.tsx b/packages/react-form/tests/FormField.spec.tsx index 2c5ea1b02d..e4506ca469 100644 --- a/packages/react-form/tests/FormField.spec.tsx +++ b/packages/react-form/tests/FormField.spec.tsx @@ -1,14 +1,12 @@ import { describe, expect, it, vi } from 'vitest' -import { fireEvent, render } from '@testing-library/react' +import { render } from 'vitest-browser-react' +import { userEvent } from 'vitest/browser' import React, { useEffect, useState } from 'react' -import { userEvent } from '@testing-library/user-event' import { useForm } from '../src' import type { AnyInternalFormApi } from '@tanstack/form-core/internals' -const user = userEvent.setup() - describe('Form fields', () => { - it('should mount the field to the dom', () => { + it('should mount the field to the dom', async () => { function Component() { const form = useForm({ defaultValues: { name: 'tony-hawk' } }) return ( @@ -18,13 +16,13 @@ describe('Form fields', () => { ) } - const { getByTestId } = render() - const input = getByTestId('name') + const screen = await render() + const input = screen.getByTestId('name') expect(input).toHaveTextContent('tony-hawk') }) - it('does not re-register fields during unrelated parent rerenders', () => { + it('does not re-register fields during unrelated parent rerenders', async () => { const onMount = vi.fn() const onUnmount = vi.fn() @@ -50,21 +48,21 @@ describe('Form fields', () => { ) } - const { getByTestId, unmount } = render() + const screen = await render() - expect(getByTestId('name')).toHaveTextContent('tony-hawk') + expect(screen.getByTestId('name')).toHaveTextContent('tony-hawk') expect(onMount.mock.calls.length - onUnmount.mock.calls.length).toBe(1) const initialMountCount = onMount.mock.calls.length const initialUnmountCount = onUnmount.mock.calls.length - fireEvent.click(getByTestId('rerender')) + await screen.getByTestId('rerender').click() - expect(getByTestId('rerender')).toHaveTextContent('1') + expect(screen.getByTestId('rerender')).toHaveTextContent('1') expect(onMount).toHaveBeenCalledTimes(initialMountCount) expect(onUnmount).toHaveBeenCalledTimes(initialUnmountCount) - unmount() + await screen.unmount() expect(onMount.mock.calls.length - onUnmount.mock.calls.length).toBe(0) expect(onUnmount).toHaveBeenCalledTimes(initialUnmountCount + 1) @@ -91,17 +89,17 @@ describe('Form fields', () => { ) } - const { getByLabelText } = render() - const input = getByLabelText('name') + const screen = await render() + const input = screen.getByLabelText('name') expect(input).toBeInTheDocument() expect(input).toHaveValue('tony-hawk') - await user.clear(input) - await user.type(input, 'new-value') + await input.clear() + await userEvent.type(input, 'new-value') expect(input).toHaveValue('new-value') }) - it('rerenders an ArrayField for a same-length replacement', () => { + it('rerenders an ArrayField for a same-length replacement', async () => { let renders = 0 function Component() { @@ -131,17 +129,17 @@ describe('Form fields', () => { ) } - const { getByTestId } = render() + const screen = await render() const initialRenders = renders - fireEvent.click(getByTestId('replace-array')) + await screen.getByTestId('replace-array').click() - expect(getByTestId('array')).toHaveTextContent('B') + expect(screen.getByTestId('array')).toHaveTextContent('B') expect(renders).toBeGreaterThan(initialRenders) const replacementRenders = renders - fireEvent.click(getByTestId('update-child')) + await screen.getByTestId('update-child').click() expect(renders).toBe(replacementRenders) }) @@ -179,14 +177,14 @@ describe('Form fields', () => { ) } - const { getByLabelText, getByTestId } = render() - const input = getByLabelText('name') - const isTouchedCheckbox = getByTestId('isTouched') - const isDirtyCheckbox = getByTestId('isDirty') + const screen = await render() + const input = screen.getByLabelText('name') + const isTouchedCheckbox = screen.getByTestId('isTouched') + const isDirtyCheckbox = screen.getByTestId('isDirty') expect(isTouchedCheckbox).not.toBeChecked() expect(isDirtyCheckbox).not.toBeChecked() - await user.type(input, 'foo') + await userEvent.type(input, 'foo') expect(isTouchedCheckbox).toBeChecked() expect(isDirtyCheckbox).toBeChecked() }) @@ -216,21 +214,21 @@ describe('Form fields', () => { ) } - const { getByLabelText, getByTestId } = render() - const input = getByLabelText('name') + const screen = await render() + const input = screen.getByLabelText('name') - expect(getByTestId('isDefaultValue')).toHaveTextContent('true') - await user.clear(input) - await user.type(input, 'rodney-mullen') - expect(getByTestId('isDefaultValue')).toHaveTextContent('false') + expect(screen.getByTestId('isDefaultValue')).toHaveTextContent('true') + await input.clear() + await userEvent.type(input, 'rodney-mullen') + expect(screen.getByTestId('isDefaultValue')).toHaveTextContent('false') - await user.clear(input) - await user.type(input, 'tony-hawk') - expect(getByTestId('isDefaultValue')).toHaveTextContent('true') - expect(getByTestId('isDirty')).toHaveTextContent('true') + await input.clear() + await userEvent.type(input, 'tony-hawk') + expect(screen.getByTestId('isDefaultValue')).toHaveTextContent('true') + expect(screen.getByTestId('isDirty')).toHaveTextContent('true') }) - it('does not rerender unchanged field render props when another field changes', () => { + it('does not rerender unchanged field render props when another field changes', async () => { const renderCounts = { first: 0, middle: 0, @@ -297,11 +295,11 @@ describe('Form fields', () => { ) } - const { getByLabelText } = render() + const screen = await render() const initialCounts = { ...renderCounts } - const middleInput = getByLabelText('middle') + const middleInput = screen.getByLabelText('middle') - fireEvent.change(middleInput, { target: { value: 'updated' } }) + await middleInput.fill('updated') expect(middleInput).toHaveValue('updated') expect(renderCounts.first).toBe(initialCounts.first) @@ -309,7 +307,7 @@ describe('Form fields', () => { expect(renderCounts.middle).toBeGreaterThan(initialCounts.middle) }) - it('rerenders a field when its meta changes without changing its value', () => { + it('rerenders a field when its meta changes without changing its value', async () => { const renderCounts = { first: 0, last: 0, @@ -367,12 +365,16 @@ describe('Form fields', () => { ) } - const { getByLabelText, getByTestId } = render() + const screen = await render() const initialCounts = { ...renderCounts } - fireEvent.blur(getByLabelText('first')) + const firstInput = screen.getByLabelText('first') + await firstInput.click() + firstInput.element().blur() - expect(getByTestId('first-blurred')).toHaveTextContent('true') + await expect.element(screen.getByTestId('first-blurred')).toHaveTextContent( + 'true', + ) expect(renderCounts.first).toBeGreaterThan(initialCounts.first) expect(renderCounts.last).toBe(initialCounts.last) }) @@ -401,18 +403,18 @@ describe('Form fields', () => { ) } - const { getByLabelText, getByTestId } = render() - const input = getByLabelText('name') + const screen = await render() + const input = screen.getByLabelText('name') - await user.clear(input) - await user.type(input, 'before-reset') + await input.clear() + await userEvent.type(input, 'before-reset') expect(input).toHaveValue('before-reset') - await user.click(getByTestId('reset')) + await screen.getByTestId('reset').click() expect(input).toHaveValue('tony-hawk') - await user.clear(input) - await user.type(input, 'after-reset') + await input.clear() + await userEvent.type(input, 'after-reset') expect(input).toHaveValue('after-reset') }) @@ -441,16 +443,16 @@ describe('Form fields', () => { ) } - const { getByTestId } = render() - const field = getByTestId('field') + const screen = await render() + const field = screen.getByTestId('field') expect(field).toBeInTheDocument() // Field exists before unmount expect(formApi.current?._tryGetFieldApi('foo.bar')).not.toBeNull() - await user.click(getByTestId('off')) + await screen.getByTestId('off').click() - expect(field).not.toBeInTheDocument() + await expect.element(field).not.toBeInTheDocument() await vi.waitFor( () => { expect(formApi.current?._tryGetFieldApi('foo.bar')).toBeNull() diff --git a/packages/react-form/tests/FormGroup.spec.tsx b/packages/react-form/tests/FormGroup.spec.tsx index 62dd054c29..a4eb9b6a3e 100644 --- a/packages/react-form/tests/FormGroup.spec.tsx +++ b/packages/react-form/tests/FormGroup.spec.tsx @@ -1,14 +1,12 @@ import { describe, expect, it, vi } from 'vitest' -import { render } from '@testing-library/react' -import { userEvent } from '@testing-library/user-event' +import { render } from 'vitest-browser-react' +import { userEvent } from 'vitest/browser' import React, { useState } from 'react' import { z } from 'zod' import { createFormHook, getFormHookHelpers, useForm } from '../src' import type { AnyInternalFormApi } from '@tanstack/form-core/internals' import type { FieldWithValue } from '@tanstack/form-core' -const user = userEvent.setup() - function FieldNameComp(props: { field: FieldWithValue }) { return {props.field.name} } @@ -46,7 +44,7 @@ const { useAppForm } = createFormHook({ }) describe('FormGroup', () => { - it('renders from the normal form API and prefixes field names', () => { + it('renders from the normal form API and prefixes field names', async () => { function Component() { const form = useForm({ defaultValues: { guestDetails: { name: 'Tony' } }, @@ -67,12 +65,12 @@ describe('FormGroup', () => { ) } - const { getByTestId } = render() + const { getByTestId } = await render() expect(getByTestId('field')).toHaveTextContent('guestDetails.name:Tony') }) - it('prefixes array field names', () => { + it('prefixes array field names', async () => { function Component() { const form = useForm({ defaultValues: { guestDetails: { guests: ['Tony'] } }, @@ -89,12 +87,12 @@ describe('FormGroup', () => { ) } - const { getByTestId } = render() + const { getByTestId } = await render() expect(getByTestId('array')).toHaveTextContent('guestDetails.guests') }) - it('provides AppForm field context for group fields', () => { + it('provides AppForm field context for group fields', async () => { function Component() { const form = useAppForm({ defaultValues: { guestDetails: { name: 'Tony' } }, @@ -113,7 +111,7 @@ describe('FormGroup', () => { ) } - const { getByTestId } = render() + const { getByTestId } = await render() expect(getByTestId('app-field-name')).toHaveTextContent('guestDetails.name') }) @@ -165,7 +163,7 @@ describe('FormGroup', () => { ) } - const { unmount } = render() + const { unmount } = await render() await vi.waitFor(() => { expect(subscribe.mock.calls.length - unsubscribe.mock.calls.length).toBe( @@ -173,7 +171,7 @@ describe('FormGroup', () => { ) }) - unmount() + await unmount() await vi.waitFor(() => { expect(subscribe.mock.calls.length - unsubscribe.mock.calls.length).toBe( @@ -221,9 +219,9 @@ describe('FormGroup', () => { ) } - const { getByLabelText } = render() + const { getByLabelText } = await render() - await user.type(getByLabelText('Guest name'), 'A') + await userEvent.type(getByLabelText('Guest name'), 'A') expect(listener).toHaveBeenCalledOnce() }) @@ -270,9 +268,9 @@ describe('FormGroup', () => { ) } - const { getByLabelText, getByTestId } = render() + const { getByLabelText, getByTestId } = await render() - await user.type(getByLabelText('Step 1 name'), 'A') + await userEvent.type(getByLabelText('Step 1 name'), 'A') await vi.waitFor(() => { expect(validator).toHaveBeenCalledOnce() @@ -307,9 +305,9 @@ describe('FormGroup', () => { ) } - const { getByText, getByTestId } = render() + const { getByText, getByTestId } = await render() - await user.click(getByText('Continue')) + await getByText('Continue').click() expect(getByTestId('step')).toHaveTextContent('1') expect(getByTestId('attempts')).toHaveTextContent('1') @@ -347,9 +345,9 @@ describe('FormGroup', () => { ) } - const { getByText, getByTestId } = render() + const { getByText, getByTestId } = await render() - await user.click(getByText('Continue')) + await getByText('Continue').click() expect(getByTestId('error')).toHaveTextContent('Name is required') }) @@ -391,9 +389,9 @@ describe('FormGroup', () => { ) } - const { getByText, getByTestId } = render() + const { getByText, getByTestId } = await render() - await user.click(getByText('Continue')) + await getByText('Continue').click() await vi.waitFor(() => { expect(getByTestId('group-field-error')).toHaveTextContent( @@ -446,9 +444,9 @@ describe('FormGroup', () => { ) } - const { getByText, getByTestId } = render() + const { getByText, getByTestId } = await render() - await user.click(getByText('Submit')) + await getByText('Submit').click() await vi.waitFor(() => { expect(validate).toHaveBeenCalled() @@ -531,9 +529,9 @@ describe('FormGroup', () => { ) } - const { getByText, getByTestId } = render() + const { getByText, getByTestId } = await render() - await user.click(getByText('Continue')) + await getByText('Continue').click() await vi.waitFor(() => { expect(getByTestId('arrival-time-errors')).toHaveTextContent( @@ -545,13 +543,13 @@ describe('FormGroup', () => { }) }) - it('does not add a DOM-rendering StepForm helper', () => { + it('does not add a DOM-rendering StepForm helper', async () => { function Component() { const form = useForm({ defaultValues: { guestDetails: { name: '' } } }) return {String('StepForm' in form)} } - const { getByTestId } = render() + const { getByTestId } = await render() expect(getByTestId('exists')).toHaveTextContent('false') }) @@ -607,17 +605,19 @@ describe('FormGroup', () => { ) } - const { getByLabelText, getByText, getByTestId } = render() + const { getByLabelText, getByText, getByTestId } = await render( + , + ) const input = getByLabelText('Guest name') - await user.type(input, 'Preserved') - await user.clear(input) - await user.click(getByText('Continue')) + await userEvent.type(input, 'Preserved') + await input.clear() + await getByText('Continue').click() expect(getByTestId('error')).toHaveTextContent('Name is required') - await user.type(input, 'Still here') - await user.click(getByText('Unmount group')) + await userEvent.type(input, 'Still here') + await getByText('Unmount group').click() expect(getByTestId('error')).toHaveTextContent('') expect(formRef.current?.state.values).toEqual({ diff --git a/packages/react-form/tests/createFormHook.spec.tsx b/packages/react-form/tests/createFormHook.spec.tsx index 83cdca60ab..9264863021 100644 --- a/packages/react-form/tests/createFormHook.spec.tsx +++ b/packages/react-form/tests/createFormHook.spec.tsx @@ -1,5 +1,5 @@ import React from 'react' -import { fireEvent, render, waitFor } from '@testing-library/react' +import { render } from 'vitest-browser-react' import { describe, expect, it, vi } from 'vitest' import { createFormHook, getFormHookHelpers } from '../src' import type { @@ -9,7 +9,7 @@ import type { import type { FieldWithValue } from '../src' describe('createFormHook', () => { - it('provides registered components to fields created during mount validation', () => { + it('provides registered components to fields created during mount validation', async () => { const SharedComponent = () => Shared field component const { useAppForm } = createFormHook({ fieldComponents: { SharedComponent }, @@ -38,12 +38,12 @@ describe('createFormHook', () => { ) } - const { getByText } = render() + const { getByText } = await render() expect(getByText('Shared field component')).toBeInTheDocument() }) - it('supports nested field and form component trees', () => { + it('supports nested field and form component trees', async () => { function FieldValue({ field }: { field: FieldWithValue }) { return Field value: {field.value} } @@ -84,13 +84,13 @@ describe('createFormHook', () => { ) } - const { getByText } = render() + const { getByText } = await render() expect(getByText('Nested form component')).toBeInTheDocument() expect(getByText('Field value: Tony')).toBeInTheDocument() }) - it('supports destructuring registered form components', () => { + it('supports destructuring registered form components', async () => { const SharedComponent = () => Shared component const { useAppForm } = createFormHook({ fieldComponents: {}, @@ -106,12 +106,12 @@ describe('createFormHook', () => { } /* eslint-enable @eslint-react/static-components */ - const { getByText } = render() + const { getByText } = await render() expect(getByText('Shared component')).toBeInTheDocument() }) - it('renders inherited form components with per-instance AppForm context', () => { + it('renders inherited form components with per-instance AppForm context', async () => { function CurrentName() { const form = useFormContext() return {form.state.values.name} @@ -132,12 +132,12 @@ describe('createFormHook', () => { ) } - const { getByTestId } = render() + const { getByTestId } = await render() expect(getByTestId('current-name')).toHaveTextContent('Tony') }) - it('uses default form options and lets usage options override them', () => { + it('uses default form options and lets usage options override them', async () => { const defaultErrorVisibility = () => true const overriddenErrorVisibility = () => false const { useAppForm } = createFormHook({ @@ -184,7 +184,7 @@ describe('createFormHook', () => { ) } - const { getByTestId } = render( + const { getByTestId } = await render( <> @@ -197,7 +197,7 @@ describe('createFormHook', () => { expect(getByTestId('undefined')).toHaveTextContent('true') }) - it('resolves form and field listener merge modes in core', () => { + it('resolves form and field listener merge modes in core', async () => { const formCalls: Array = [] const fieldCalls: Array = [] const { useAppForm } = createFormHook({ @@ -254,14 +254,14 @@ describe('createFormHook', () => { ) } - const { getByTestId } = render() - fireEvent.click(getByTestId('change')) + const { getByTestId } = await render() + await getByTestId('change').click() expect(formCalls).toEqual(['default', 'local']) expect(fieldCalls).toEqual(['local', 'default']) }) - it('applies field defaults to direct and grouped fields', () => { + it('applies field defaults to direct and grouped fields', async () => { const { useAppForm } = createFormHook({ fieldComponents: {}, formComponents: {}, @@ -333,7 +333,7 @@ describe('createFormHook', () => { ) } - const { getByTestId } = render() + const { getByTestId } = await render() expect(getByTestId('direct')).toHaveTextContent('true') expect(getByTestId('direct-array')).toHaveTextContent('true') @@ -407,19 +407,21 @@ describe('createFormHook', () => { ) } - const { getByTestId } = render() + const { getByTestId } = await render() - fireEvent.click(getByTestId('default')) - await waitFor(() => expect(defaultOnSubmitInvalid).toHaveBeenCalledOnce()) + await getByTestId('default').click() + await vi.waitFor(() => + expect(defaultOnSubmitInvalid).toHaveBeenCalledOnce(), + ) - fireEvent.click(getByTestId('overridden')) - await waitFor(() => + await getByTestId('overridden').click() + await vi.waitFor(() => expect(overriddenOnSubmitInvalid).toHaveBeenCalledOnce(), ) expect(defaultOnSubmitInvalid).toHaveBeenCalledOnce() - fireEvent.click(getByTestId('undefined')) - await waitFor(() => { + await getByTestId('undefined').click() + await vi.waitFor(() => { expect(undefinedValidator).toHaveBeenCalledOnce() expect(defaultOnSubmitInvalid).toHaveBeenCalledOnce() expect(overriddenOnSubmitInvalid).toHaveBeenCalledOnce() diff --git a/packages/react-form/tests/test-setup.ts b/packages/react-form/tests/test-setup.ts index eeffbb5146..e143034291 100644 --- a/packages/react-form/tests/test-setup.ts +++ b/packages/react-form/tests/test-setup.ts @@ -1,9 +1,5 @@ /// -import '@testing-library/jest-dom/vitest' -import { afterEach } from 'vitest' -import { cleanup, configure } from '@testing-library/react' -// https://testing-library.com/docs/react-testing-library/api#cleanup -afterEach(() => cleanup()) +import { configure } from 'vitest-browser-react/pure' configure({ reactStrictMode: import.meta.env.VITEST_REACT_STRICT_MODE === 'true', diff --git a/packages/react-form/tests/useForm.spec.tsx b/packages/react-form/tests/useForm.spec.tsx index 9dfd5b646d..489d7561ef 100644 --- a/packages/react-form/tests/useForm.spec.tsx +++ b/packages/react-form/tests/useForm.spec.tsx @@ -1,17 +1,11 @@ -import { - act, - fireEvent, - render, - renderHook, - screen, -} from '@testing-library/react' +import { render, renderHook } from 'vitest-browser-react' import { describe, expect, it, vi } from 'vitest' import React, { useState } from 'react' import { useForm } from '../src' describe('useForm', () => { - it('should mount the form to the dom', () => { - const { result } = renderHook(() => { + it('should mount the form to the dom', async () => { + const { result } = await renderHook(() => { const form = useForm({ defaultValues: { name: 'tony-hawk' } }) return form @@ -20,8 +14,8 @@ describe('useForm', () => { expect(result.current.state.values).toEqual({ name: 'tony-hawk' }) }) - it('uses a supplied formId', () => { - const { result } = renderHook(() => + it('uses a supplied formId', async () => { + const { result } = await renderHook(() => useForm({ formId: 'signup-form', defaultValues: { name: '' }, @@ -31,8 +25,8 @@ describe('useForm', () => { expect(result.current.formId).toBe('signup-form') }) - it('creates a stable formId when one is not supplied', () => { - const { result, rerender } = renderHook(() => + it('creates a stable formId when one is not supplied', async () => { + const { result, rerender } = await renderHook(() => useForm({ defaultValues: { name: '' } }), ) const formId = result.current.formId @@ -40,13 +34,13 @@ describe('useForm', () => { expect(formId).toBeTypeOf('string') expect(formId.length).toBeGreaterThan(0) - rerender() + await rerender() expect(result.current.formId).toBe(formId) }) - it('should support async defaultValues with useState', () => { - const { result } = renderHook(() => { + it('should support async defaultValues with useState', async () => { + const { result, act } = await renderHook(() => { const [defaultValues, setDefaultValues] = useState({ name: 'initial' }) const form = useForm({ defaultValues }) return { form, setDefaultValues } @@ -54,15 +48,15 @@ describe('useForm', () => { expect(result.current.form.state.values).toEqual({ name: 'initial' }) - act(() => { + await act(() => { result.current.setDefaultValues({ name: 'async-value' }) }) expect(result.current.form.state.values).toEqual({ name: 'async-value' }) }) - it('should not overwrite a touched field with async defaultValues', () => { - const { result } = renderHook(() => { + it('should not overwrite a touched field with async defaultValues', async () => { + const { result, act } = await renderHook(() => { const [defaultValues, setDefaultValues] = useState({ name: 'initial', age: 0, @@ -72,12 +66,12 @@ describe('useForm', () => { }) // Touch the name field - act(() => { + await act(() => { result.current.form.setFieldValue('name', 'touched') }) // Update defaultValues - name is touched so should NOT be overwritten - act(() => { + await act(() => { result.current.setDefaultValues({ name: 'new-default', age: 99 }) }) @@ -86,7 +80,7 @@ describe('useForm', () => { }) it('should overwrite field B if only field A was touched and B is not a child of A', async () => { - const { result } = renderHook(() => { + const { result, act } = await renderHook(() => { const [defaultValues, setDefaultValues] = useState({ a: { nested: 'initial-a' }, b: 'initial-b', @@ -96,7 +90,7 @@ describe('useForm', () => { }) // Touch field A - act(() => { + await act(() => { result.current.form.setFieldValue('a.nested', 'touched-a') }) @@ -105,7 +99,7 @@ describe('useForm', () => { }) // Update defaultValues - act(() => { + await act(() => { result.current.setDefaultValues({ a: { nested: 'new-a' }, b: 'new-b', @@ -119,7 +113,7 @@ describe('useForm', () => { }) }) - it('does not render with pre-validation state for synchronous runOnMount validation', () => { + it('does not render with pre-validation state for synchronous runOnMount validation', async () => { const renderStates: Array<{ errors: Array isValid: boolean @@ -159,7 +153,7 @@ describe('useForm', () => { ) } - render() + const screen = await render() expect(screen.getByTestId('form-state')).toHaveTextContent( 'Name is required|false|false', @@ -174,7 +168,7 @@ describe('useForm', () => { } }) - it('updates form.Subscribe selectors for isDefaultValue', () => { + it('updates form.Subscribe selectors for isDefaultValue', async () => { function Component() { const form = useForm({ defaultValues: { name: 'tony-hawk' } }) @@ -199,14 +193,14 @@ describe('useForm', () => { ) } - render() + const screen = await render() expect(screen.getByTestId('is-default-value')).toHaveTextContent('true') - fireEvent.click(screen.getByTestId('change')) + await screen.getByTestId('change').click() expect(screen.getByTestId('is-default-value')).toHaveTextContent('false') - fireEvent.click(screen.getByTestId('restore')) + await screen.getByTestId('restore').click() expect(screen.getByTestId('is-default-value')).toHaveTextContent('true') }) @@ -240,18 +234,18 @@ describe('useForm', () => { ) } - const { unmount } = render() + const screen = await render() expect(validator).toHaveBeenCalledOnce() expect(screen.getByTestId('is-validating')).toHaveTextContent('true') - unmount() + await screen.unmount() await expect( - act(async () => { + (async () => { resolveValidation('Async mount error') await Promise.resolve() - }), + })(), ).resolves.toBeUndefined() }) }) diff --git a/packages/react-form/vitest.config.ts b/packages/react-form/vitest.config.ts index e50f47522a..c4129954f0 100644 --- a/packages/react-form/vitest.config.ts +++ b/packages/react-form/vitest.config.ts @@ -7,8 +7,7 @@ export default defineConfig({ plugins: [react()], optimizeDeps: { include: [ - '@testing-library/jest-dom/vitest', - '@testing-library/react', + 'vitest-browser-react', 'react', 'react-dom', 'react-dom/client', @@ -19,7 +18,7 @@ export default defineConfig({ name: packageJson.name, dir: './tests', watch: false, - setupFiles: ['./tests/test-setup.ts'], + setupFiles: ['vitest-browser-react', './tests/test-setup.ts'], globals: true, browser: { enabled: true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 59da796284..9537fe8311 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -470,7 +470,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic: dependencies: @@ -486,7 +486,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic-splitting-form: dependencies: @@ -502,7 +502,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/field-groups: dependencies: @@ -521,7 +521,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/large-form: dependencies: @@ -537,7 +537,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/multi-step-wizard: dependencies: @@ -556,7 +556,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/query-integration: dependencies: @@ -575,7 +575,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/simple: dependencies: @@ -591,7 +591,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/standard-schema: dependencies: @@ -619,7 +619,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/array: dependencies: @@ -845,13 +845,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic: dependencies: @@ -885,13 +885,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic-splitting-form: dependencies: @@ -925,13 +925,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/compiler: dependencies: @@ -1108,13 +1108,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/large-form: dependencies: @@ -1142,10 +1142,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/multi-step-wizard: dependencies: @@ -1176,10 +1176,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/next-server-actions: dependencies: @@ -1324,10 +1324,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/simple: dependencies: @@ -1355,10 +1355,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/standard-schema: dependencies: @@ -1398,10 +1398,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/tanstack-start: dependencies: @@ -1499,13 +1499,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/ui-integration-shadcn: dependencies: @@ -1786,7 +1786,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1801,7 +1801,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic: dependencies: @@ -1811,7 +1811,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1826,7 +1826,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic-splitting-form: dependencies: @@ -1836,7 +1836,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1851,7 +1851,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/field-groups: dependencies: @@ -1864,7 +1864,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1879,7 +1879,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/large-form: dependencies: @@ -1889,7 +1889,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1904,7 +1904,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/multi-step-wizard: dependencies: @@ -1917,7 +1917,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1932,7 +1932,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/query-integration: dependencies: @@ -1945,7 +1945,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1960,7 +1960,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/simple: dependencies: @@ -1970,7 +1970,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1985,7 +1985,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/standard-schema: dependencies: @@ -2007,7 +2007,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2022,7 +2022,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/vue/array: dependencies: @@ -2035,13 +2035,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2057,13 +2057,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2082,13 +2082,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2104,13 +2104,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2138,13 +2138,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2349,6 +2349,9 @@ importers: react: specifier: 19.2.8 version: 19.2.8 + vitest-browser-react: + specifier: ^2.3.0 + version: 2.3.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10) zod: specifier: ^4.4.3 version: 4.4.3 @@ -2395,7 +2398,7 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) packages/react-form-start: dependencies: @@ -2465,10 +2468,10 @@ importers: version: 2.5.8(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3) '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@testing-library/svelte': specifier: ^5.2.8 - version: 5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) + version: 5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) svelte: specifier: ^5.39.4 version: 5.56.8(@typescript-eslint/types@8.66.0) @@ -2487,10 +2490,10 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) unplugin-vue: specifier: ^7.2.0 - version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) + version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) vitest-browser-vue: specifier: ^3.1.0 version: 3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)) @@ -13253,6 +13256,20 @@ packages: vite: optional: true + vitest-browser-react@2.3.0: + resolution: {integrity: sha512-S5vdGHHA93j2Z6dbmIJI1wtxT3AXPTRlmC1Meo+ekG011yNnEutMAnHrwyj8qFlGhgBYA8ENGK6+o1Q+vnFz6A==} + peerDependencies: + '@types/react': ^18.0.0 || ^19.0.0 + '@types/react-dom': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + vitest: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + vitest-browser-vue@3.1.0: resolution: {integrity: sha512-HTWGzixoI9sSPb9LVuPOKtGy7URS6ipAIOiLD9ofdW/zgT3XGngXbMAJ3U9H/w1A6LWj4waGpYZsd3RPm8zPkw==} peerDependencies: @@ -17888,14 +17905,14 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.4 svelte: 5.56.8(@typescript-eslint/types@8.66.0) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@swc/helpers@0.5.15': dependencies: @@ -18620,14 +18637,14 @@ snapshots: dependencies: svelte: 5.56.8(@typescript-eslint/types@8.66.0) - '@testing-library/svelte@5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': + '@testing-library/svelte@5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: '@testing-library/dom': 10.4.1 '@testing-library/svelte-core': 1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0)) svelte: 5.56.8(@typescript-eslint/types@8.66.0) optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@testing-library/user-event@14.6.3(@testing-library/dom@10.4.1)': dependencies: @@ -19116,6 +19133,13 @@ snapshots: dependencies: vite: 8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) + '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + optionalDependencies: + babel-plugin-react-compiler: 1.0.0 + '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@rolldown/pluginutils': 1.0.1 @@ -19123,10 +19147,10 @@ snapshots: optionalDependencies: babel-plugin-react-compiler: 1.0.0 - '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': + '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) '@vitest/browser-playwright@4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': @@ -26289,14 +26313,14 @@ snapshots: transitivePeerDependencies: - supports-color - unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): + unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@vue/reactivity': 3.5.40 obug: 2.1.4 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@farmfe/core' @@ -26326,6 +26350,17 @@ snapshots: picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 + unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + dependencies: + '@jridgewell/remapping': 2.3.5 + picomatch: 4.0.5 + webpack-virtual-modules: 0.6.2 + optionalDependencies: + esbuild: 0.28.1 + rolldown: 1.2.3 + rollup: 4.62.4 + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@jridgewell/remapping': 2.3.5 @@ -26565,14 +26600,27 @@ snapshots: terser: 5.49.0 yaml: 2.9.0 + vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + optionalDependencies: + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): optionalDependencies: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitest-browser-react@2.3.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10): + dependencies: + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + optionalDependencies: + '@types/react': 19.2.18 + '@types/react-dom': 19.2.4(@types/react@19.2.18) + vitest-browser-vue@3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)): dependencies: '@vue/test-utils': 2.4.11(@vue/compiler-dom@3.6.0-rc.2)(vue@3.6.0-rc.2(typescript@6.0.3)) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@vue/compiler-dom' From c9db7218867547f506d115923ab2d58388cd6cbd Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Fri, 18 Sep 2026 13:15:20 +0200 Subject: [PATCH 07/24] chore: migrate to vitest-browser-react - next --- packages/react-form-nextjs/package.json | 3 +- .../react-form-nextjs/tests/test-setup.ts | 6 - packages/react-form-nextjs/vite.config.ts | 5 +- pnpm-lock.yaml | 173 ++++++++---------- 4 files changed, 81 insertions(+), 106 deletions(-) delete mode 100644 packages/react-form-nextjs/tests/test-setup.ts diff --git a/packages/react-form-nextjs/package.json b/packages/react-form-nextjs/package.json index 818f53f0c2..607ffd8f7e 100644 --- a/packages/react-form-nextjs/package.json +++ b/packages/react-form-nextjs/package.json @@ -46,6 +46,7 @@ "decode-formdata": "^0.9.0" }, "devDependencies": { - "@vitejs/plugin-react": "^6.0.1" + "@vitejs/plugin-react": "^6.0.1", + "vitest-browser-react": "^2.3.0" } } diff --git a/packages/react-form-nextjs/tests/test-setup.ts b/packages/react-form-nextjs/tests/test-setup.ts deleted file mode 100644 index 33e431061a..0000000000 --- a/packages/react-form-nextjs/tests/test-setup.ts +++ /dev/null @@ -1,6 +0,0 @@ -import '@testing-library/jest-dom/vitest' -import { cleanup } from '@testing-library/react' -import { afterEach } from 'vitest' - -// https://testing-library.com/docs/react-testing-library/api#cleanup -afterEach(() => cleanup()) diff --git a/packages/react-form-nextjs/vite.config.ts b/packages/react-form-nextjs/vite.config.ts index c17202f93d..216efe8422 100644 --- a/packages/react-form-nextjs/vite.config.ts +++ b/packages/react-form-nextjs/vite.config.ts @@ -8,8 +8,7 @@ const config = defineConfig({ plugins: [react()], optimizeDeps: { include: [ - '@testing-library/jest-dom/vitest', - '@testing-library/react', + 'vitest-browser-react', 'react', 'react-dom', 'react-dom/client', @@ -20,7 +19,7 @@ const config = defineConfig({ dir: './tests', watch: false, globals: true, - setupFiles: ['./tests/test-setup.ts'], + setupFiles: ['vitest-browser-react'], browser: { enabled: true, provider: playwright( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9537fe8311..e8a467b06d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -470,7 +470,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic: dependencies: @@ -486,7 +486,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic-splitting-form: dependencies: @@ -502,7 +502,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/field-groups: dependencies: @@ -521,7 +521,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/large-form: dependencies: @@ -537,7 +537,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/multi-step-wizard: dependencies: @@ -556,7 +556,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/query-integration: dependencies: @@ -575,7 +575,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/simple: dependencies: @@ -591,7 +591,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/standard-schema: dependencies: @@ -619,7 +619,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/array: dependencies: @@ -845,13 +845,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic: dependencies: @@ -885,13 +885,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic-splitting-form: dependencies: @@ -925,13 +925,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/compiler: dependencies: @@ -1108,13 +1108,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/large-form: dependencies: @@ -1142,10 +1142,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/multi-step-wizard: dependencies: @@ -1176,10 +1176,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/next-server-actions: dependencies: @@ -1324,10 +1324,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/simple: dependencies: @@ -1355,10 +1355,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/standard-schema: dependencies: @@ -1398,10 +1398,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/tanstack-start: dependencies: @@ -1499,13 +1499,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/ui-integration-shadcn: dependencies: @@ -1786,7 +1786,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1801,7 +1801,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic: dependencies: @@ -1811,7 +1811,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1826,7 +1826,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic-splitting-form: dependencies: @@ -1836,7 +1836,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1851,7 +1851,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/field-groups: dependencies: @@ -1864,7 +1864,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1879,7 +1879,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/large-form: dependencies: @@ -1889,7 +1889,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1904,7 +1904,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/multi-step-wizard: dependencies: @@ -1917,7 +1917,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1932,7 +1932,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/query-integration: dependencies: @@ -1945,7 +1945,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1960,7 +1960,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/simple: dependencies: @@ -1970,7 +1970,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1985,7 +1985,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/standard-schema: dependencies: @@ -2007,7 +2007,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2022,7 +2022,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/vue/array: dependencies: @@ -2035,13 +2035,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2057,13 +2057,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2082,13 +2082,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2104,13 +2104,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2138,13 +2138,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2398,7 +2398,10 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest-browser-react: + specifier: ^2.3.0 + version: 2.3.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10) packages/react-form-start: dependencies: @@ -2468,10 +2471,10 @@ importers: version: 2.5.8(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3) '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@testing-library/svelte': specifier: ^5.2.8 - version: 5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) + version: 5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) svelte: specifier: ^5.39.4 version: 5.56.8(@typescript-eslint/types@8.66.0) @@ -2490,10 +2493,10 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) unplugin-vue: specifier: ^7.2.0 - version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) + version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) vitest-browser-vue: specifier: ^3.1.0 version: 3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)) @@ -17905,14 +17908,14 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.4 svelte: 5.56.8(@typescript-eslint/types@8.66.0) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@swc/helpers@0.5.15': dependencies: @@ -18637,14 +18640,14 @@ snapshots: dependencies: svelte: 5.56.8(@typescript-eslint/types@8.66.0) - '@testing-library/svelte@5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': + '@testing-library/svelte@5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: '@testing-library/dom': 10.4.1 '@testing-library/svelte-core': 1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0)) svelte: 5.56.8(@typescript-eslint/types@8.66.0) optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@testing-library/user-event@14.6.3(@testing-library/dom@10.4.1)': dependencies: @@ -19133,13 +19136,6 @@ snapshots: dependencies: vite: 8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) - '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - optionalDependencies: - babel-plugin-react-compiler: 1.0.0 - '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@rolldown/pluginutils': 1.0.1 @@ -19147,10 +19143,10 @@ snapshots: optionalDependencies: babel-plugin-react-compiler: 1.0.0 - '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': + '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) '@vitest/browser-playwright@4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': @@ -26313,14 +26309,14 @@ snapshots: transitivePeerDependencies: - supports-color - unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): + unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@vue/reactivity': 3.5.40 obug: 2.1.4 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@farmfe/core' @@ -26350,17 +26346,6 @@ snapshots: picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 - unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - dependencies: - '@jridgewell/remapping': 2.3.5 - picomatch: 4.0.5 - webpack-virtual-modules: 0.6.2 - optionalDependencies: - esbuild: 0.28.1 - rolldown: 1.2.3 - rollup: 4.62.4 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@jridgewell/remapping': 2.3.5 @@ -26600,10 +26585,6 @@ snapshots: terser: 5.49.0 yaml: 2.9.0 - vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): optionalDependencies: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) @@ -26620,7 +26601,7 @@ snapshots: vitest-browser-vue@3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)): dependencies: '@vue/test-utils': 2.4.11(@vue/compiler-dom@3.6.0-rc.2)(vue@3.6.0-rc.2(typescript@6.0.3)) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@vue/compiler-dom' From d27ca23f6e62ef15c014c8340d0361fb59865cf1 Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Fri, 18 Sep 2026 13:20:29 +0200 Subject: [PATCH 08/24] chore: migrate to vitest-browser-react - start --- packages/react-form-devtools/package.json | 3 +- .../react-form-devtools/tests/test-setup.ts | 1 - packages/react-form-devtools/tsconfig.json | 2 +- packages/react-form-devtools/vite.config.ts | 5 +- packages/react-form-start/package.json | 3 +- packages/react-form-start/tests/test-setup.ts | 6 - packages/react-form-start/vite.config.ts | 5 +- pnpm-lock.yaml | 176 ++++++++++-------- 8 files changed, 111 insertions(+), 90 deletions(-) delete mode 100644 packages/react-form-devtools/tests/test-setup.ts delete mode 100644 packages/react-form-start/tests/test-setup.ts diff --git a/packages/react-form-devtools/package.json b/packages/react-form-devtools/package.json index d85adc1bcf..932ffab320 100644 --- a/packages/react-form-devtools/package.json +++ b/packages/react-form-devtools/package.json @@ -64,7 +64,8 @@ "@vitejs/plugin-react": "^6.0.1", "eslint-plugin-react-compiler": "19.1.0-rc.2", "eslint-plugin-react-hooks": "^7.1.1", - "react": "19.2.8" + "react": "19.2.8", + "vitest-browser-react": "^2.3.0" }, "peerDependencies": { "react": "^17.0.0 || ^18.0.0 || ^19.0.0" diff --git a/packages/react-form-devtools/tests/test-setup.ts b/packages/react-form-devtools/tests/test-setup.ts deleted file mode 100644 index a9d0dd31aa..0000000000 --- a/packages/react-form-devtools/tests/test-setup.ts +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom/vitest' diff --git a/packages/react-form-devtools/tsconfig.json b/packages/react-form-devtools/tsconfig.json index 0dad637c9d..08b7a695a8 100644 --- a/packages/react-form-devtools/tsconfig.json +++ b/packages/react-form-devtools/tsconfig.json @@ -4,6 +4,6 @@ "jsx": "react-jsx", "types": ["node"] }, - "include": ["src", "vitest.config.ts", "tests"], + "include": ["src", "vite.config.ts", "tests"], "exclude": ["eslint.config.js"] } diff --git a/packages/react-form-devtools/vite.config.ts b/packages/react-form-devtools/vite.config.ts index 4b010802b8..6129407e42 100644 --- a/packages/react-form-devtools/vite.config.ts +++ b/packages/react-form-devtools/vite.config.ts @@ -8,8 +8,7 @@ const config = defineConfig({ plugins: [react()], optimizeDeps: { include: [ - '@testing-library/jest-dom/vitest', - '@testing-library/react', + 'vitest-browser-react', 'react', 'react-dom', 'react-dom/client', @@ -22,7 +21,7 @@ const config = defineConfig({ dir: './tests', watch: false, globals: true, - setupFiles: ['./tests/test-setup.ts'], + setupFiles: ['vitest-browser-react'], browser: { enabled: true, provider: playwright( diff --git a/packages/react-form-start/package.json b/packages/react-form-start/package.json index 7f35821080..b01929a5d0 100644 --- a/packages/react-form-start/package.json +++ b/packages/react-form-start/package.json @@ -48,7 +48,8 @@ }, "devDependencies": { "@tanstack/react-start": "^1.168.40", - "@vitejs/plugin-react": "^6.0.1" + "@vitejs/plugin-react": "^6.0.1", + "vitest-browser-react": "^2.3.0" }, "peerDependencies": { "@tanstack/react-start": "^1.134.9" diff --git a/packages/react-form-start/tests/test-setup.ts b/packages/react-form-start/tests/test-setup.ts deleted file mode 100644 index 33e431061a..0000000000 --- a/packages/react-form-start/tests/test-setup.ts +++ /dev/null @@ -1,6 +0,0 @@ -import '@testing-library/jest-dom/vitest' -import { cleanup } from '@testing-library/react' -import { afterEach } from 'vitest' - -// https://testing-library.com/docs/react-testing-library/api#cleanup -afterEach(() => cleanup()) diff --git a/packages/react-form-start/vite.config.ts b/packages/react-form-start/vite.config.ts index 74c201f911..1818616b48 100644 --- a/packages/react-form-start/vite.config.ts +++ b/packages/react-form-start/vite.config.ts @@ -8,8 +8,7 @@ const config = defineConfig({ plugins: [react()], optimizeDeps: { include: [ - '@testing-library/jest-dom/vitest', - '@testing-library/react', + 'vitest-browser-react', 'react', 'react-dom', 'react-dom/client', @@ -23,7 +22,7 @@ const config = defineConfig({ dir: './tests', watch: false, globals: true, - setupFiles: ['./tests/test-setup.ts'], + setupFiles: ['vitest-browser-react'], browser: { enabled: true, provider: playwright( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e8a467b06d..84e1fc30de 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -470,7 +470,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic: dependencies: @@ -486,7 +486,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic-splitting-form: dependencies: @@ -502,7 +502,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/field-groups: dependencies: @@ -521,7 +521,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/large-form: dependencies: @@ -537,7 +537,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/multi-step-wizard: dependencies: @@ -556,7 +556,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/query-integration: dependencies: @@ -575,7 +575,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/simple: dependencies: @@ -591,7 +591,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/standard-schema: dependencies: @@ -619,7 +619,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/array: dependencies: @@ -845,13 +845,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic: dependencies: @@ -885,13 +885,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic-splitting-form: dependencies: @@ -925,13 +925,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/compiler: dependencies: @@ -1108,13 +1108,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/large-form: dependencies: @@ -1142,10 +1142,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/multi-step-wizard: dependencies: @@ -1176,10 +1176,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/next-server-actions: dependencies: @@ -1324,10 +1324,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/simple: dependencies: @@ -1355,10 +1355,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/standard-schema: dependencies: @@ -1398,10 +1398,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/tanstack-start: dependencies: @@ -1499,13 +1499,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/ui-integration-shadcn: dependencies: @@ -1786,7 +1786,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1801,7 +1801,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic: dependencies: @@ -1811,7 +1811,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1826,7 +1826,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic-splitting-form: dependencies: @@ -1836,7 +1836,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1851,7 +1851,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/field-groups: dependencies: @@ -1864,7 +1864,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1879,7 +1879,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/large-form: dependencies: @@ -1889,7 +1889,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1904,7 +1904,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/multi-step-wizard: dependencies: @@ -1917,7 +1917,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1932,7 +1932,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/query-integration: dependencies: @@ -1945,7 +1945,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1960,7 +1960,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/simple: dependencies: @@ -1970,7 +1970,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1985,7 +1985,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/standard-schema: dependencies: @@ -2007,7 +2007,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2022,7 +2022,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/vue/array: dependencies: @@ -2035,13 +2035,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2057,13 +2057,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2082,13 +2082,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2104,13 +2104,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2138,13 +2138,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2386,6 +2386,9 @@ importers: react: specifier: 19.2.8 version: 19.2.8 + vitest-browser-react: + specifier: ^2.3.0 + version: 2.3.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10) packages/react-form-nextjs: dependencies: @@ -2398,7 +2401,7 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vitest-browser-react: specifier: ^2.3.0 version: 2.3.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10) @@ -2421,6 +2424,9 @@ importers: '@vitejs/plugin-react': specifier: ^6.0.1 version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest-browser-react: + specifier: ^2.3.0 + version: 2.3.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10) packages/solid-form: dependencies: @@ -2471,10 +2477,10 @@ importers: version: 2.5.8(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3) '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@testing-library/svelte': specifier: ^5.2.8 - version: 5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) + version: 5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) svelte: specifier: ^5.39.4 version: 5.56.8(@typescript-eslint/types@8.66.0) @@ -2493,10 +2499,10 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) unplugin-vue: specifier: ^7.2.0 - version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) + version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) vitest-browser-vue: specifier: ^3.1.0 version: 3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)) @@ -17908,14 +17914,14 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.4 svelte: 5.56.8(@typescript-eslint/types@8.66.0) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@swc/helpers@0.5.15': dependencies: @@ -18640,14 +18646,14 @@ snapshots: dependencies: svelte: 5.56.8(@typescript-eslint/types@8.66.0) - '@testing-library/svelte@5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': + '@testing-library/svelte@5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: '@testing-library/dom': 10.4.1 '@testing-library/svelte-core': 1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0)) svelte: 5.56.8(@typescript-eslint/types@8.66.0) optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@testing-library/user-event@14.6.3(@testing-library/dom@10.4.1)': dependencies: @@ -19136,6 +19142,13 @@ snapshots: dependencies: vite: 8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) + '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + optionalDependencies: + babel-plugin-react-compiler: 1.0.0 + '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@rolldown/pluginutils': 1.0.1 @@ -19143,10 +19156,10 @@ snapshots: optionalDependencies: babel-plugin-react-compiler: 1.0.0 - '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': + '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) '@vitest/browser-playwright@4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': @@ -26309,14 +26322,14 @@ snapshots: transitivePeerDependencies: - supports-color - unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): + unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@vue/reactivity': 3.5.40 obug: 2.1.4 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@farmfe/core' @@ -26346,6 +26359,17 @@ snapshots: picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 + unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + dependencies: + '@jridgewell/remapping': 2.3.5 + picomatch: 4.0.5 + webpack-virtual-modules: 0.6.2 + optionalDependencies: + esbuild: 0.28.1 + rolldown: 1.2.3 + rollup: 4.62.4 + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@jridgewell/remapping': 2.3.5 @@ -26585,6 +26609,10 @@ snapshots: terser: 5.49.0 yaml: 2.9.0 + vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + optionalDependencies: + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): optionalDependencies: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) @@ -26601,7 +26629,7 @@ snapshots: vitest-browser-vue@3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)): dependencies: '@vue/test-utils': 2.4.11(@vue/compiler-dom@3.6.0-rc.2)(vue@3.6.0-rc.2(typescript@6.0.3)) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@vue/compiler-dom' From 52e50502c3762a983cd23e4c7d568823d3d5b9db Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Fri, 18 Sep 2026 15:21:16 +0200 Subject: [PATCH 09/24] chore: migrate to vitest-browser-svelte --- packages/svelte-form/package.json | 4 +- packages/svelte-form/tests/adapter.test.ts | 67 +++--- .../svelte-form/tests/createFormHook.test.ts | 24 +-- packages/svelte-form/tests/test-setup.ts | 6 - packages/svelte-form/vite.config.ts | 7 +- pnpm-lock.yaml | 202 ++++++++---------- 6 files changed, 135 insertions(+), 175 deletions(-) delete mode 100644 packages/svelte-form/tests/test-setup.ts diff --git a/packages/svelte-form/package.json b/packages/svelte-form/package.json index 1a12ed6cd5..af981bc05c 100644 --- a/packages/svelte-form/package.json +++ b/packages/svelte-form/package.json @@ -45,9 +45,9 @@ "devDependencies": { "@sveltejs/package": "^2.5.3", "@sveltejs/vite-plugin-svelte": "^7.2.0", - "@testing-library/svelte": "^5.2.8", "svelte": "^5.39.4", - "svelte-check": "^4.7.5" + "svelte-check": "^4.7.5", + "vitest-browser-svelte": "^3.1.0" }, "peerDependencies": { "svelte": "^5.0.0" diff --git a/packages/svelte-form/tests/adapter.test.ts b/packages/svelte-form/tests/adapter.test.ts index 50d7a353b4..f629587757 100644 --- a/packages/svelte-form/tests/adapter.test.ts +++ b/packages/svelte-form/tests/adapter.test.ts @@ -1,78 +1,75 @@ import { describe, expect, it } from 'vitest' -import { render } from '@testing-library/svelte' -import { userEvent } from '@testing-library/user-event' +import { render } from 'vitest-browser-svelte' +import { userEvent } from 'vitest/browser' import BaseForm from './adapter/BaseForm.svelte' import AppForm from './adapter/AppForm.svelte' import FieldGroup from './adapter/FieldGroup.svelte' import IdentityFieldGroup from './adapter/IdentityFieldGroup.svelte' import ParityForm from './adapter/ParityForm.svelte' -const user = userEvent.setup() - describe('Svelte Form v2 adapter', () => { it('renders reactive fields, arrays, subscriptions, groups, and resets', async () => { - const { getByLabelText, getByRole, getByTestId, queryByTestId } = - render(BaseForm) + const { getByLabelText, getByRole, getByTestId } = await render(BaseForm) const name = getByLabelText('Name') - await user.clear(name) - await user.type(name, 'x') + await name.clear() + await userEvent.type(name, 'x') expect(getByRole('alert')).toHaveTextContent('Name is too short') - await user.clear(name) - await user.type(name, 'Updated') + await name.clear() + await userEvent.type(name, 'Updated') expect(getByTestId('name-value')).toHaveTextContent('Updated') - await user.click(getByRole('button', { name: 'Push' })) + await getByRole('button', { name: 'Push' }).click() expect(getByTestId('items')).toHaveTextContent('one,two') const guest = getByLabelText('Guest') - await user.clear(guest) - await user.type(guest, 'Changed') + await guest.clear() + await userEvent.type(guest, 'Changed') expect(getByTestId('group-value')).toHaveTextContent('Changed') - expect(queryByTestId('visible')).toBeNull() - await user.click(getByRole('button', { name: 'Show' })) + await expect.element(getByTestId('visible')).not.toBeInTheDocument() + await getByRole('button', { name: 'Show' }).click() expect(getByTestId('visible')).toBeInTheDocument() - await user.click(getByRole('button', { name: 'Reset' })) + await getByRole('button', { name: 'Reset' }).click() expect(name).toHaveValue('Rodney') expect(getByTestId('items')).toHaveTextContent('reset') expect(getByTestId('group-value')).toHaveTextContent('Reset Guest') }) it('provides typed app field and form contexts through form groups', async () => { - const { getByRole, getByTestId } = render(AppForm) + const { getByRole, getByTestId } = await render(AppForm) expect(getByTestId('app-field')).toHaveTextContent('Name:guest.name:Tony') expect(getByTestId('summary')).toHaveTextContent( JSON.stringify({ guest: { name: 'Tony' } }), ) - await user.click(getByRole('button', { name: 'Update label' })) + await getByRole('button', { name: 'Update label' }).click() expect(getByTestId('app-field')).toHaveTextContent( 'Guest name:guest.name:Tony', ) }) it('maps reusable logical fields and forwards methods and atoms', async () => { - const { getByRole, getByTestId } = render(FieldGroup) + const { getByRole, getByTestId } = await render(FieldGroup) expect(getByTestId('logical-field')).toHaveTextContent( 'profile.name:Initial', ) - await user.click(getByRole('button', { name: 'Update logical' })) + await getByRole('button', { name: 'Update logical' }).click() expect(getByTestId('logical-value')).toHaveTextContent('Updated') expect(getByTestId('logical-field')).toHaveTextContent( 'profile.name:Updated', ) - await user.click(getByRole('button', { name: 'Move logical item' })) + await getByRole('button', { name: 'Move logical item' }).click() expect(getByTestId('logical-items')).toHaveTextContent('b,c,a') }) it('defaults omitted bindings to same-named form fields', async () => { - const { getByRole, getByTestId } = render(IdentityFieldGroup) + const { getByRole, getByTestId } = await render(IdentityFieldGroup) expect(getByTestId('logical-field')).toHaveTextContent('name:Initial') - await user.click(getByRole('button', { name: 'Update logical' })) + await getByRole('button', { name: 'Update logical' }).click() expect(getByTestId('logical-value')).toHaveTextContent('Updated') expect(getByTestId('logical-field')).toHaveTextContent('name:Updated') - await user.click(getByRole('button', { name: 'Move logical item' })) + await getByRole('button', { name: 'Move logical item' }).click() expect(getByTestId('logical-items')).toHaveTextContent('b,c,a') }) @@ -80,32 +77,36 @@ describe('Svelte Form v2 adapter', () => { let watchedCalls = 0 let mountCalls = 0 let unmountCalls = 0 - const { getByRole, getByTestId, unmount } = render(ParityForm, { + const { getByRole, getByTestId, unmount } = await render(ParityForm, { watchedListener: () => watchedCalls++, mountListener: () => mountCalls++, unmountListener: () => unmountCalls++, }) - await user.click(getByRole('button', { name: 'Change watched field' })) + await getByRole('button', { name: 'Change watched field' }).click() expect(watchedCalls).toBe(1) const initialMounts = mountCalls const initialUnmounts = unmountCalls - await user.click(getByRole('button', { name: 'Update options' })) + await getByRole('button', { name: 'Update options' }).click() expect(mountCalls).toBe(initialMounts) expect(unmountCalls).toBe(initialUnmounts) - const initialArrayRuns = Number(getByTestId('array-runs').textContent) - await user.click(getByRole('button', { name: 'Change array child' })) - expect(Number(getByTestId('array-runs').textContent)).toBe(initialArrayRuns) + const initialArrayRuns = Number( + getByTestId('array-runs').element().textContent, + ) + await getByRole('button', { name: 'Change array child' }).click() + expect(Number(getByTestId('array-runs').element().textContent)).toBe( + initialArrayRuns, + ) - await user.click(getByRole('button', { name: 'Push array item' })) - expect(Number(getByTestId('array-runs').textContent)).toBe( + await getByRole('button', { name: 'Push array item' }).click() + expect(Number(getByTestId('array-runs').element().textContent)).toBe( initialArrayRuns + 1, ) expect(getByTestId('array-length')).toHaveTextContent('2') - unmount() + await unmount() expect(mountCalls - unmountCalls).toBe(0) }) }) diff --git a/packages/svelte-form/tests/createFormHook.test.ts b/packages/svelte-form/tests/createFormHook.test.ts index 2729455317..e41ca9e840 100644 --- a/packages/svelte-form/tests/createFormHook.test.ts +++ b/packages/svelte-form/tests/createFormHook.test.ts @@ -1,21 +1,19 @@ -import { render } from '@testing-library/svelte' -import { userEvent } from '@testing-library/user-event' +import { render } from 'vitest-browser-svelte' import { describe, expect, it } from 'vitest' import DefaultOptions from './adapter/DefaultOptions.svelte' describe('createFormHook defaults', () => { it('applies form, field, and form group defaults through public components', async () => { - const user = userEvent.setup() - const view = render(DefaultOptions) + const view = await render(DefaultOptions) - await user.click(view.getByRole('button', { name: 'Change direct field' })) - await user.click( - view.getByRole('button', { name: 'Change direct array field' }), - ) - await user.click(view.getByRole('button', { name: 'Change grouped field' })) - await user.click( - view.getByRole('button', { name: 'Change grouped array field' }), - ) + await view.getByRole('button', { name: 'Change direct field' }).click() + await view + .getByRole('button', { name: 'Change direct array field' }) + .click() + await view.getByRole('button', { name: 'Change grouped field' }).click() + await view + .getByRole('button', { name: 'Change grouped array field' }) + .click() expect(view.getByTestId('form-calls')).toHaveTextContent( 'default,local,default,local,default,local,default,local', @@ -24,7 +22,7 @@ describe('createFormHook defaults', () => { 'local:direct,default:direct,default:directArray,default:group.field,default:group.array', ) - await user.click(view.getByRole('button', { name: 'Submit group' })) + await view.getByRole('button', { name: 'Submit group' }).click() expect(view.getByTestId('invalid-calls')).toHaveTextContent('1') }) }) diff --git a/packages/svelte-form/tests/test-setup.ts b/packages/svelte-form/tests/test-setup.ts deleted file mode 100644 index 6b93920c51..0000000000 --- a/packages/svelte-form/tests/test-setup.ts +++ /dev/null @@ -1,6 +0,0 @@ -import '@testing-library/jest-dom/vitest' -import { cleanup } from '@testing-library/svelte' -import { afterEach } from 'vitest' - -// https://testing-library.com/docs/svelte-testing-library/api#cleanup -afterEach(() => cleanup()) diff --git a/packages/svelte-form/vite.config.ts b/packages/svelte-form/vite.config.ts index 103bfcbbfa..7b5f403ec9 100644 --- a/packages/svelte-form/vite.config.ts +++ b/packages/svelte-form/vite.config.ts @@ -1,15 +1,14 @@ import { defineConfig } from 'vitest/config' import { defaultClientConditions } from 'vite' import { svelte } from '@sveltejs/vite-plugin-svelte' -import { svelteTesting } from '@testing-library/svelte/vite' import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' with { type: 'json' } export default defineConfig({ - plugins: [svelte(), svelteTesting()], + plugins: [svelte()], optimizeDeps: { include: [ - '@testing-library/jest-dom/vitest', + 'vitest-browser-svelte', 'svelte', '@tanstack/svelte-store', '@tanstack/form-core', @@ -19,7 +18,7 @@ export default defineConfig({ name: packageJson.name, dir: './tests', watch: false, - setupFiles: ['./tests/test-setup.ts'], + setupFiles: ['vitest-browser-svelte'], browser: { enabled: true, provider: playwright( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84e1fc30de..bc64ae2b14 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -470,7 +470,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic: dependencies: @@ -486,7 +486,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic-splitting-form: dependencies: @@ -502,7 +502,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/field-groups: dependencies: @@ -521,7 +521,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/large-form: dependencies: @@ -537,7 +537,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/multi-step-wizard: dependencies: @@ -556,7 +556,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/query-integration: dependencies: @@ -575,7 +575,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/simple: dependencies: @@ -591,7 +591,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/standard-schema: dependencies: @@ -619,7 +619,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/array: dependencies: @@ -845,13 +845,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic: dependencies: @@ -885,13 +885,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic-splitting-form: dependencies: @@ -925,13 +925,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/compiler: dependencies: @@ -1108,13 +1108,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/large-form: dependencies: @@ -1142,10 +1142,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/multi-step-wizard: dependencies: @@ -1176,10 +1176,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/next-server-actions: dependencies: @@ -1324,10 +1324,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/simple: dependencies: @@ -1355,10 +1355,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/standard-schema: dependencies: @@ -1398,10 +1398,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/tanstack-start: dependencies: @@ -1499,13 +1499,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/ui-integration-shadcn: dependencies: @@ -1786,7 +1786,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1801,7 +1801,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic: dependencies: @@ -1811,7 +1811,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1826,7 +1826,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic-splitting-form: dependencies: @@ -1836,7 +1836,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1851,7 +1851,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/field-groups: dependencies: @@ -1864,7 +1864,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1879,7 +1879,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/large-form: dependencies: @@ -1889,7 +1889,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1904,7 +1904,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/multi-step-wizard: dependencies: @@ -1917,7 +1917,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1932,7 +1932,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/query-integration: dependencies: @@ -1945,7 +1945,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1960,7 +1960,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/simple: dependencies: @@ -1970,7 +1970,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1985,7 +1985,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/standard-schema: dependencies: @@ -2007,7 +2007,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2022,7 +2022,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/vue/array: dependencies: @@ -2035,13 +2035,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2057,13 +2057,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2082,13 +2082,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2104,13 +2104,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2138,13 +2138,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2401,7 +2401,7 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vitest-browser-react: specifier: ^2.3.0 version: 2.3.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10) @@ -2477,16 +2477,16 @@ importers: version: 2.5.8(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3) '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@testing-library/svelte': - specifier: ^5.2.8 - version: 5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) svelte: specifier: ^5.39.4 version: 5.56.8(@typescript-eslint/types@8.66.0) svelte-check: specifier: ^4.7.5 version: 4.7.5(picomatch@4.0.5)(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3) + vitest-browser-svelte: + specifier: ^3.1.0 + version: 3.1.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vitest@4.1.10) packages/vue-form: dependencies: @@ -2499,10 +2499,10 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) unplugin-vue: specifier: ^7.2.0 - version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) + version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) vitest-browser-vue: specifier: ^3.1.0 version: 3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)) @@ -7046,19 +7046,6 @@ packages: peerDependencies: svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 - '@testing-library/svelte@5.4.2': - resolution: {integrity: sha512-4o31E4HGo5BU5KwPkulNRocEden+7Tt9JYm9uhln5ajF7DULeyFA46BBWVfKJ8Ms9B3JmOFPTIiVamH7n3KpuQ==} - engines: {node: '>= 10'} - peerDependencies: - svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 - vite: '*' - vitest: '*' - peerDependenciesMeta: - vite: - optional: true - vitest: - optional: true - '@testing-library/user-event@14.6.3': resolution: {integrity: sha512-6dBq67jT8lE+JTE8Exm02Kt6ze43hz1jdiSpSJwtTZiT1xQQ6b7nZYTTQ9njdArdU8XklOwaDp/AbT/eYSKF4g==} engines: {node: '>=12', npm: '>=6'} @@ -13279,6 +13266,12 @@ packages: '@types/react-dom': optional: true + vitest-browser-svelte@3.1.0: + resolution: {integrity: sha512-+EBXSed6NArmzOC2DY4v9sI5n9TMIyfkMnewbXNQ7sR5IckQTCx7g1BbLdkH7kzm/tkgG/eEbRYlMWSbVfBtWA==} + peerDependencies: + svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 + vitest: ^4.0.0 || ^5.0.0 + vitest-browser-vue@3.1.0: resolution: {integrity: sha512-HTWGzixoI9sSPb9LVuPOKtGy7URS6ipAIOiLD9ofdW/zgT3XGngXbMAJ3U9H/w1A6LWj4waGpYZsd3RPm8zPkw==} peerDependencies: @@ -17914,14 +17907,14 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.4 svelte: 5.56.8(@typescript-eslint/types@8.66.0) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@swc/helpers@0.5.15': dependencies: @@ -18646,15 +18639,6 @@ snapshots: dependencies: svelte: 5.56.8(@typescript-eslint/types@8.66.0) - '@testing-library/svelte@5.4.2(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': - dependencies: - '@testing-library/dom': 10.4.1 - '@testing-library/svelte-core': 1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0)) - svelte: 5.56.8(@typescript-eslint/types@8.66.0) - optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@testing-library/user-event@14.6.3(@testing-library/dom@10.4.1)': dependencies: '@testing-library/dom': 10.4.1 @@ -19142,13 +19126,6 @@ snapshots: dependencies: vite: 8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) - '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - optionalDependencies: - babel-plugin-react-compiler: 1.0.0 - '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@rolldown/pluginutils': 1.0.1 @@ -19156,10 +19133,10 @@ snapshots: optionalDependencies: babel-plugin-react-compiler: 1.0.0 - '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': + '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) '@vitest/browser-playwright@4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': @@ -26322,14 +26299,14 @@ snapshots: transitivePeerDependencies: - supports-color - unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): + unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@vue/reactivity': 3.5.40 obug: 2.1.4 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@farmfe/core' @@ -26359,17 +26336,6 @@ snapshots: picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 - unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - dependencies: - '@jridgewell/remapping': 2.3.5 - picomatch: 4.0.5 - webpack-virtual-modules: 0.6.2 - optionalDependencies: - esbuild: 0.28.1 - rolldown: 1.2.3 - rollup: 4.62.4 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@jridgewell/remapping': 2.3.5 @@ -26609,10 +26575,6 @@ snapshots: terser: 5.49.0 yaml: 2.9.0 - vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): optionalDependencies: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) @@ -26626,10 +26588,16 @@ snapshots: '@types/react': 19.2.18 '@types/react-dom': 19.2.4(@types/react@19.2.18) + vitest-browser-svelte@3.1.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vitest@4.1.10): + dependencies: + '@testing-library/svelte-core': 1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0)) + svelte: 5.56.8(@typescript-eslint/types@8.66.0) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest-browser-vue@3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)): dependencies: '@vue/test-utils': 2.4.11(@vue/compiler-dom@3.6.0-rc.2)(vue@3.6.0-rc.2(typescript@6.0.3)) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@vue/compiler-dom' From ba9525731a811d53d67f55b1aef947f9af450d5b Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Fri, 18 Sep 2026 15:39:08 +0200 Subject: [PATCH 10/24] chore: migrate to vitest-browser-angular --- packages/angular-form/package.json | 3 +- packages/angular-form/tests/app-field.spec.ts | 9 +- .../angular-form/tests/form-group.spec.ts | 22 +- packages/angular-form/tests/form-type.spec.ts | 2 +- .../angular-form/tests/tanstack-field.spec.ts | 38 +-- packages/angular-form/tests/test-setup.ts | 1 - packages/angular-form/tsconfig.spec.json | 2 +- packages/angular-form/vite.config.ts | 5 +- pnpm-lock.yaml | 222 ++++++++++-------- 9 files changed, 162 insertions(+), 142 deletions(-) diff --git a/packages/angular-form/package.json b/packages/angular-form/package.json index c752c1351b..135244fa8f 100644 --- a/packages/angular-form/package.json +++ b/packages/angular-form/package.json @@ -55,10 +55,11 @@ "@angular/compiler-cli": "^22.1.1", "@angular/core": "^22.1.1", "@angular/platform-browser": "^22.1.1", - "@testing-library/angular": "^19.4.2", + "@angular/router": "^22.1.1", "ng-packagr": "^22.1.1", "typescript": "^6.0.2", "vite-tsconfig-paths": "^6.1.1", + "vitest-browser-angular": "^0.5.1", "zone.js": "0.16.2" }, "peerDependencies": { diff --git a/packages/angular-form/tests/app-field.spec.ts b/packages/angular-form/tests/app-field.spec.ts index 5941a6edae..0bdb7ca2c9 100644 --- a/packages/angular-form/tests/app-field.spec.ts +++ b/packages/angular-form/tests/app-field.spec.ts @@ -1,6 +1,6 @@ import { ChangeDetectionStrategy, Component, input } from '@angular/core' -import { render } from '@testing-library/angular' -import { userEvent } from '@testing-library/user-event' +import { render } from 'vitest-browser-angular' +import { userEvent } from 'vitest/browser' import { describe, expect, it } from 'vitest' import { TanStackAppField, @@ -53,10 +53,9 @@ describe('TanStackAppField', () => { const screen = await render(AppComponent) const lastNameInput = screen.getByLabelText('Last name:') - const user = userEvent.setup() expect(lastNameInput).toHaveValue('Lovelace') - await user.clear(lastNameInput) - await user.type(lastNameInput, 'Hopper') + await lastNameInput.clear() + await userEvent.type(lastNameInput, 'Hopper') expect(screen.getByTestId('value')).toHaveTextContent('Hopper') }) }) diff --git a/packages/angular-form/tests/form-group.spec.ts b/packages/angular-form/tests/form-group.spec.ts index 3644c91306..4a50031ffd 100644 --- a/packages/angular-form/tests/form-group.spec.ts +++ b/packages/angular-form/tests/form-group.spec.ts @@ -1,6 +1,6 @@ import { Component, signal } from '@angular/core' -import { render } from '@testing-library/angular' -import { userEvent } from '@testing-library/user-event' +import { render } from 'vitest-browser-angular' +import { userEvent } from 'vitest/browser' import { describe, expect, it, vi } from 'vitest' import { TanStackField, TanStackFormGroup, injectForm } from '../src/index' import type { FormGroupValidators } from '@tanstack/form-core' @@ -56,12 +56,11 @@ describe('TanStackFormGroup', () => { } const screen = await render(TestComponent) - const user = userEvent.setup() expect(screen.getByText('guest.confirmation')).toBeInTheDocument() - await user.click(screen.getByRole('button', { name: 'Change name' })) - expect(screen.fixture.componentInstance.validator).toHaveBeenCalled() - expect(screen.fixture.componentInstance.listener).toHaveBeenCalled() + await screen.getByRole('button', { name: 'Change name' }).click() + expect(screen.componentClassInstance.validator).toHaveBeenCalled() + expect(screen.componentClassInstance.listener).toHaveBeenCalled() }) it('validates and submits one scoped section of a form', async () => { @@ -121,11 +120,12 @@ describe('TanStackFormGroup', () => { } const screen = await render(TestComponent) - const user = userEvent.setup() - await user.click(screen.getByRole('button', { name: 'Next' })) - expect(await screen.findByRole('alert')).toHaveTextContent('Enter a name') - await user.type(screen.getByLabelText('Name'), 'Ada') - await user.click(screen.getByRole('button', { name: 'Next' })) + await screen.getByRole('button', { name: 'Next' }).click() + await expect + .element(screen.getByRole('alert')) + .toHaveTextContent('Enter a name') + await userEvent.type(screen.getByLabelText('Name'), 'Ada') + await screen.getByRole('button', { name: 'Next' }).click() await vi.waitFor(() => { expect(screen.getByTestId('step')).toHaveTextContent('1') }) diff --git a/packages/angular-form/tests/form-type.spec.ts b/packages/angular-form/tests/form-type.spec.ts index 8fcfa61a5b..7c33d3758c 100644 --- a/packages/angular-form/tests/form-type.spec.ts +++ b/packages/angular-form/tests/form-type.spec.ts @@ -1,5 +1,5 @@ import { ChangeDetectionStrategy, Component, input } from '@angular/core' -import { render } from '@testing-library/angular' +import { render } from 'vitest-browser-angular' import { describe, expect, it } from 'vitest' import { TanStackField, formOptions, injectForm } from '../src/index' import type { AngularFormType } from '../src/index' diff --git a/packages/angular-form/tests/tanstack-field.spec.ts b/packages/angular-form/tests/tanstack-field.spec.ts index 003d879507..0d3e767e5a 100644 --- a/packages/angular-form/tests/tanstack-field.spec.ts +++ b/packages/angular-form/tests/tanstack-field.spec.ts @@ -1,6 +1,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core' -import { render } from '@testing-library/angular' -import { userEvent } from '@testing-library/user-event' +import { render } from 'vitest-browser-angular' +import { userEvent } from 'vitest/browser' import { describe, expect, it, vi } from 'vitest' import { TanStackArrayField, @@ -11,8 +11,6 @@ import { import { sleep } from './utils' import type { FieldValidatorFn } from '@tanstack/form-core' -const user = userEvent.setup() - describe('TanStackField', () => { it('reads and updates a form-level default value', async () => { @Component({ @@ -47,10 +45,10 @@ describe('TanStackField', () => { const input = screen.getByLabelText('First name') expect(input).toHaveValue('Ada') - await user.clear(input) - await user.type(input, 'Grace') + await input.clear() + await userEvent.type(input, 'Grace') expect(screen.getByTestId('value')).toHaveTextContent('Grace') - await user.click(screen.getByRole('button', { name: 'Reset' })) + await screen.getByRole('button', { name: 'Reset' }).click() expect(input).toHaveValue('Katherine') }) @@ -116,12 +114,12 @@ describe('TanStackField', () => { const screen = await render(TestComponent) const input = screen.getByLabelText('First name') - await user.click(input) - await user.tab() - expect(await screen.findByText(blurMessage)).toBeInTheDocument() - await user.click(input) - await user.clear(input) - await user.type(input, 'A') + await input.click() + await userEvent.tab() + await expect.element(screen.getByText(blurMessage)).toBeInTheDocument() + await input.click() + await input.clear() + await userEvent.type(input, 'A') expect(screen.getByText(changeMessage)).toBeInTheDocument() }) @@ -164,8 +162,10 @@ describe('TanStackField', () => { } const screen = await render(TestComponent) - await user.type(screen.getByLabelText('Name'), 'x') - expect(await screen.findByRole('alert')).toHaveTextContent('Async issue') + await userEvent.type(screen.getByLabelText('Name'), 'x') + await expect + .element(screen.getByRole('alert')) + .toHaveTextContent('Async issue') }) it('supports ordered v2 field listeners', async () => { @@ -195,7 +195,7 @@ describe('TanStackField', () => { } const screen = await render(TestComponent) - await user.type(screen.getByLabelText('Name'), 'A') + await userEvent.type(screen.getByLabelText('Name'), 'A') expect(listener).toHaveBeenCalled() }) }) @@ -225,7 +225,7 @@ describe('TanStackArrayField', () => { const screen = await render(TestComponent) expect(screen.getByTestId('items')).toHaveTextContent('one,two') - await user.click(screen.getByRole('button', { name: 'Swap' })) + await screen.getByRole('button', { name: 'Swap' }).click() expect(screen.getByTestId('items')).toHaveTextContent('two,one') }) }) @@ -252,8 +252,8 @@ describe('injectSelector', () => { } const screen = await render(TestComponent) - await user.clear(screen.getByLabelText('Name')) - await user.type(screen.getByLabelText('Name'), 'Grace') + await screen.getByLabelText('Name').clear() + await userEvent.type(screen.getByLabelText('Name'), 'Grace') expect(screen.getByTestId('name')).toHaveTextContent('Grace') }) }) diff --git a/packages/angular-form/tests/test-setup.ts b/packages/angular-form/tests/test-setup.ts index acff1cda95..50b254243c 100644 --- a/packages/angular-form/tests/test-setup.ts +++ b/packages/angular-form/tests/test-setup.ts @@ -1,5 +1,4 @@ import '@analogjs/vitest-angular/setup-snapshots' -import '@testing-library/jest-dom/vitest' import { NgModule, provideZonelessChangeDetection } from '@angular/core' import { diff --git a/packages/angular-form/tsconfig.spec.json b/packages/angular-form/tsconfig.spec.json index 2953187214..8ffa0464ba 100644 --- a/packages/angular-form/tsconfig.spec.json +++ b/packages/angular-form/tsconfig.spec.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "./out-tsc/spec", "target": "es2016", - "types": ["vitest/globals", "node"], + "types": ["vitest/globals", "vitest/browser", "node"], "paths": { "@tanstack/form-core": ["../form-core/src"], "@tanstack/form-core/internals": ["../form-core/src/internals.ts"] diff --git a/packages/angular-form/vite.config.ts b/packages/angular-form/vite.config.ts index 69c0a082e7..c7d4b4b122 100644 --- a/packages/angular-form/vite.config.ts +++ b/packages/angular-form/vite.config.ts @@ -19,15 +19,14 @@ export default defineConfig(({ mode }) => ({ '@angular/platform-browser', '@angular/platform-browser/testing', '@analogjs/vitest-angular/setup-snapshots', - '@testing-library/angular', - '@testing-library/jest-dom/vitest', + 'vitest-browser-angular', ], }, test: { name: packageJson.name, dir: './tests', watch: false, - setupFiles: ['./tests/test-setup.ts'], + setupFiles: ['./tests/test-setup.ts', 'vitest-browser-angular'], browser: { enabled: true, provider: playwright( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bc64ae2b14..a62f31b58d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -470,7 +470,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic: dependencies: @@ -486,7 +486,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic-splitting-form: dependencies: @@ -502,7 +502,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/field-groups: dependencies: @@ -521,7 +521,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/large-form: dependencies: @@ -537,7 +537,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/multi-step-wizard: dependencies: @@ -556,7 +556,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/query-integration: dependencies: @@ -575,7 +575,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/simple: dependencies: @@ -591,7 +591,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/standard-schema: dependencies: @@ -619,7 +619,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/array: dependencies: @@ -845,13 +845,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic: dependencies: @@ -885,13 +885,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic-splitting-form: dependencies: @@ -925,13 +925,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/compiler: dependencies: @@ -1108,13 +1108,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/large-form: dependencies: @@ -1142,10 +1142,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/multi-step-wizard: dependencies: @@ -1176,10 +1176,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/next-server-actions: dependencies: @@ -1324,10 +1324,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/simple: dependencies: @@ -1355,10 +1355,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/standard-schema: dependencies: @@ -1398,10 +1398,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/tanstack-start: dependencies: @@ -1499,13 +1499,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/ui-integration-shadcn: dependencies: @@ -1786,7 +1786,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1801,7 +1801,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic: dependencies: @@ -1811,7 +1811,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1826,7 +1826,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic-splitting-form: dependencies: @@ -1836,7 +1836,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1851,7 +1851,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/field-groups: dependencies: @@ -1864,7 +1864,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1879,7 +1879,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/large-form: dependencies: @@ -1889,7 +1889,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1904,7 +1904,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/multi-step-wizard: dependencies: @@ -1917,7 +1917,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1932,7 +1932,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/query-integration: dependencies: @@ -1945,7 +1945,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1960,7 +1960,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/simple: dependencies: @@ -1970,7 +1970,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1985,7 +1985,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/standard-schema: dependencies: @@ -2007,7 +2007,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2022,7 +2022,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/vue/array: dependencies: @@ -2035,13 +2035,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2057,13 +2057,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2082,13 +2082,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2104,13 +2104,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2138,13 +2138,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.9 version: 3.3.9(typescript@6.0.3) @@ -2185,9 +2185,9 @@ importers: '@angular/platform-browser': specifier: ^22.1.1 version: 22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)) - '@testing-library/angular': - specifier: ^19.4.2 - version: 19.4.2(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/router@22.1.0(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2))(@testing-library/dom@10.4.1) + '@angular/router': + specifier: ^22.1.1 + version: 22.1.7(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) ng-packagr: specifier: ^22.1.1 version: 22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3) @@ -2197,6 +2197,9 @@ importers: vite-tsconfig-paths: specifier: ^6.1.1 version: 6.1.1(supports-color@7.2.0)(typescript@6.0.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) + vitest-browser-angular: + specifier: ^0.5.1 + version: 0.5.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/router@22.1.7(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2))(@vitest/browser@4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10))(vitest@4.1.10) zone.js: specifier: 0.16.2 version: 0.16.2 @@ -2401,7 +2404,7 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vitest-browser-react: specifier: ^2.3.0 version: 2.3.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10) @@ -2477,7 +2480,7 @@ importers: version: 2.5.8(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3) '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) svelte: specifier: ^5.39.4 version: 5.56.8(@typescript-eslint/types@8.66.0) @@ -2499,10 +2502,10 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) unplugin-vue: specifier: ^7.2.0 - version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) + version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) vitest-browser-vue: specifier: ^3.1.0 version: 3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)) @@ -2680,13 +2683,13 @@ packages: '@angular/animations': optional: true - '@angular/router@22.1.0': - resolution: {integrity: sha512-42Bs0g+tV2gE70Lqnt+VD/+DWbvWwQcg8QgXkTIu3A504tYknrZG/wmvki2AJGyZhmyQ46B4pfXLG4WDP8MFSA==} + '@angular/router@22.1.7': + resolution: {integrity: sha512-CxYa2Ym5L0WmqToHU2I0Z4VEpocdryLlvx5svLfo9M3uOaP3/9icB/gjS/vXPbbQxV8/GZ59E/7/LF14anIoRg==} engines: {node: ^22.22.3 || ^24.15.0 || >=26.0.0} peerDependencies: - '@angular/common': 22.1.0 - '@angular/core': 22.1.0 - '@angular/platform-browser': 22.1.0 + '@angular/common': 22.1.7 + '@angular/core': 22.1.7 + '@angular/platform-browser': 22.1.7 rxjs: ^6.5.3 || ^7.4.0 '@ark-ui/solid@5.38.1': @@ -6992,15 +6995,6 @@ packages: '@vue/composition-api': optional: true - '@testing-library/angular@19.4.2': - resolution: {integrity: sha512-N8Xg2qb52WmqBMSK59YZ58Hmle3n7rjTc4x5dmSX2YFFuUNjBnFlTSroBPx7JWgtDbDxbnMhgRtATats9LIIJQ==} - peerDependencies: - '@angular/common': '>= 21.0.0' - '@angular/core': '>= 21.0.0' - '@angular/platform-browser': '>= 21.0.0' - '@angular/router': '>= 21.0.0' - '@testing-library/dom': ^10.0.0 - '@testing-library/dom@10.4.1': resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} engines: {node: '>=18'} @@ -13252,6 +13246,15 @@ packages: vite: optional: true + vitest-browser-angular@0.5.1: + resolution: {integrity: sha512-t/LtibvqZMxOix3i8Vyyi56kJD0vlQjwbgvNInn9yXoeFJq7+/d4j8+HjJtMZJzlkOwJrKCUH70eCUHUum9qog==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + peerDependencies: + '@angular/core': '>=20.0.0 <23.0.0' + '@angular/router': '>=20.0.0 <23.0.0' + '@vitest/browser': ^2.1.0 || ^3.0.0 || ^4.0.0-0 || ^5.0.0 + vitest: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + vitest-browser-react@2.3.0: resolution: {integrity: sha512-S5vdGHHA93j2Z6dbmIJI1wtxT3AXPTRlmC1Meo+ekG011yNnEutMAnHrwyj8qFlGhgBYA8ENGK6+o1Q+vnFz6A==} peerDependencies: @@ -13799,7 +13802,7 @@ snapshots: '@angular/core': 22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2) tslib: 2.8.1 - '@angular/router@22.1.0(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2)': + '@angular/router@22.1.7(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2)': dependencies: '@angular/common': 22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) '@angular/core': 22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2) @@ -17907,14 +17910,14 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.4 svelte: 5.56.8(@typescript-eslint/types@8.66.0) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@swc/helpers@0.5.15': dependencies: @@ -18570,15 +18573,6 @@ snapshots: vue: 3.6.0-rc.2(typescript@6.0.3) vue-demi: 0.14.10(vue@3.6.0-rc.2(typescript@6.0.3)) - '@testing-library/angular@19.4.2(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/router@22.1.0(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2))(@testing-library/dom@10.4.1)': - dependencies: - '@angular/common': 22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)) - '@angular/router': 22.1.0(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) - '@testing-library/dom': 10.4.1 - tslib: 2.8.1 - '@testing-library/dom@10.4.1': dependencies: '@babel/code-frame': 7.29.7 @@ -19126,6 +19120,13 @@ snapshots: dependencies: vite: 8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) + '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + optionalDependencies: + babel-plugin-react-compiler: 1.0.0 + '@vitejs/plugin-react@6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@rolldown/pluginutils': 1.0.1 @@ -19133,10 +19134,10 @@ snapshots: optionalDependencies: babel-plugin-react-compiler: 1.0.0 - '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': + '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) '@vitest/browser-playwright@4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': @@ -19213,7 +19214,6 @@ snapshots: - msw - utf-8-validate - vite - optional: true '@vitest/browser@4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: @@ -19261,7 +19261,7 @@ snapshots: magicast: 0.5.4 obug: 2.1.4 tinyrainbow: 3.1.1 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - supports-color @@ -26299,14 +26299,14 @@ snapshots: transitivePeerDependencies: - supports-color - unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): + unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@vue/reactivity': 3.5.40 obug: 2.1.4 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@farmfe/core' @@ -26336,6 +26336,17 @@ snapshots: picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 + unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + dependencies: + '@jridgewell/remapping': 2.3.5 + picomatch: 4.0.5 + webpack-virtual-modules: 0.6.2 + optionalDependencies: + esbuild: 0.28.1 + rolldown: 1.2.3 + rollup: 4.62.4 + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@jridgewell/remapping': 2.3.5 @@ -26575,10 +26586,21 @@ snapshots: terser: 5.49.0 yaml: 2.9.0 + vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + optionalDependencies: + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): optionalDependencies: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitest-browser-angular@0.5.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/router@22.1.7(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2))(@vitest/browser@4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10))(vitest@4.1.10): + dependencies: + '@angular/core': 22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/router': 22.1.7(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) + '@vitest/browser': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) + vitest-browser-react@2.3.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10): dependencies: react: 19.2.8 @@ -26592,12 +26614,12 @@ snapshots: dependencies: '@testing-library/svelte-core': 1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0)) svelte: 5.56.8(@typescript-eslint/types@8.66.0) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vitest-browser-vue@3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)): dependencies: '@vue/test-utils': 2.4.11(@vue/compiler-dom@3.6.0-rc.2)(vue@3.6.0-rc.2(typescript@6.0.3)) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@vue/compiler-dom' From 18305fdd2d3f5c00a61bcaf154a30bb368e79648 Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Fri, 18 Sep 2026 16:56:12 +0200 Subject: [PATCH 11/24] chore: migrate to vitest-browser-solid --- packages/solid-form-devtools/tests/test-setup.ts | 1 - packages/solid-form-devtools/vitest.config.ts | 3 +-- packages/solid-form/tests/test-setup.ts | 1 - packages/solid-form/vitest.config.ts | 8 +------- 4 files changed, 2 insertions(+), 11 deletions(-) delete mode 100644 packages/solid-form-devtools/tests/test-setup.ts delete mode 100644 packages/solid-form/tests/test-setup.ts diff --git a/packages/solid-form-devtools/tests/test-setup.ts b/packages/solid-form-devtools/tests/test-setup.ts deleted file mode 100644 index a9d0dd31aa..0000000000 --- a/packages/solid-form-devtools/tests/test-setup.ts +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom/vitest' diff --git a/packages/solid-form-devtools/vitest.config.ts b/packages/solid-form-devtools/vitest.config.ts index 68b4b1d592..b69ba6a3aa 100644 --- a/packages/solid-form-devtools/vitest.config.ts +++ b/packages/solid-form-devtools/vitest.config.ts @@ -6,13 +6,12 @@ import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [solid()], optimizeDeps: { - include: ['@testing-library/jest-dom/vitest', 'solid-js', 'solid-js/web'], + include: ['solid-js', 'solid-js/web'], }, test: { name: packageJson.name, dir: './tests', watch: false, - setupFiles: ['./tests/test-setup.ts'], globals: true, browser: { enabled: true, diff --git a/packages/solid-form/tests/test-setup.ts b/packages/solid-form/tests/test-setup.ts deleted file mode 100644 index a9d0dd31aa..0000000000 --- a/packages/solid-form/tests/test-setup.ts +++ /dev/null @@ -1 +0,0 @@ -import '@testing-library/jest-dom/vitest' diff --git a/packages/solid-form/vitest.config.ts b/packages/solid-form/vitest.config.ts index 1597c89876..559497b21c 100644 --- a/packages/solid-form/vitest.config.ts +++ b/packages/solid-form/vitest.config.ts @@ -6,18 +6,12 @@ import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [solid()], optimizeDeps: { - include: [ - '@testing-library/jest-dom/vitest', - 'solid-js', - 'solid-js/web', - '@tanstack/solid-store', - ], + include: ['solid-js', 'solid-js/web', '@tanstack/solid-store'], }, test: { name: packageJson.name, dir: './tests', watch: false, - setupFiles: ['./tests/test-setup.ts'], globals: true, browser: { enabled: true, From 5a6cb37fae93a7124f86d417d7dcd44d8c5e906c Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Fri, 18 Sep 2026 17:04:10 +0200 Subject: [PATCH 12/24] chore: migrate to vitest browser for lit --- .../lit-form/tests/form-controller.spec.ts | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/packages/lit-form/tests/form-controller.spec.ts b/packages/lit-form/tests/form-controller.spec.ts index c8ab651821..751c769a82 100644 --- a/packages/lit-form/tests/form-controller.spec.ts +++ b/packages/lit-form/tests/form-controller.spec.ts @@ -1,8 +1,7 @@ /// import { LitElement, html } from 'lit' -import '@testing-library/jest-dom' import { describe, expect, expectTypeOf, it, vi } from 'vitest' -import { userEvent } from '@testing-library/user-event' +import { userEvent } from 'vitest/browser' import { TanStackFormController, defineFieldGroup, @@ -329,30 +328,28 @@ describe('TanStackFormController', () => { it('renders v2 validation issues and resets fields', async () => { const element = await mount('test-lit-form') - const user = userEvent.setup() const firstName = element.shadowRoot!.querySelector('#firstName')! const lastName = element.shadowRoot!.querySelector('#lastName')! - await user.type(lastName, 'Li') + await userEvent.type(lastName, 'Li') expect(element.shadowRoot!.querySelector('.last-error')).toHaveTextContent( 'Use at least 3 characters', ) - await user.type(firstName, ' Lovelace') - await user.click(element.shadowRoot!.querySelector('#reset')!) + await userEvent.type(firstName, ' Lovelace') + await userEvent.click(element.shadowRoot!.querySelector('#reset')!) await element.updateComplete expect(firstName).toHaveValue('Ada') }) it('submits through the form API', async () => { const element = await mount('test-lit-form') - const user = userEvent.setup() - await user.type( + await userEvent.type( element.shadowRoot!.querySelector('#lastName')!, 'Lovelace', ) - await user.click(element.shadowRoot!.querySelector('#submit')!) + await userEvent.click(element.shadowRoot!.querySelector('#submit')!) await vi.waitFor(() => expect(element.submit).toHaveBeenCalledOnce()) }) @@ -397,19 +394,18 @@ describe('TanStackFormController', () => { it('validates and submits a scoped form group', async () => { const element = await mount('test-lit-form-group') - const user = userEvent.setup() - await user.click(element.shadowRoot!.querySelector('#continue')!) + await userEvent.click(element.shadowRoot!.querySelector('#continue')!) expect(element.shadowRoot!.querySelector('.group-error')).toHaveTextContent( 'Enter a name', ) expect(element.groupSubmit).not.toHaveBeenCalled() - await user.type( + await userEvent.type( element.shadowRoot!.querySelector('#profileName')!, 'Ada', ) - await user.click(element.shadowRoot!.querySelector('#continue')!) + await userEvent.click(element.shadowRoot!.querySelector('#continue')!) await vi.waitFor(() => expect(element.groupSubmit).toHaveBeenCalledOnce()) expect(element.shadowRoot!.querySelector('#step')).toHaveTextContent('1') From 765a27c6639fd51af12bcedff2cab97011829397 Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Mon, 21 Sep 2026 10:10:18 +0200 Subject: [PATCH 13/24] chore: that thing called knip --- package.json | 3 - pnpm-lock.yaml | 323 +++++++++++++++++++++++++++++++++++++------------ 2 files changed, 244 insertions(+), 82 deletions(-) diff --git a/package.json b/package.json index 8c12442157..833f6897d9 100644 --- a/package.json +++ b/package.json @@ -56,9 +56,6 @@ "@tanstack/eslint-config": "0.4.0", "@tanstack/typedoc-config": "0.3.4", "@tanstack/vite-config": "0.6.0", - "@testing-library/jest-dom": "^7.0.0", - "@testing-library/react": "^16.3.2", - "@testing-library/user-event": "^14.6.3", "@types/node": "^25.0.7", "@vitest/browser-playwright": "^4.0.17", "@vitest/coverage-istanbul": "4.1.10", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a62f31b58d..5a066d7f8f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,15 +23,6 @@ importers: '@tanstack/vite-config': specifier: 0.6.0 version: 0.6.0(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@testing-library/jest-dom': - specifier: ^7.0.0 - version: 7.0.0(@testing-library/dom@10.4.1) - '@testing-library/react': - specifier: ^16.3.2 - version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@testing-library/user-event': - specifier: ^14.6.3 - version: 14.6.3(@testing-library/dom@10.4.1) '@types/node': specifier: ^25.0.7 version: 25.9.5 @@ -128,7 +119,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) + version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -165,7 +156,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) + version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -202,7 +193,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) + version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -242,7 +233,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) + version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -279,7 +270,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) + version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -319,7 +310,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) + version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -359,7 +350,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) + version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -396,7 +387,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) + version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -445,7 +436,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) + version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -1419,7 +1410,7 @@ importers: version: 1.167.1(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@tanstack/router-core@1.171.19)(csstype@3.2.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/react-start': specifier: ^1.168.40 - version: 1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) react: specifier: 19.2.8 version: 19.2.8 @@ -1435,7 +1426,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.3.2 - version: 4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/react-devtools': specifier: ^0.10.5 version: 0.10.9(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(csstype@3.2.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(solid-js@1.9.14) @@ -1453,10 +1444,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) tailwindcss: specifier: ^4.3.2 version: 4.3.3 @@ -1465,7 +1456,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/ui-integration-dnd-kit: dependencies: @@ -2404,7 +2395,7 @@ importers: devDependencies: '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vitest-browser-react: specifier: ^2.3.0 version: 2.3.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@4.1.10) @@ -2480,7 +2471,7 @@ importers: version: 2.5.8(svelte@5.56.8(@typescript-eslint/types@8.66.0))(typescript@6.0.3) '@sveltejs/vite-plugin-svelte': specifier: ^7.2.0 - version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) svelte: specifier: ^5.39.4 version: 5.56.8(@typescript-eslint/types@8.66.0) @@ -2502,10 +2493,10 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.8 - version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) + version: 6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3)) unplugin-vue: specifier: ^7.2.0 - version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) + version: 7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0) vitest-browser-vue: specifier: ^3.1.0 version: 3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)) @@ -7019,21 +7010,6 @@ packages: peerDependencies: preact: '>=10 || ^10.0.0-alpha.0 || ^10.0.0-beta.0' - '@testing-library/react@16.3.2': - resolution: {integrity: sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==} - engines: {node: '>=18'} - peerDependencies: - '@testing-library/dom': ^10.0.0 - '@types/react': ^18.0.0 || ^19.0.0 - '@types/react-dom': ^18.0.0 || ^19.0.0 - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@testing-library/svelte-core@1.1.3': resolution: {integrity: sha512-KkMAvXeWorxN2Yn0kdC1lfoAItxpoj4uOWzxK5leDrNxonLvS5nwBFvztrroyTszQ0Wf/EU6iLT8JhY5qcn22g==} engines: {node: '>=16'} @@ -13646,15 +13622,15 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - '@analogjs/vite-plugin-angular@2.6.4(348cec3fec90ae102545eedf034e2b1a)': - dependencies: + ? '@analogjs/vite-plugin-angular@2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))' + : dependencies: magic-string: 0.30.21 obug: 2.1.4 oxc-parser: 0.121.0(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3) tinyglobby: 0.2.17 ts-morph: 21.0.1 optionalDependencies: - '@angular/build': 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0) + '@angular/build': 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0) vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@emnapi/core' @@ -13764,6 +13740,63 @@ snapshots: - tsx - yaml + '@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2201.3(chokidar@5.0.0) + '@angular/compiler': 22.1.1 + '@angular/compiler-cli': 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) + '@babel/core': 8.0.1 + '@babel/helper-annotate-as-pure': 8.0.0 + '@babel/helper-split-export-declaration': 7.24.7 + '@inquirer/confirm': 6.1.1(@types/node@25.9.5) + '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) + beasties: 0.4.3 + browserslist: 4.28.7 + esbuild: 0.28.1 + https-proxy-agent: 9.1.0(supports-color@8.1.1) + jsonc-parser: 3.3.1 + listr2: 10.2.2 + magic-string: 1.0.0 + mrmime: 2.0.1 + oxc-parser: 0.142.0 + parse5-html-rewriting-stream: 8.0.1 + picomatch: 4.0.5 + piscina: 5.2.0 + rolldown: 1.2.0 + sass: 1.101.0 + semver: 7.8.5 + source-map-support: 0.5.21 + tinyglobby: 0.2.17 + tslib: 2.8.1 + typescript: 6.0.3 + vite: 8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) + watchpack: 2.5.2 + optionalDependencies: + '@angular/core': 22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/platform-browser': 22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)) + less: 4.8.1(supports-color@8.1.1) + lmdb: 3.5.6 + ng-packagr: 22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3) + postcss: 8.5.26 + rollup: 4.62.4 + tailwindcss: 4.3.3 + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - chokidar + - jiti + - kerberos + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + optional: true + '@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': dependencies: '@angular/core': 22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2) @@ -13954,7 +13987,7 @@ snapshots: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@8.1.1) '@babel/helpers': 7.29.7 '@babel/parser': 7.29.8 '@babel/template': 7.29.7 @@ -14129,6 +14162,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@8.1.1)': + dependencies: + '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/helper-module-imports': 7.29.7(supports-color@8.1.1) + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.8(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -14271,6 +14313,12 @@ snapshots: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@7.2.0))': + dependencies: + '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.29.7 + optional: true + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -17919,6 +17967,15 @@ snapshots: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + dependencies: + deepmerge: 4.3.1 + magic-string: 0.30.21 + obug: 2.1.4 + svelte: 5.56.8(@typescript-eslint/types@8.66.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 @@ -17996,6 +18053,13 @@ snapshots: postcss: 8.5.25 tailwindcss: 4.3.3 + '@tailwindcss/vite@4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + dependencies: + '@tailwindcss/node': 4.3.3 + '@tailwindcss/oxide': 4.3.3 + tailwindcss: 4.3.3 + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + '@tailwindcss/vite@4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tailwindcss/node': 4.3.3 @@ -18191,14 +18255,14 @@ snapshots: react: 19.2.8 react-dom: 19.2.8(react@19.2.8) - '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/router-core': 1.171.19 - '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) + '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) '@tanstack/start-client-core': 1.170.19 '@tanstack/start-fn-stubs': 1.162.0 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/start-storage-context': 1.167.21 pathe: 2.0.3 react: 19.2.8 @@ -18263,21 +18327,21 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/react-start-client': 1.168.21(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/react-start-server': 1.167.28(crossws@0.4.10(srvx@0.11.22))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) + '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) '@tanstack/start-client-core': 1.170.19 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.11.22)) pathe: 2.0.3 react: 19.2.8 react-dom: 19.2.8(react@19.2.8) optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18350,6 +18414,19 @@ snapshots: optionalDependencies: csstype: 3.2.3 + '@tanstack/router-generator@1.167.25(supports-color@7.2.0)': + dependencies: + '@babel/types': 7.29.8 + '@tanstack/router-core': 1.171.19 + '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + '@tanstack/virtual-file-routes': 1.162.0 + jiti: 2.7.0 + magic-string: 0.30.21 + prettier: 3.9.6 + zod: 4.4.3 + transitivePeerDependencies: + - supports-color + '@tanstack/router-generator@1.167.25(supports-color@8.1.1)': dependencies: '@babel/types': 7.29.8 @@ -18363,6 +18440,31 @@ snapshots: transitivePeerDependencies: - supports-color + '@tanstack/router-plugin@1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + dependencies: + '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/template': 7.29.7 + '@babel/types': 7.29.8 + '@tanstack/router-core': 1.171.19 + '@tanstack/router-generator': 1.167.25(supports-color@7.2.0) + '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + chokidar: 5.0.0 + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + zod: 4.4.3 + optionalDependencies: + '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite-plugin-solid: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + transitivePeerDependencies: + - '@farmfe/core' + - '@rspack/core' + - bun-types-no-globals + - esbuild + - rolldown + - rollup + - supports-color + - unloader + '@tanstack/router-plugin@1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -18388,6 +18490,19 @@ snapshots: - supports-color - unloader + '@tanstack/router-utils@1.162.2(supports-color@7.2.0)': + dependencies: + '@babel/generator': 7.29.8 + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 + ansis: 4.3.1 + babel-dead-code-elimination: 1.0.12(supports-color@7.2.0) + diff: 8.0.4 + pathe: 2.0.3 + tinyglobby: 0.2.17 + transitivePeerDependencies: + - supports-color + '@tanstack/router-utils@1.162.2(supports-color@8.1.1)': dependencies: '@babel/generator': 7.29.8 @@ -18420,15 +18535,15 @@ snapshots: '@tanstack/start-fn-stubs@1.162.0': {} - '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/core': 7.29.7(supports-color@7.2.0) '@babel/types': 7.29.8 '@tanstack/router-core': 1.171.19 - '@tanstack/router-generator': 1.167.25(supports-color@8.1.1) - '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) + '@tanstack/router-generator': 1.167.25(supports-color@7.2.0) + '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.11.22)) exsolve: 1.1.1 lightningcss: 1.33.0 @@ -18439,11 +18554,11 @@ snapshots: srvx: 0.11.22 tinyglobby: 0.2.17 ufo: 1.6.4 - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) xmlbuilder2: 4.0.3 zod: 4.4.3 optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18613,22 +18728,13 @@ snapshots: dom-accessibility-api: 0.6.3 picocolors: 1.1.1 redent: 3.0.0 + optional: true '@testing-library/preact@3.2.4(preact@10.29.8)': dependencies: '@testing-library/dom': 8.20.1 preact: 10.29.8 - '@testing-library/react@16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': - dependencies: - '@babel/runtime': 7.29.7 - '@testing-library/dom': 10.4.1 - react: 19.2.8 - react-dom: 19.2.8(react@19.2.8) - optionalDependencies: - '@types/react': 19.2.18 - '@types/react-dom': 19.2.4(@types/react@19.2.18) - '@testing-library/svelte-core@1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0))': dependencies: svelte: 5.56.8(@typescript-eslint/types@8.66.0) @@ -19140,6 +19246,12 @@ snapshots: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) + '@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.2(typescript@6.0.3))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vue: 3.6.0-rc.2(typescript@6.0.3) + '@vitest/browser-playwright@4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: '@vitest/browser': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) @@ -19261,7 +19373,7 @@ snapshots: magicast: 0.5.4 obug: 2.1.4 tinyrainbow: 3.1.1 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - supports-color @@ -20319,6 +20431,15 @@ snapshots: axobject-query@4.1.0: {} + babel-dead-code-elimination@1.0.12(supports-color@7.2.0): + dependencies: + '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/parser': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@7.2.0) + '@babel/types': 7.29.8 + transitivePeerDependencies: + - supports-color + babel-dead-code-elimination@1.0.12(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -20328,6 +20449,16 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-jsx-dom-expressions@0.40.7(@babel/core@7.29.7(supports-color@7.2.0)): + dependencies: + '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7(supports-color@7.2.0)) + '@babel/types': 7.29.8 + html-entities: 2.3.3 + parse5: 7.3.0 + optional: true + babel-plugin-jsx-dom-expressions@0.40.7(@babel/core@7.29.7(supports-color@8.1.1)): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -20437,6 +20568,14 @@ snapshots: - '@babel/core' - supports-color + babel-preset-solid@1.9.12(@babel/core@7.29.7(supports-color@7.2.0))(solid-js@1.9.14): + dependencies: + '@babel/core': 7.29.7(supports-color@7.2.0) + babel-plugin-jsx-dom-expressions: 0.40.7(@babel/core@7.29.7(supports-color@7.2.0)) + optionalDependencies: + solid-js: 1.9.14 + optional: true + babel-preset-solid@1.9.12(@babel/core@7.29.7(supports-color@8.1.1))(solid-js@1.9.14): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -23925,7 +24064,7 @@ snapshots: transitivePeerDependencies: - supports-color - nitro@3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + nitro@3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: consola: 3.4.2 crossws: 0.4.10(srvx@0.11.22) @@ -23945,7 +24084,7 @@ snapshots: dotenv: 17.4.2 jiti: 2.7.0 rollup: 4.62.4 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -25712,6 +25851,16 @@ snapshots: seroval: 1.5.6 seroval-plugins: 1.5.6(seroval@1.5.6) + solid-refresh@0.6.3(solid-js@1.9.14)(supports-color@7.2.0): + dependencies: + '@babel/generator': 7.29.8 + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.8 + solid-js: 1.9.14 + transitivePeerDependencies: + - supports-color + optional: true + solid-refresh@0.6.3(solid-js@1.9.14)(supports-color@8.1.1): dependencies: '@babel/generator': 7.29.8 @@ -26299,14 +26448,14 @@ snapshots: transitivePeerDependencies: - supports-color - unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): + unplugin-vue@7.2.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rolldown@1.2.3)(rollup@4.62.4)(sass@1.102.0)(terser@5.49.0)(vue@3.6.0-rc.2(typescript@6.0.3))(yaml@2.9.0): dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@vue/reactivity': 3.5.40 obug: 2.1.4 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@farmfe/core' @@ -26473,6 +26622,22 @@ snapshots: dependencies: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + dependencies: + '@babel/core': 7.29.7(supports-color@7.2.0) + '@types/babel__core': 7.20.5 + babel-preset-solid: 1.9.12(@babel/core@7.29.7(supports-color@7.2.0))(solid-js@1.9.14) + merge-anything: 5.1.7 + solid-js: 1.9.14 + solid-refresh: 0.6.3(solid-js@1.9.14)(supports-color@7.2.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + optionalDependencies: + '@testing-library/jest-dom': 7.0.0(@testing-library/dom@10.4.1) + transitivePeerDependencies: + - supports-color + optional: true + vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -26614,12 +26779,12 @@ snapshots: dependencies: '@testing-library/svelte-core': 1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0)) svelte: 5.56.8(@typescript-eslint/types@8.66.0) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vitest-browser-vue@3.1.0(@vue/compiler-dom@3.6.0-rc.2)(vitest@4.1.10)(vue@3.6.0-rc.2(typescript@6.0.3)): dependencies: '@vue/test-utils': 2.4.11(@vue/compiler-dom@3.6.0-rc.2)(vue@3.6.0-rc.2(typescript@6.0.3)) - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@7.2.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vue: 3.6.0-rc.2(typescript@6.0.3) transitivePeerDependencies: - '@vue/compiler-dom' From 406effdf2b2e6b6f930a77fc0c874aa516b29dd0 Mon Sep 17 00:00:00 2001 From: Harry Whorlow Date: Mon, 21 Sep 2026 11:13:16 +0200 Subject: [PATCH 14/24] fix: knip was a little too eager --- packages/preact-form/package.json | 2 + pnpm-lock.yaml | 341 ++++++++---------------------- 2 files changed, 86 insertions(+), 257 deletions(-) diff --git a/packages/preact-form/package.json b/packages/preact-form/package.json index 65ee94b991..b8a2bea458 100644 --- a/packages/preact-form/package.json +++ b/packages/preact-form/package.json @@ -55,7 +55,9 @@ "devDependencies": { "@eslint-react/eslint-plugin": "^5.18.3", "@preact/preset-vite": "^2.10.2", + "@testing-library/jest-dom": "^7.0.1", "@testing-library/preact": "^3.2.4", + "@testing-library/user-event": "^14.6.7", "preact": "^10.26.4", "zod": "^4.4.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a066d7f8f..2bf065271d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -119,7 +119,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -156,7 +156,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -193,7 +193,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -233,7 +233,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -270,7 +270,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -310,7 +310,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -350,7 +350,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -387,7 +387,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -436,7 +436,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.6.4 - version: 2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.6.4(348cec3fec90ae102545eedf034e2b1a) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -1410,7 +1410,7 @@ importers: version: 1.167.1(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@tanstack/router-core@1.171.19)(csstype@3.2.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/react-start': specifier: ^1.168.40 - version: 1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) react: specifier: 19.2.8 version: 19.2.8 @@ -1426,7 +1426,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.3.2 - version: 4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/react-devtools': specifier: ^0.10.5 version: 0.10.9(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(csstype@3.2.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(solid-js@1.9.14) @@ -1444,10 +1444,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) tailwindcss: specifier: ^4.3.2 version: 4.3.3 @@ -1456,7 +1456,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/ui-integration-dnd-kit: dependencies: @@ -1594,7 +1594,7 @@ importers: version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/basic: dependencies: @@ -1613,7 +1613,7 @@ importers: version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/basic-splitting-form: dependencies: @@ -1632,7 +1632,7 @@ importers: version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/field-groups: dependencies: @@ -1654,7 +1654,7 @@ importers: version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/large-form: dependencies: @@ -1673,7 +1673,7 @@ importers: version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/multi-step-wizard: dependencies: @@ -1695,7 +1695,7 @@ importers: version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/query-integration: dependencies: @@ -1717,7 +1717,7 @@ importers: version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/simple: dependencies: @@ -1736,7 +1736,7 @@ importers: version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/standard-schema: dependencies: @@ -1767,7 +1767,7 @@ importers: version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/svelte/array: dependencies: @@ -2273,7 +2273,7 @@ importers: version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) zod: specifier: ^4.4.3 version: 4.4.3 @@ -2306,9 +2306,15 @@ importers: '@preact/preset-vite': specifier: ^2.10.2 version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@testing-library/jest-dom': + specifier: ^7.0.1 + version: 7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10) '@testing-library/preact': specifier: ^3.2.4 version: 3.2.4(preact@10.29.8) + '@testing-library/user-event': + specifier: ^14.6.7 + version: 14.6.7(@testing-library/dom@10.4.1) preact: specifier: ^10.26.4 version: 10.29.8 @@ -2414,7 +2420,7 @@ importers: devDependencies: '@tanstack/react-start': specifier: ^1.168.40 - version: 1.168.40(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 1.168.40(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@vitejs/plugin-react': specifier: ^6.0.1 version: 6.0.5(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) @@ -2432,7 +2438,7 @@ importers: version: 0.11.1(solid-js@1.9.14) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) devDependencies: '@types/node': specifier: ^25.0.7 @@ -2455,7 +2461,7 @@ importers: devDependencies: vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) packages/svelte-form: dependencies: @@ -6998,11 +7004,15 @@ packages: resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - '@testing-library/jest-dom@7.0.0': - resolution: {integrity: sha512-HKAH9C6mBo5yBG6yRO5i43L2iisencAo5z+o5P/saHUoY+miC5ivXRxHBJcFyB5ypPNxHJdK3BoF/3O4DIptMg==} + '@testing-library/jest-dom@7.0.1': + resolution: {integrity: sha512-oMDTC3oA+6CXSO2JZnvOI7CA6oVub6kij5ggk9ohwye5slmkwxYDXcPOVxgMw/RQlticjtO0C1RZkR97HgrWMw==} engines: {node: '>=22', npm: '>=6', yarn: '>=1'} peerDependencies: '@testing-library/dom': '>=10 <11' + vitest: '>= 0.32' + peerDependenciesMeta: + vitest: + optional: true '@testing-library/preact@3.2.4': resolution: {integrity: sha512-F+kJ243LP6VmEK1M809unzTE/ijg+bsMNuiRN0JEDIJBELKKDNhdgC/WrUSZ7klwJvtlO3wQZ9ix+jhObG07Fg==} @@ -7022,6 +7032,12 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' + '@testing-library/user-event@14.6.7': + resolution: {integrity: sha512-MPCpX8bxe8zS+JmmTwLp8jd0dy1rAm60Te/SL8JrQM3qvQJcBOs1d7IefJMyZzqM3EWBrDn/LWDt1BCGu4ASfg==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + '@ts-morph/common@0.22.0': resolution: {integrity: sha512-HqNBuV/oIlMKdkLshXd1zKBqNQCsuPEsgQOkfFQ/eUKjRlwndXW1AjN9LVkBEIukm00gGXSRmfkl0Wv5VXLnlw==} @@ -13622,15 +13638,15 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - ? '@analogjs/vite-plugin-angular@2.6.4(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))' - : dependencies: + '@analogjs/vite-plugin-angular@2.6.4(348cec3fec90ae102545eedf034e2b1a)': + dependencies: magic-string: 0.30.21 obug: 2.1.4 oxc-parser: 0.121.0(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3) tinyglobby: 0.2.17 ts-morph: 21.0.1 optionalDependencies: - '@angular/build': 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0) + '@angular/build': 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0) vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@emnapi/core' @@ -13740,63 +13756,6 @@ snapshots: - tsx - yaml - '@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2201.3(chokidar@5.0.0) - '@angular/compiler': 22.1.1 - '@angular/compiler-cli': 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) - '@babel/core': 8.0.1 - '@babel/helper-annotate-as-pure': 8.0.0 - '@babel/helper-split-export-declaration': 7.24.7 - '@inquirer/confirm': 6.1.1(@types/node@25.9.5) - '@vitejs/plugin-basic-ssl': 2.3.0(vite@8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) - beasties: 0.4.3 - browserslist: 4.28.7 - esbuild: 0.28.1 - https-proxy-agent: 9.1.0(supports-color@8.1.1) - jsonc-parser: 3.3.1 - listr2: 10.2.2 - magic-string: 1.0.0 - mrmime: 2.0.1 - oxc-parser: 0.142.0 - parse5-html-rewriting-stream: 8.0.1 - picomatch: 4.0.5 - piscina: 5.2.0 - rolldown: 1.2.0 - sass: 1.101.0 - semver: 7.8.5 - source-map-support: 0.5.21 - tinyglobby: 0.2.17 - tslib: 2.8.1 - typescript: 6.0.3 - vite: 8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) - watchpack: 2.5.2 - optionalDependencies: - '@angular/core': 22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)) - less: 4.8.1(supports-color@8.1.1) - lmdb: 3.5.6 - ng-packagr: 22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3) - postcss: 8.5.26 - rollup: 4.62.4 - tailwindcss: 4.3.3 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - transitivePeerDependencies: - - '@types/node' - - '@vitejs/devtools' - - chokidar - - jiti - - kerberos - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - optional: true - '@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': dependencies: '@angular/core': 22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2) @@ -13987,7 +13946,7 @@ snapshots: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helpers': 7.29.7 '@babel/parser': 7.29.8 '@babel/template': 7.29.7 @@ -14162,15 +14121,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@8.1.1)': - dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - '@babel/helper-module-imports': 7.29.7(supports-color@8.1.1) - '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.8(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -14313,12 +14263,6 @@ snapshots: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@7.2.0))': - dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - '@babel/helper-plugin-utils': 7.29.7 - optional: true - '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -18053,13 +17997,6 @@ snapshots: postcss: 8.5.25 tailwindcss: 4.3.3 - '@tailwindcss/vite@4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@tailwindcss/node': 4.3.3 - '@tailwindcss/oxide': 4.3.3 - tailwindcss: 4.3.3 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - '@tailwindcss/vite@4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tailwindcss/node': 4.3.3 @@ -18255,14 +18192,14 @@ snapshots: react: 19.2.8 react-dom: 19.2.8(react@19.2.8) - '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/router-core': 1.171.19 - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-client-core': 1.170.19 '@tanstack/start-fn-stubs': 1.162.0 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/start-storage-context': 1.167.21 pathe: 2.0.3 react: 19.2.8 @@ -18281,14 +18218,14 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/router-core': 1.171.19 '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-client-core': 1.170.19 '@tanstack/start-fn-stubs': 1.162.0 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/start-storage-context': 1.167.21 pathe: 2.0.3 react: 19.2.8 @@ -18327,21 +18264,21 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/react-start-client': 1.168.21(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/react-start-server': 1.167.28(crossws@0.4.10(srvx@0.11.22))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-client-core': 1.170.19 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.11.22)) pathe: 2.0.3 react: 19.2.8 react-dom: 19.2.8(react@19.2.8) optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18356,15 +18293,15 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/react-start-client': 1.168.21(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/react-start-server': 1.167.28(crossws@0.4.10(srvx@0.12.5))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-client-core': 1.170.19 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.12.5)) pathe: 2.0.3 react: 19.2.8 @@ -18414,19 +18351,6 @@ snapshots: optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.167.25(supports-color@7.2.0)': - dependencies: - '@babel/types': 7.29.8 - '@tanstack/router-core': 1.171.19 - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) - '@tanstack/virtual-file-routes': 1.162.0 - jiti: 2.7.0 - magic-string: 0.30.21 - prettier: 3.9.6 - zod: 4.4.3 - transitivePeerDependencies: - - supports-color - '@tanstack/router-generator@1.167.25(supports-color@8.1.1)': dependencies: '@babel/types': 7.29.8 @@ -18440,32 +18364,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - '@babel/template': 7.29.7 - '@babel/types': 7.29.8 - '@tanstack/router-core': 1.171.19 - '@tanstack/router-generator': 1.167.25(supports-color@7.2.0) - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) - chokidar: 5.0.0 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - zod: 4.4.3 - optionalDependencies: - '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vite-plugin-solid: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - transitivePeerDependencies: - - '@farmfe/core' - - '@rspack/core' - - bun-types-no-globals - - esbuild - - rolldown - - rollup - - supports-color - - unloader - - '@tanstack/router-plugin@1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/router-plugin@1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/template': 7.29.7 @@ -18479,7 +18378,7 @@ snapshots: optionalDependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vite-plugin-solid: 2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite-plugin-solid: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18490,19 +18389,6 @@ snapshots: - supports-color - unloader - '@tanstack/router-utils@1.162.2(supports-color@7.2.0)': - dependencies: - '@babel/generator': 7.29.8 - '@babel/parser': 7.29.8 - '@babel/types': 7.29.8 - ansis: 4.3.1 - babel-dead-code-elimination: 1.0.12(supports-color@7.2.0) - diff: 8.0.4 - pathe: 2.0.3 - tinyglobby: 0.2.17 - transitivePeerDependencies: - - supports-color - '@tanstack/router-utils@1.162.2(supports-color@8.1.1)': dependencies: '@babel/generator': 7.29.8 @@ -18535,15 +18421,15 @@ snapshots: '@tanstack/start-fn-stubs@1.162.0': {} - '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/types': 7.29.8 '@tanstack/router-core': 1.171.19 - '@tanstack/router-generator': 1.167.25(supports-color@7.2.0) - '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) + '@tanstack/router-generator': 1.167.25(supports-color@8.1.1) + '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.11.22)) exsolve: 1.1.1 lightningcss: 1.33.0 @@ -18554,11 +18440,11 @@ snapshots: srvx: 0.11.22 tinyglobby: 0.2.17 ufo: 1.6.4 - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) xmlbuilder2: 4.0.3 zod: 4.4.3 optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18573,14 +18459,14 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.12.5))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/types': 7.29.8 '@tanstack/router-core': 1.171.19 '@tanstack/router-generator': 1.167.25(supports-color@8.1.1) - '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.12.5)) exsolve: 1.1.1 @@ -18719,7 +18605,7 @@ snapshots: picocolors: 1.1.1 redent: 3.0.0 - '@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1)': + '@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10)': dependencies: '@adobe/css-tools': 4.5.0 '@testing-library/dom': 10.4.1 @@ -18728,7 +18614,8 @@ snapshots: dom-accessibility-api: 0.6.3 picocolors: 1.1.1 redent: 3.0.0 - optional: true + optionalDependencies: + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(jsdom@27.4.0(supports-color@8.1.1))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@testing-library/preact@3.2.4(preact@10.29.8)': dependencies: @@ -18743,6 +18630,10 @@ snapshots: dependencies: '@testing-library/dom': 10.4.1 + '@testing-library/user-event@14.6.7(@testing-library/dom@10.4.1)': + dependencies: + '@testing-library/dom': 10.4.1 + '@ts-morph/common@0.22.0': dependencies: fast-glob: 3.3.3 @@ -20431,15 +20322,6 @@ snapshots: axobject-query@4.1.0: {} - babel-dead-code-elimination@1.0.12(supports-color@7.2.0): - dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - '@babel/parser': 7.29.8 - '@babel/traverse': 7.29.8(supports-color@7.2.0) - '@babel/types': 7.29.8 - transitivePeerDependencies: - - supports-color - babel-dead-code-elimination@1.0.12(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -20449,16 +20331,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-jsx-dom-expressions@0.40.7(@babel/core@7.29.7(supports-color@7.2.0)): - dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7(supports-color@7.2.0)) - '@babel/types': 7.29.8 - html-entities: 2.3.3 - parse5: 7.3.0 - optional: true - babel-plugin-jsx-dom-expressions@0.40.7(@babel/core@7.29.7(supports-color@8.1.1)): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -20568,14 +20440,6 @@ snapshots: - '@babel/core' - supports-color - babel-preset-solid@1.9.12(@babel/core@7.29.7(supports-color@7.2.0))(solid-js@1.9.14): - dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - babel-plugin-jsx-dom-expressions: 0.40.7(@babel/core@7.29.7(supports-color@7.2.0)) - optionalDependencies: - solid-js: 1.9.14 - optional: true - babel-preset-solid@1.9.12(@babel/core@7.29.7(supports-color@8.1.1))(solid-js@1.9.14): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -24064,7 +23928,7 @@ snapshots: transitivePeerDependencies: - supports-color - nitro@3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + nitro@3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: consola: 3.4.2 crossws: 0.4.10(srvx@0.11.22) @@ -24084,7 +23948,7 @@ snapshots: dotenv: 17.4.2 jiti: 2.7.0 rollup: 4.62.4 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -25851,16 +25715,6 @@ snapshots: seroval: 1.5.6 seroval-plugins: 1.5.6(seroval@1.5.6) - solid-refresh@0.6.3(solid-js@1.9.14)(supports-color@7.2.0): - dependencies: - '@babel/generator': 7.29.8 - '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) - '@babel/types': 7.29.8 - solid-js: 1.9.14 - transitivePeerDependencies: - - supports-color - optional: true - solid-refresh@0.6.3(solid-js@1.9.14)(supports-color@8.1.1): dependencies: '@babel/generator': 7.29.8 @@ -26485,17 +26339,6 @@ snapshots: picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 - unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - dependencies: - '@jridgewell/remapping': 2.3.5 - picomatch: 4.0.5 - webpack-virtual-modules: 0.6.2 - optionalDependencies: - esbuild: 0.28.1 - rolldown: 1.2.3 - rollup: 4.62.4 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@jridgewell/remapping': 2.3.5 @@ -26622,23 +26465,7 @@ snapshots: dependencies: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.12(@babel/core@7.29.7(supports-color@7.2.0))(solid-js@1.9.14) - merge-anything: 5.1.7 - solid-js: 1.9.14 - solid-refresh: 0.6.3(solid-js@1.9.14)(supports-color@7.2.0) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - optionalDependencies: - '@testing-library/jest-dom': 7.0.0(@testing-library/dom@10.4.1) - transitivePeerDependencies: - - supports-color - optional: true - - vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.0(@testing-library/dom@10.4.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@types/babel__core': 7.20.5 @@ -26649,7 +26476,7 @@ snapshots: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) optionalDependencies: - '@testing-library/jest-dom': 7.0.0(@testing-library/dom@10.4.1) + '@testing-library/jest-dom': 7.0.1(@testing-library/dom@10.4.1)(vitest@4.1.10) transitivePeerDependencies: - supports-color From 8eefe2c1c4335ebede6924a9af5c6e9719b33f5d Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 09:14:45 +0000 Subject: [PATCH 15/24] ci: apply automated fixes and generate docs --- packages/react-form-nextjs/vite.config.ts | 7 +------ packages/react-form/tests/FormField.spec.tsx | 6 +++--- packages/vue-form/tests/adapter.spec.tsx | 8 ++------ 3 files changed, 6 insertions(+), 15 deletions(-) diff --git a/packages/react-form-nextjs/vite.config.ts b/packages/react-form-nextjs/vite.config.ts index 216efe8422..73c9db9a1a 100644 --- a/packages/react-form-nextjs/vite.config.ts +++ b/packages/react-form-nextjs/vite.config.ts @@ -7,12 +7,7 @@ import packageJson from './package.json' const config = defineConfig({ plugins: [react()], optimizeDeps: { - include: [ - 'vitest-browser-react', - 'react', - 'react-dom', - 'react-dom/client', - ], + include: ['vitest-browser-react', 'react', 'react-dom', 'react-dom/client'], }, test: { name: packageJson.name, diff --git a/packages/react-form/tests/FormField.spec.tsx b/packages/react-form/tests/FormField.spec.tsx index e4506ca469..0b437d1d33 100644 --- a/packages/react-form/tests/FormField.spec.tsx +++ b/packages/react-form/tests/FormField.spec.tsx @@ -372,9 +372,9 @@ describe('Form fields', () => { await firstInput.click() firstInput.element().blur() - await expect.element(screen.getByTestId('first-blurred')).toHaveTextContent( - 'true', - ) + await expect + .element(screen.getByTestId('first-blurred')) + .toHaveTextContent('true') expect(renderCounts.first).toBeGreaterThan(initialCounts.first) expect(renderCounts.last).toBe(initialCounts.last) }) diff --git a/packages/vue-form/tests/adapter.spec.tsx b/packages/vue-form/tests/adapter.spec.tsx index 5887b7a04e..c911fb3389 100644 --- a/packages/vue-form/tests/adapter.spec.tsx +++ b/packages/vue-form/tests/adapter.spec.tsx @@ -115,9 +115,7 @@ describe('Vue adapter parity', () => { const view = await render(Component) await view.getByLabelText('Name').fill('Rodney') - await expect.element(view.getByTestId('value')).toHaveTextContent( - 'Rodney', - ) + await expect.element(view.getByTestId('value')).toHaveTextContent('Rodney') }) it('uses validator arrays and rerenders selected form state', async () => { @@ -511,9 +509,7 @@ describe('Vue adapter parity', () => { }) const view = await render(Component) - await expect - .element(view.getByTestId('summary')) - .toHaveTextContent('Tony') + await expect.element(view.getByTestId('summary')).toHaveTextContent('Tony') }) it('applies Subscribe when predicates reactively', async () => { From 7f28e6e1aaac2ddff8c762327a27fec3ee0177f6 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 21 Sep 2026 21:43:04 -0700 Subject: [PATCH 16/24] chore: replace renderHooks APIs --- packages/preact-form/tests/useForm.spec.tsx | 259 +++++++++++++++----- packages/react-form/tests/useForm.spec.tsx | 235 +++++++++++++----- 2 files changed, 370 insertions(+), 124 deletions(-) diff --git a/packages/preact-form/tests/useForm.spec.tsx b/packages/preact-form/tests/useForm.spec.tsx index 1f156709de..f8a2f555c1 100644 --- a/packages/preact-form/tests/useForm.spec.tsx +++ b/packages/preact-form/tests/useForm.spec.tsx @@ -2,120 +2,257 @@ import { act, fireEvent, render, - renderHook, screen, + waitFor, } from '@testing-library/preact' +import { userEvent } from '@testing-library/user-event' import { describe, expect, it, vi } from 'vitest' import Preact, { useState } from 'preact/compat' import { useForm } from '../src' describe('useForm', () => { it('should mount the form to the dom', () => { - const { result } = renderHook(() => { + function Component() { const form = useForm({ defaultValues: { name: 'tony-hawk' } }) - return form - }) + return ( + + {(field) => ( + + )} + + ) + } + + render() - expect(result.current.state.values).toEqual({ name: 'tony-hawk' }) + expect(screen.getByRole('textbox', { name: 'Name' })).toHaveValue( + 'tony-hawk', + ) }) it('uses a supplied formId', () => { - const { result } = renderHook(() => - useForm({ + function Component() { + const form = useForm({ formId: 'signup-form', defaultValues: { name: '' }, - }), - ) + }) + + return
+ } + + render() - expect(result.current.formId).toBe('signup-form') + expect(screen.getByRole('form', { name: 'Signup' })).toHaveAttribute( + 'id', + 'signup-form', + ) }) it('creates a stable formId when one is not supplied', () => { - const { result, rerender } = renderHook(() => - useForm({ defaultValues: { name: '' } }), - ) - const formId = result.current.formId + function Component() { + const form = useForm({ defaultValues: { name: '' } }) + + return + } + + const { rerender } = render() + const formId = screen.getByRole('form', { name: 'Signup' }).id - expect(formId).toBeTypeOf('string') expect(formId.length).toBeGreaterThan(0) - rerender() + rerender() - expect(result.current.formId).toBe(formId) + expect(screen.getByRole('form', { name: 'Signup' })).toHaveAttribute( + 'id', + formId, + ) }) - it('should support async defaultValues with useState', () => { - const { result } = renderHook(() => { + it('should support async defaultValues with useState', async () => { + const user = userEvent.setup() + + function Component() { const [defaultValues, setDefaultValues] = useState({ name: 'initial' }) const form = useForm({ defaultValues }) - return { form, setDefaultValues } - }) - expect(result.current.form.state.values).toEqual({ name: 'initial' }) + return ( + <> + + {(field) => ( + + )} + + + + ) + } - act(() => { - result.current.setDefaultValues({ name: 'async-value' }) - }) + render() + + expect(screen.getByRole('textbox', { name: 'Name' })).toHaveValue('initial') - expect(result.current.form.state.values).toEqual({ name: 'async-value' }) + await user.click(screen.getByRole('button', { name: 'Load defaults' })) + + await waitFor(() => { + expect(screen.getByRole('textbox', { name: 'Name' })).toHaveValue( + 'async-value', + ) + }) }) - it('should not overwrite a touched field with async defaultValues', () => { - const { result } = renderHook(() => { + it('should not overwrite a touched field with async defaultValues', async () => { + const user = userEvent.setup() + + function Component() { const [defaultValues, setDefaultValues] = useState({ name: 'initial', age: 0, }) const form = useForm({ defaultValues }) - return { form, setDefaultValues } - }) - // Touch the name field - act(() => { - result.current.form.setFieldValue('name', 'touched') - }) + return ( + <> + + {(field) => ( + + )} + + + {(field) => ( + + )} + + + + ) + } - // Update defaultValues - name is touched so should NOT be overwritten - act(() => { - result.current.setDefaultValues({ name: 'new-default', age: 99 }) - }) + render() - expect(result.current.form.state.values.name).toBe('touched') - expect(result.current.form.state.values.age).toBe(99) + const name = screen.getByRole('textbox', { name: 'Name' }) + expect(name).toHaveValue('initial') + expect(screen.getByRole('spinbutton', { name: 'Age' })).toHaveValue(0) + + await user.clear(name) + await user.type(name, 'touched') + expect(name).toHaveValue('touched') + + await user.click(screen.getByRole('button', { name: 'Load defaults' })) + + await waitFor(() => { + expect(name).toHaveValue('touched') + expect(screen.getByRole('spinbutton', { name: 'Age' })).toHaveValue(99) + }) }) it('should overwrite field B if only field A was touched and B is not a child of A', async () => { - const { result } = renderHook(() => { + const user = userEvent.setup() + + function Component() { const [defaultValues, setDefaultValues] = useState({ a: { nested: 'initial-a' }, b: 'initial-b', }) const form = useForm({ defaultValues }) - return { form, setDefaultValues } - }) - // Touch field A - act(() => { - result.current.form.setFieldValue('a.nested', 'touched-a') - }) + return ( + <> + + {(field) => ( + + )} + + + {(field) => ( + + )} + + + + ) + } - await vi.waitFor(() => { - expect(result.current.form.state.values.a.nested).toBe('touched-a') - }) + render() - // Update defaultValues - act(() => { - result.current.setDefaultValues({ - a: { nested: 'new-a' }, - b: 'new-b', - }) - }) + const fieldA = screen.getByRole('textbox', { name: 'Field A' }) + expect(fieldA).toHaveValue('initial-a') + expect(screen.getByRole('textbox', { name: 'Field B' })).toHaveValue( + 'initial-b', + ) + + await user.clear(fieldA) + await user.type(fieldA, 'touched-a') + expect(fieldA).toHaveValue('touched-a') - await vi.waitFor(() => { - // A should keep its touched value, B should be overwritten - expect(result.current.form.state.values.a.nested).toBe('touched-a') - expect(result.current.form.state.values.b).toBe('new-b') + await user.click(screen.getByRole('button', { name: 'Load defaults' })) + + await waitFor(() => { + expect(fieldA).toHaveValue('touched-a') + expect(screen.getByRole('textbox', { name: 'Field B' })).toHaveValue( + 'new-b', + ) }) }) diff --git a/packages/react-form/tests/useForm.spec.tsx b/packages/react-form/tests/useForm.spec.tsx index 489d7561ef..06061aecce 100644 --- a/packages/react-form/tests/useForm.spec.tsx +++ b/packages/react-form/tests/useForm.spec.tsx @@ -1,116 +1,225 @@ -import { render, renderHook } from 'vitest-browser-react' +import { render } from 'vitest-browser-react' import { describe, expect, it, vi } from 'vitest' import React, { useState } from 'react' import { useForm } from '../src' describe('useForm', () => { it('should mount the form to the dom', async () => { - const { result } = await renderHook(() => { + function Component() { const form = useForm({ defaultValues: { name: 'tony-hawk' } }) - return form - }) + return ( + + {(field) => ( + + )} + + ) + } + + const screen = await render() - expect(result.current.state.values).toEqual({ name: 'tony-hawk' }) + expect(screen.getByRole('textbox', { name: 'Name' })).toHaveValue( + 'tony-hawk', + ) }) it('uses a supplied formId', async () => { - const { result } = await renderHook(() => - useForm({ + function Component() { + const form = useForm({ formId: 'signup-form', defaultValues: { name: '' }, - }), - ) + }) + + return + } + + const screen = await render() - expect(result.current.formId).toBe('signup-form') + expect(screen.getByRole('form', { name: 'Signup' })).toHaveAttribute( + 'id', + 'signup-form', + ) }) it('creates a stable formId when one is not supplied', async () => { - const { result, rerender } = await renderHook(() => - useForm({ defaultValues: { name: '' } }), - ) - const formId = result.current.formId + function Component() { + const form = useForm({ defaultValues: { name: '' } }) + + return + } + + const screen = await render() + const formElement = screen.getByRole('form', { name: 'Signup' }) + const formId = formElement.element().id - expect(formId).toBeTypeOf('string') expect(formId.length).toBeGreaterThan(0) - await rerender() + await screen.rerender() - expect(result.current.formId).toBe(formId) + expect(formElement).toHaveAttribute('id', formId) }) it('should support async defaultValues with useState', async () => { - const { result, act } = await renderHook(() => { + function Component() { const [defaultValues, setDefaultValues] = useState({ name: 'initial' }) const form = useForm({ defaultValues }) - return { form, setDefaultValues } - }) - expect(result.current.form.state.values).toEqual({ name: 'initial' }) + return ( + <> + + {(field) => ( + + )} + + + + ) + } + + const screen = await render() + const name = screen.getByRole('textbox', { name: 'Name' }) + + expect(name).toHaveValue('initial') - await act(() => { - result.current.setDefaultValues({ name: 'async-value' }) - }) + await screen.getByRole('button', { name: 'Load defaults' }).click() - expect(result.current.form.state.values).toEqual({ name: 'async-value' }) + expect(name).toHaveValue('async-value') }) it('should not overwrite a touched field with async defaultValues', async () => { - const { result, act } = await renderHook(() => { + function Component() { const [defaultValues, setDefaultValues] = useState({ name: 'initial', age: 0, }) const form = useForm({ defaultValues }) - return { form, setDefaultValues } - }) - // Touch the name field - await act(() => { - result.current.form.setFieldValue('name', 'touched') - }) + return ( + <> + + {(field) => ( + + )} + + + {(field) => ( + + )} + + + + ) + } + + const screen = await render() + const name = screen.getByRole('textbox', { name: 'Name' }) + const age = screen.getByRole('spinbutton', { name: 'Age' }) + + expect(name).toHaveValue('initial') + expect(age).toHaveValue(0) + + await name.fill('touched') - // Update defaultValues - name is touched so should NOT be overwritten - await act(() => { - result.current.setDefaultValues({ name: 'new-default', age: 99 }) - }) + expect(name).toHaveValue('touched') - expect(result.current.form.state.values.name).toBe('touched') - expect(result.current.form.state.values.age).toBe(99) + await screen.getByRole('button', { name: 'Load defaults' }).click() + + expect(name).toHaveValue('touched') + expect(age).toHaveValue(99) }) it('should overwrite field B if only field A was touched and B is not a child of A', async () => { - const { result, act } = await renderHook(() => { + function Component() { const [defaultValues, setDefaultValues] = useState({ a: { nested: 'initial-a' }, b: 'initial-b', }) const form = useForm({ defaultValues }) - return { form, setDefaultValues } - }) - - // Touch field A - await act(() => { - result.current.form.setFieldValue('a.nested', 'touched-a') - }) - - await vi.waitFor(() => { - expect(result.current.form.state.values.a.nested).toBe('touched-a') - }) - - // Update defaultValues - await act(() => { - result.current.setDefaultValues({ - a: { nested: 'new-a' }, - b: 'new-b', - }) - }) - await vi.waitFor(() => { - // A should keep its touched value, B should be overwritten - expect(result.current.form.state.values.a.nested).toBe('touched-a') - expect(result.current.form.state.values.b).toBe('new-b') - }) + return ( + <> + + {(field) => ( + + )} + + + {(field) => ( + + )} + + + + ) + } + + const screen = await render() + const fieldA = screen.getByRole('textbox', { name: 'Field A' }) + const fieldB = screen.getByRole('textbox', { name: 'Field B' }) + + expect(fieldA).toHaveValue('initial-a') + expect(fieldB).toHaveValue('initial-b') + + await fieldA.fill('touched-a') + + expect(fieldA).toHaveValue('touched-a') + + await screen.getByRole('button', { name: 'Load defaults' }).click() + + expect(fieldA).toHaveValue('touched-a') + expect(fieldB).toHaveValue('new-b') }) it('does not render with pre-validation state for synchronous runOnMount validation', async () => { From 0407a898d4291b9409bd91906d819b30146e2c73 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 21 Sep 2026 21:47:18 -0700 Subject: [PATCH 17/24] chore: fix React tests --- packages/react-form/tests/FormField.spec.tsx | 27 ++++++------- .../react-form/tests/createFormHook.spec.tsx | 40 +++++++++---------- packages/react-form/tests/useForm.spec.tsx | 18 ++++----- 3 files changed, 39 insertions(+), 46 deletions(-) diff --git a/packages/react-form/tests/FormField.spec.tsx b/packages/react-form/tests/FormField.spec.tsx index 0b437d1d33..766f022de9 100644 --- a/packages/react-form/tests/FormField.spec.tsx +++ b/packages/react-form/tests/FormField.spec.tsx @@ -32,9 +32,7 @@ describe('Form fields', () => { return ( <> - + { const initialMountCount = onMount.mock.calls.length const initialUnmountCount = onUnmount.mock.calls.length - await screen.getByTestId('rerender').click() + const rerender = screen.getByRole('button', { name: /Rerender/ }) + await rerender.click() - expect(screen.getByTestId('rerender')).toHaveTextContent('1') + expect(rerender).toHaveTextContent('Rerender 1') expect(onMount).toHaveBeenCalledTimes(initialMountCount) expect(onUnmount).toHaveBeenCalledTimes(initialUnmountCount) @@ -109,14 +108,12 @@ describe('Form fields', () => { return ( <> - + {(field) => { renders++ @@ -132,14 +129,14 @@ describe('Form fields', () => { const screen = await render() const initialRenders = renders - await screen.getByTestId('replace-array').click() + await screen.getByRole('button', { name: 'Replace array' }).click() expect(screen.getByTestId('array')).toHaveTextContent('B') expect(renders).toBeGreaterThan(initialRenders) const replacementRenders = renders - await screen.getByTestId('update-child').click() + await screen.getByRole('button', { name: 'Update child' }).click() expect(renders).toBe(replacementRenders) }) diff --git a/packages/react-form/tests/createFormHook.spec.tsx b/packages/react-form/tests/createFormHook.spec.tsx index 9264863021..3a4dabf83a 100644 --- a/packages/react-form/tests/createFormHook.spec.tsx +++ b/packages/react-form/tests/createFormHook.spec.tsx @@ -245,17 +245,18 @@ describe('createFormHook', () => { ]} > {(field) => ( - )} { onSubmitInvalid={overriddenOnSubmitInvalid} > {(group) => ( - )} { onSubmitInvalid={undefined} > {(group) => ( - )} ) } - const { getByTestId } = await render() + const { getByRole } = await render() - await getByTestId('default').click() + await getByRole('button', { name: 'Submit default group' }).click() await vi.waitFor(() => expect(defaultOnSubmitInvalid).toHaveBeenCalledOnce(), ) - await getByTestId('overridden').click() + await getByRole('button', { name: 'Submit overridden group' }).click() await vi.waitFor(() => expect(overriddenOnSubmitInvalid).toHaveBeenCalledOnce(), ) expect(defaultOnSubmitInvalid).toHaveBeenCalledOnce() - await getByTestId('undefined').click() + await getByRole('button', { name: 'Submit undefined group' }).click() await vi.waitFor(() => { expect(undefinedValidator).toHaveBeenCalledOnce() expect(defaultOnSubmitInvalid).toHaveBeenCalledOnce() diff --git a/packages/react-form/tests/useForm.spec.tsx b/packages/react-form/tests/useForm.spec.tsx index 06061aecce..83587f5a26 100644 --- a/packages/react-form/tests/useForm.spec.tsx +++ b/packages/react-form/tests/useForm.spec.tsx @@ -283,14 +283,12 @@ describe('useForm', () => { return ( <> - + state.isDefaultValue}> {(isDefaultValue) => ( @@ -306,10 +304,10 @@ describe('useForm', () => { expect(screen.getByTestId('is-default-value')).toHaveTextContent('true') - await screen.getByTestId('change').click() + await screen.getByRole('button', { name: 'Change name' }).click() expect(screen.getByTestId('is-default-value')).toHaveTextContent('false') - await screen.getByTestId('restore').click() + await screen.getByRole('button', { name: 'Restore name' }).click() expect(screen.getByTestId('is-default-value')).toHaveTextContent('true') }) From a5cd6e8fe41f3022e87ae29c957cefd80a6057f7 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 21 Sep 2026 21:59:46 -0700 Subject: [PATCH 18/24] chore: migrate Preact to Vitest library --- packages/preact-form/package.json | 4 +- .../preact-form/tests/FieldGroup.spec.tsx | 57 ++++--- packages/preact-form/tests/FormField.spec.tsx | 105 ++++++------- packages/preact-form/tests/FormGroup.spec.tsx | 98 ++++++------ .../preact-form/tests/createFormHook.spec.tsx | 50 +++--- packages/preact-form/tests/test-setup.ts | 6 - packages/preact-form/tests/useForm.spec.tsx | 144 ++++++++---------- packages/preact-form/tsconfig.json | 3 +- packages/preact-form/vitest.config.ts | 5 +- pnpm-lock.yaml | 126 ++------------- 10 files changed, 248 insertions(+), 350 deletions(-) delete mode 100644 packages/preact-form/tests/test-setup.ts diff --git a/packages/preact-form/package.json b/packages/preact-form/package.json index b8a2bea458..ad797d966b 100644 --- a/packages/preact-form/package.json +++ b/packages/preact-form/package.json @@ -55,10 +55,8 @@ "devDependencies": { "@eslint-react/eslint-plugin": "^5.18.3", "@preact/preset-vite": "^2.10.2", - "@testing-library/jest-dom": "^7.0.1", - "@testing-library/preact": "^3.2.4", - "@testing-library/user-event": "^14.6.7", "preact": "^10.26.4", + "vitest-browser-preact": "^1.1.0", "zod": "^4.4.3" }, "peerDependencies": { diff --git a/packages/preact-form/tests/FieldGroup.spec.tsx b/packages/preact-form/tests/FieldGroup.spec.tsx index aebeabd47c..8d41e55d66 100644 --- a/packages/preact-form/tests/FieldGroup.spec.tsx +++ b/packages/preact-form/tests/FieldGroup.spec.tsx @@ -1,16 +1,15 @@ import { describe, expect, it, vi } from 'vitest' -import { render } from '@testing-library/preact' -import { userEvent } from '@testing-library/user-event' -import Preact from 'preact/compat' +import { render } from 'vitest-browser-preact' +import { userEvent } from 'vitest/browser' +import { memo } from 'preact/compat' import { defineFieldGroup, useForm, useSelector } from '../src' - -const user = userEvent.setup() +import type { ComponentChildren } from 'preact' function RenderCounter({ children, onRender, }: { - children: Preact.ReactNode + children: ComponentChildren id: string onRender: () => void }) { @@ -187,7 +186,7 @@ interface MemoizedInputProps { } } -const MemoizedInput = Preact.memo(function MemoizedInputComponent({ +const MemoizedInput = memo(function MemoizedInputComponent({ field, }: MemoizedInputProps) { return ( @@ -263,11 +262,15 @@ describe('FieldGroup', () => { const { getByRole, getByTestId } = render() - expect(getByTestId('field')).toHaveTextContent('foo.bar:Initial') + await expect + .element(getByTestId('field')) + .toHaveTextContent('foo.bar:Initial') - await user.click(getByRole('button', { name: 'Update' })) + await userEvent.click(getByRole('button', { name: 'Update' })) - expect(getByTestId('field')).toHaveTextContent('foo.bar:Updated') + await expect + .element(getByTestId('field')) + .toHaveTextContent('foo.bar:Updated') }) it('resolves nested logical field names and forwards field methods', async () => { @@ -285,14 +288,18 @@ describe('FieldGroup', () => { const { getByRole, getByTestId } = render() - expect(getByTestId('field')).toHaveTextContent('anything.bar:Initial') + await expect + .element(getByTestId('field')) + .toHaveTextContent('anything.bar:Initial') - await user.click(getByRole('button', { name: 'Update' })) + await userEvent.click(getByRole('button', { name: 'Update' })) - expect(getByTestId('field')).toHaveTextContent('anything.bar:Updated') + await expect + .element(getByTestId('field')) + .toHaveTextContent('anything.bar:Updated') }) - it('exposes subscribed field meta from field group children', () => { + it('exposes subscribed field meta from field group children', async () => { const MetaFields = bindNestedFields( ({ fields }: NestedFieldsProps) => ( @@ -318,7 +325,7 @@ describe('FieldGroup', () => { const { getByTestId } = render() - expect(getByTestId('meta')).toHaveTextContent('false') + await expect.element(getByTestId('meta')).toHaveTextContent('false') }) it('resolves watched field names for listeners', async () => { @@ -348,7 +355,7 @@ describe('FieldGroup', () => { const { getByLabelText } = render() - await user.type(getByLabelText('Password'), 'a') + await userEvent.type(getByLabelText('Password'), 'a') expect(listener).toHaveBeenCalledOnce() }) @@ -369,9 +376,9 @@ describe('FieldGroup', () => { const { getByLabelText } = render() const input = getByLabelText('Memoized') - await user.type(input, 'abc') + await userEvent.type(input, 'abc') - expect(input).toHaveValue('abc') + await expect.element(input).toHaveValue('abc') expect(onRender).toHaveBeenCalledTimes(4) }) @@ -404,9 +411,9 @@ describe('FieldGroup', () => { const { getByLabelText } = render() const initialUpperRenderCount = onRender.upper.mock.calls.length - await user.type(getByLabelText('Lower'), '12') + await userEvent.type(getByLabelText('Lower'), '12') - expect(getByLabelText('Lower')).toHaveValue('12') + await expect.element(getByLabelText('Lower')).toHaveValue('12') expect(onRender.lower).toHaveBeenCalledTimes(3) expect(onRender.upper).toHaveBeenCalledTimes(initialUpperRenderCount) }) @@ -433,11 +440,11 @@ describe('FieldGroup', () => { const { getByLabelText, getByTestId } = render() - expect(getByTestId('values')).toHaveTextContent('1:5') + await expect.element(getByTestId('values')).toHaveTextContent('1:5') - await user.type(getByLabelText('Lower'), '2') + await userEvent.type(getByLabelText('Lower'), '2') - expect(getByTestId('values')).toHaveTextContent('12:5') + await expect.element(getByTestId('values')).toHaveTextContent('12:5') }) it('forwards array methods from the core field group API', async () => { @@ -453,8 +460,8 @@ describe('FieldGroup', () => { const { getByRole, getByTestId } = render() - await user.click(getByRole('button', { name: 'Move item' })) + await userEvent.click(getByRole('button', { name: 'Move item' })) - expect(getByTestId('array-values')).toHaveTextContent('b,c,a') + await expect.element(getByTestId('array-values')).toHaveTextContent('b,c,a') }) }) diff --git a/packages/preact-form/tests/FormField.spec.tsx b/packages/preact-form/tests/FormField.spec.tsx index 7571a64bde..528ac23254 100644 --- a/packages/preact-form/tests/FormField.spec.tsx +++ b/packages/preact-form/tests/FormField.spec.tsx @@ -1,14 +1,12 @@ import { describe, expect, it, vi } from 'vitest' -import { fireEvent, render } from '@testing-library/preact' -import Preact, { useEffect, useState } from 'preact/compat' -import { userEvent } from '@testing-library/user-event' +import { render } from 'vitest-browser-preact' +import { useEffect, useState } from 'preact/compat' +import { userEvent } from 'vitest/browser' import { useForm } from '../src' import type { AnyInternalFormApi } from '@tanstack/form-core/internals' -const user = userEvent.setup() - describe('Form fields', () => { - it('should mount the field to the dom', () => { + it('should mount the field to the dom', async () => { function Component() { const form = useForm({ defaultValues: { name: 'tony-hawk' } }) return ( @@ -21,10 +19,10 @@ describe('Form fields', () => { const { getByTestId } = render() const input = getByTestId('name') - expect(input).toHaveTextContent('tony-hawk') + await expect.element(input).toHaveTextContent('tony-hawk') }) - it('does not re-register fields during unrelated parent rerenders', () => { + it('does not re-register fields during unrelated parent rerenders', async () => { const onMount = vi.fn() const onUnmount = vi.fn() @@ -34,9 +32,7 @@ describe('Form fields', () => { return ( <> - + { ) } - const { getByTestId, unmount } = render() + const { getByTestId, getByRole, unmount } = render() - expect(getByTestId('name')).toHaveTextContent('tony-hawk') + await expect.element(getByTestId('name')).toHaveTextContent('tony-hawk') expect(onMount.mock.calls.length - onUnmount.mock.calls.length).toBe(1) const initialMountCount = onMount.mock.calls.length const initialUnmountCount = onUnmount.mock.calls.length - fireEvent.click(getByTestId('rerender')) + const rerender = getByRole('button', { name: /Rerender/ }) + await rerender.click() - expect(getByTestId('rerender')).toHaveTextContent('1') + await expect.element(rerender).toHaveTextContent('Rerender 1') expect(onMount).toHaveBeenCalledTimes(initialMountCount) expect(onUnmount).toHaveBeenCalledTimes(initialUnmountCount) @@ -93,12 +90,12 @@ describe('Form fields', () => { const { getByLabelText } = render() const input = getByLabelText('name') - expect(input).toBeInTheDocument() - expect(input).toHaveValue('tony-hawk') + await expect.element(input).toBeInTheDocument() + await expect.element(input).toHaveValue('tony-hawk') - await user.clear(input) - await user.type(input, 'new-value') - expect(input).toHaveValue('new-value') + await input.clear() + await userEvent.type(input, 'new-value') + await expect.element(input).toHaveValue('new-value') }) it('should have the correct meta when changing the field', async () => { @@ -139,11 +136,11 @@ describe('Form fields', () => { const isTouchedCheckbox = getByTestId('isTouched') const isDirtyCheckbox = getByTestId('isDirty') - expect(isTouchedCheckbox).not.toBeChecked() - expect(isDirtyCheckbox).not.toBeChecked() - await user.type(input, 'foo') - expect(isTouchedCheckbox).toBeChecked() - expect(isDirtyCheckbox).toBeChecked() + await expect.element(isTouchedCheckbox).not.toBeChecked() + await expect.element(isDirtyCheckbox).not.toBeChecked() + await userEvent.type(input, 'foo') + await expect.element(isTouchedCheckbox).toBeChecked() + await expect.element(isDirtyCheckbox).toBeChecked() }) it('should update isDefaultValue when changing back to the default value', async () => { @@ -174,18 +171,24 @@ describe('Form fields', () => { const { getByLabelText, getByTestId } = render() const input = getByLabelText('name') - expect(getByTestId('isDefaultValue')).toHaveTextContent('true') - await user.clear(input) - await user.type(input, 'rodney-mullen') - expect(getByTestId('isDefaultValue')).toHaveTextContent('false') - - await user.clear(input) - await user.type(input, 'tony-hawk') - expect(getByTestId('isDefaultValue')).toHaveTextContent('true') - expect(getByTestId('isDirty')).toHaveTextContent('true') + await expect + .element(getByTestId('isDefaultValue')) + .toHaveTextContent('true') + await input.clear() + await userEvent.type(input, 'rodney-mullen') + await expect + .element(getByTestId('isDefaultValue')) + .toHaveTextContent('false') + + await input.clear() + await userEvent.type(input, 'tony-hawk') + await expect + .element(getByTestId('isDefaultValue')) + .toHaveTextContent('true') + await expect.element(getByTestId('isDirty')).toHaveTextContent('true') }) - it('does not rerender unchanged field render props when another field changes', () => { + it('does not rerender unchanged field render props when another field changes', async () => { const renderCounts = { first: 0, middle: 0, @@ -262,9 +265,9 @@ describe('Form fields', () => { const initialCounts = { ...renderCounts } const middleInput = getByLabelText('middle') - fireEvent.change(middleInput, { target: { value: 'updated' } }) + await middleInput.fill('updated') - expect(middleInput).toHaveValue('updated') + await expect.element(middleInput).toHaveValue('updated') expect(renderCounts.first).toBe(initialCounts.first) expect(renderCounts.last).toBe(initialCounts.last) expect(renderCounts.middle).toBeGreaterThan(initialCounts.middle) @@ -334,10 +337,10 @@ describe('Form fields', () => { const initialCounts = { ...renderCounts } const firstInput = getByLabelText('first') - await user.click(firstInput) - await user.click(document.body) + await firstInput.click() + await userEvent.tab() - expect(getByTestId('first-blurred')).toHaveTextContent('true') + await expect.element(getByTestId('first-blurred')).toHaveTextContent('true') expect(renderCounts.first).toBeGreaterThan(initialCounts.first) expect(renderCounts.last).toBe(initialCounts.last) }) @@ -369,16 +372,16 @@ describe('Form fields', () => { const { getByLabelText, getByTestId } = render() const input = getByLabelText('name') - await user.clear(input) - await user.type(input, 'before-reset') - expect(input).toHaveValue('before-reset') + await input.clear() + await userEvent.type(input, 'before-reset') + await expect.element(input).toHaveValue('before-reset') - await user.click(getByTestId('reset')) - expect(input).toHaveValue('tony-hawk') + await getByTestId('reset').click() + await expect.element(input).toHaveValue('tony-hawk') - await user.clear(input) - await user.type(input, 'after-reset') - expect(input).toHaveValue('after-reset') + await input.clear() + await userEvent.type(input, 'after-reset') + await expect.element(input).toHaveValue('after-reset') }) it('should remove unused field nodes', async () => { @@ -409,13 +412,13 @@ describe('Form fields', () => { const { getByTestId } = render() const field = getByTestId('field') - expect(field).toBeInTheDocument() + await expect.element(field).toBeInTheDocument() // Field exists before unmount expect(formApi.current?._tryGetFieldApi('foo.bar')).not.toBeNull() - await user.click(getByTestId('off')) + await getByTestId('off').click() - expect(field).not.toBeInTheDocument() + await expect.element(field).not.toBeInTheDocument() await vi.waitFor( () => { expect(formApi.current?._tryGetFieldApi('foo.bar')).toBeNull() diff --git a/packages/preact-form/tests/FormGroup.spec.tsx b/packages/preact-form/tests/FormGroup.spec.tsx index 2cc2f486b1..fb99cf54c5 100644 --- a/packages/preact-form/tests/FormGroup.spec.tsx +++ b/packages/preact-form/tests/FormGroup.spec.tsx @@ -1,14 +1,12 @@ import { describe, expect, it, vi } from 'vitest' -import { render } from '@testing-library/preact' -import { userEvent } from '@testing-library/user-event' -import Preact, { useState } from 'preact/compat' +import { render } from 'vitest-browser-preact' +import { userEvent } from 'vitest/browser' +import { useState } from 'preact/hooks' import { z } from 'zod' import { createFormHook, getFormHookHelpers, useForm } from '../src' import type { AnyInternalFormApi } from '@tanstack/form-core/internals' import type { FieldWithValue } from '@tanstack/form-core' -const user = userEvent.setup() - function FieldNameComp(props: { field: FieldWithValue }) { return {props.field.name} } @@ -48,7 +46,7 @@ const { useAppForm } = createFormHook({ }) describe('FormGroup', () => { - it('renders from the normal form API and prefixes field names', () => { + it('renders from the normal form API and prefixes field names', async () => { function Component() { const form = useForm({ defaultValues: { guestDetails: { name: 'Tony' } }, @@ -71,10 +69,12 @@ describe('FormGroup', () => { const { getByTestId } = render() - expect(getByTestId('field')).toHaveTextContent('guestDetails.name:Tony') + await expect + .element(getByTestId('field')) + .toHaveTextContent('guestDetails.name:Tony') }) - it('prefixes array field names', () => { + it('prefixes array field names', async () => { function Component() { const form = useForm({ defaultValues: { guestDetails: { guests: ['Tony'] } }, @@ -93,10 +93,12 @@ describe('FormGroup', () => { const { getByTestId } = render() - expect(getByTestId('array')).toHaveTextContent('guestDetails.guests') + await expect + .element(getByTestId('array')) + .toHaveTextContent('guestDetails.guests') }) - it('provides AppForm field context for group fields', () => { + it('provides AppForm field context for group fields', async () => { function Component() { const form = useAppForm({ defaultValues: { guestDetails: { name: 'Tony' } }, @@ -117,7 +119,9 @@ describe('FormGroup', () => { const { getByTestId } = render() - expect(getByTestId('app-field-name')).toHaveTextContent('guestDetails.name') + await expect + .element(getByTestId('app-field-name')) + .toHaveTextContent('guestDetails.name') }) it('uses the AppForm field provider subscription for field context', async () => { @@ -227,7 +231,7 @@ describe('FormGroup', () => { const { getByLabelText } = render() - await user.type(getByLabelText('Guest name'), 'A') + await userEvent.type(getByLabelText('Guest name'), 'A') expect(listener).toHaveBeenCalledOnce() }) @@ -278,12 +282,14 @@ describe('FormGroup', () => { const { getByLabelText, getByTestId } = render() - await user.type(getByLabelText('Step 1 name'), 'A') + await userEvent.type(getByLabelText('Step 1 name'), 'A') await vi.waitFor(() => { expect(validator).toHaveBeenCalledOnce() - expect(getByTestId('change-error')).toHaveTextContent('Name is invalid') }) + await expect + .element(getByTestId('change-error')) + .toHaveTextContent('Name is invalid') }) it('subscribes to group state updates and advances an external stepper on submit', async () => { @@ -315,10 +321,10 @@ describe('FormGroup', () => { const { getByText, getByTestId } = render() - await user.click(getByText('Continue')) + await userEvent.click(getByText('Continue')) - expect(getByTestId('step')).toHaveTextContent('1') - expect(getByTestId('attempts')).toHaveTextContent('1') + await expect.element(getByTestId('step')).toHaveTextContent('1') + await expect.element(getByTestId('attempts')).toHaveTextContent('1') }) it('renders descendant field errors on invalid group submit', async () => { @@ -355,9 +361,11 @@ describe('FormGroup', () => { const { getByText, getByTestId } = render() - await user.click(getByText('Continue')) + await userEvent.click(getByText('Continue')) - expect(getByTestId('error')).toHaveTextContent('Name is required') + await expect + .element(getByTestId('error')) + .toHaveTextContent('Name is required') }) it('routes group validator field errors to prefixed group fields', async () => { @@ -399,13 +407,11 @@ describe('FormGroup', () => { const { getByText, getByTestId } = render() - await user.click(getByText('Continue')) + await userEvent.click(getByText('Continue')) - await vi.waitFor(() => { - expect(getByTestId('group-field-error')).toHaveTextContent( - 'step1.name:Name is required', - ) - }) + await expect + .element(getByTestId('group-field-error')) + .toHaveTextContent('step1.name:Name is required') }) it('renders Standard Schema group errors through AppForm field components', async () => { @@ -453,7 +459,7 @@ describe('FormGroup', () => { const { getByText, getByTestId } = render() - await user.click(getByText('Submit')) + await userEvent.click(getByText('Submit')) await vi.waitFor(() => { expect(validate).toHaveBeenCalled() @@ -464,10 +470,10 @@ describe('FormGroup', () => { message: 'Name must be at least 2 characters', }), ]) - expect(getByTestId('visible-errors')).toHaveTextContent( - 'Name must be at least 2 characters', - ) }) + await expect + .element(getByTestId('visible-errors')) + .toHaveTextContent('Name must be at least 2 characters') }) it('routes descendant Standard Schema group errors to an error boundary field', async () => { @@ -538,19 +544,19 @@ describe('FormGroup', () => { const { getByText, getByTestId } = render() - await user.click(getByText('Continue')) + await userEvent.click(getByText('Continue')) - await vi.waitFor(() => { - expect(getByTestId('arrival-time-errors')).toHaveTextContent( - 'Please select an arrival time.', - ) - expect(getByTestId('date-range-errors')).toHaveTextContent( + await expect + .element(getByTestId('arrival-time-errors')) + .toHaveTextContent('Please select an arrival time.') + await expect + .element(getByTestId('date-range-errors')) + .toHaveTextContent( 'Please select a start date.,Please select an end date.', ) - }) }) - it('does not add a DOM-rendering StepForm helper', () => { + it('does not add a DOM-rendering StepForm helper', async () => { function Component() { const form = useForm({ defaultValues: { guestDetails: { name: '' } } }) return {String('StepForm' in form)} @@ -558,7 +564,7 @@ describe('FormGroup', () => { const { getByTestId } = render() - expect(getByTestId('exists')).toHaveTextContent('false') + await expect.element(getByTestId('exists')).toHaveTextContent('false') }) it('clears group-routed errors on unmount without resetting values', async () => { @@ -616,16 +622,18 @@ describe('FormGroup', () => { const { getByLabelText, getByText, getByTestId } = render() const input = getByLabelText('Guest name') - await user.type(input, 'Preserved') - await user.clear(input) - await user.click(getByText('Continue')) + await userEvent.type(input, 'Preserved') + await userEvent.clear(input) + await userEvent.click(getByText('Continue')) - expect(getByTestId('error')).toHaveTextContent('Name is required') + await expect + .element(getByTestId('error')) + .toHaveTextContent('Name is required') - await user.type(input, 'Still here') - await user.click(getByText('Unmount group')) + await userEvent.type(input, 'Still here') + await userEvent.click(getByText('Unmount group')) - expect(getByTestId('error')).toHaveTextContent('') + await expect.element(getByTestId('error')).toHaveTextContent('') expect(formRef.current?.state.values).toEqual({ guestDetails: { name: 'Still here' }, }) diff --git a/packages/preact-form/tests/createFormHook.spec.tsx b/packages/preact-form/tests/createFormHook.spec.tsx index 7ff6f44829..4625d5c435 100644 --- a/packages/preact-form/tests/createFormHook.spec.tsx +++ b/packages/preact-form/tests/createFormHook.spec.tsx @@ -1,5 +1,4 @@ -import { fireEvent, render, waitFor } from '@testing-library/preact' -import Preact from 'preact/compat' +import { render } from 'vitest-browser-preact' import { describe, expect, it, vi } from 'vitest' import { createFormHook } from '../src' @@ -66,18 +65,18 @@ describe('createFormHook defaults', () => { ]} > {(field) => ( - )} {(field) => ( )} { <> {(field) => ( - )} {(field) => ( )} - )} @@ -122,10 +120,14 @@ describe('createFormHook defaults', () => { const view = render() - fireEvent.click(view.getByLabelText('Change direct field')) - fireEvent.click(view.getByLabelText('Change direct array field')) - fireEvent.click(view.getByLabelText('Change grouped field')) - fireEvent.click(view.getByLabelText('Change grouped array field')) + await view.getByRole('button', { name: 'Change direct field' }).click() + await view + .getByRole('button', { name: 'Change direct array field' }) + .click() + await view.getByRole('button', { name: 'Change grouped field' }).click() + await view + .getByRole('button', { name: 'Change grouped array field' }) + .click() expect(formCalls).toEqual([ 'default', @@ -145,7 +147,7 @@ describe('createFormHook defaults', () => { 'default:group.array', ]) - fireEvent.click(view.getByLabelText('Submit group')) - await waitFor(() => expect(onSubmitInvalid).toHaveBeenCalledOnce()) + await view.getByRole('button', { name: 'Submit group' }).click() + await vi.waitFor(() => expect(onSubmitInvalid).toHaveBeenCalledOnce()) }) }) diff --git a/packages/preact-form/tests/test-setup.ts b/packages/preact-form/tests/test-setup.ts deleted file mode 100644 index 188abd7e3a..0000000000 --- a/packages/preact-form/tests/test-setup.ts +++ /dev/null @@ -1,6 +0,0 @@ -import '@testing-library/jest-dom/vitest' -import { cleanup } from '@testing-library/preact' -import { afterEach } from 'vitest' - -// https://testing-library.com/docs/react-testing-library/api#cleanup -afterEach(() => cleanup()) diff --git a/packages/preact-form/tests/useForm.spec.tsx b/packages/preact-form/tests/useForm.spec.tsx index f8a2f555c1..d5b353fb2d 100644 --- a/packages/preact-form/tests/useForm.spec.tsx +++ b/packages/preact-form/tests/useForm.spec.tsx @@ -1,13 +1,6 @@ -import { - act, - fireEvent, - render, - screen, - waitFor, -} from '@testing-library/preact' -import { userEvent } from '@testing-library/user-event' +import { render } from 'vitest-browser-preact' import { describe, expect, it, vi } from 'vitest' -import Preact, { useState } from 'preact/compat' +import { useState } from 'preact/compat' import { useForm } from '../src' describe('useForm', () => { @@ -32,7 +25,7 @@ describe('useForm', () => { ) } - render() + const screen = render() expect(screen.getByRole('textbox', { name: 'Name' })).toHaveValue( 'tony-hawk', @@ -49,7 +42,7 @@ describe('useForm', () => { return } - render() + const screen = render() expect(screen.getByRole('form', { name: 'Signup' })).toHaveAttribute( 'id', @@ -64,22 +57,18 @@ describe('useForm', () => { return } - const { rerender } = render() - const formId = screen.getByRole('form', { name: 'Signup' }).id + const screen = render() + const formElement = screen.getByRole('form', { name: 'Signup' }) + const formId = formElement.element().id expect(formId.length).toBeGreaterThan(0) - rerender() + screen.rerender() - expect(screen.getByRole('form', { name: 'Signup' })).toHaveAttribute( - 'id', - formId, - ) + expect(formElement).toHaveAttribute('id', formId) }) it('should support async defaultValues with useState', async () => { - const user = userEvent.setup() - function Component() { const [defaultValues, setDefaultValues] = useState({ name: 'initial' }) const form = useForm({ defaultValues }) @@ -106,22 +95,17 @@ describe('useForm', () => { ) } - render() + const screen = render() + const name = screen.getByRole('textbox', { name: 'Name' }) - expect(screen.getByRole('textbox', { name: 'Name' })).toHaveValue('initial') + await expect.element(name).toHaveValue('initial') - await user.click(screen.getByRole('button', { name: 'Load defaults' })) + await screen.getByRole('button', { name: 'Load defaults' }).click() - await waitFor(() => { - expect(screen.getByRole('textbox', { name: 'Name' })).toHaveValue( - 'async-value', - ) - }) + await expect.element(name).toHaveValue('async-value') }) it('should not overwrite a touched field with async defaultValues', async () => { - const user = userEvent.setup() - function Component() { const [defaultValues, setDefaultValues] = useState({ name: 'initial', @@ -167,27 +151,24 @@ describe('useForm', () => { ) } - render() - + const screen = render() const name = screen.getByRole('textbox', { name: 'Name' }) - expect(name).toHaveValue('initial') - expect(screen.getByRole('spinbutton', { name: 'Age' })).toHaveValue(0) + const age = screen.getByRole('spinbutton', { name: 'Age' }) + + await expect.element(name).toHaveValue('initial') + await expect.element(age).toHaveValue(0) + + await name.fill('touched') - await user.clear(name) - await user.type(name, 'touched') - expect(name).toHaveValue('touched') + await expect.element(name).toHaveValue('touched') - await user.click(screen.getByRole('button', { name: 'Load defaults' })) + await screen.getByRole('button', { name: 'Load defaults' }).click() - await waitFor(() => { - expect(name).toHaveValue('touched') - expect(screen.getByRole('spinbutton', { name: 'Age' })).toHaveValue(99) - }) + await expect.element(age).toHaveValue(99) + await expect.element(name).toHaveValue('touched') }) it('should overwrite field B if only field A was touched and B is not a child of A', async () => { - const user = userEvent.setup() - function Component() { const [defaultValues, setDefaultValues] = useState({ a: { nested: 'initial-a' }, @@ -234,26 +215,21 @@ describe('useForm', () => { ) } - render() - + const screen = render() const fieldA = screen.getByRole('textbox', { name: 'Field A' }) - expect(fieldA).toHaveValue('initial-a') - expect(screen.getByRole('textbox', { name: 'Field B' })).toHaveValue( - 'initial-b', - ) + const fieldB = screen.getByRole('textbox', { name: 'Field B' }) - await user.clear(fieldA) - await user.type(fieldA, 'touched-a') - expect(fieldA).toHaveValue('touched-a') + await expect.element(fieldA).toHaveValue('initial-a') + await expect.element(fieldB).toHaveValue('initial-b') - await user.click(screen.getByRole('button', { name: 'Load defaults' })) + await fieldA.fill('touched-a') - await waitFor(() => { - expect(fieldA).toHaveValue('touched-a') - expect(screen.getByRole('textbox', { name: 'Field B' })).toHaveValue( - 'new-b', - ) - }) + await expect.element(fieldA).toHaveValue('touched-a') + + await screen.getByRole('button', { name: 'Load defaults' }).click() + + await expect.element(fieldB).toHaveValue('new-b') + await expect.element(fieldA).toHaveValue('touched-a') }) it('does not render with pre-validation state for synchronous runOnMount validation', () => { @@ -296,7 +272,7 @@ describe('useForm', () => { ) } - render() + const screen = render() expect(screen.getByTestId('form-state')).toHaveTextContent( 'Name is required|false|false', @@ -311,20 +287,18 @@ describe('useForm', () => { } }) - it('updates form.Subscribe selectors for isDefaultValue', () => { + it('updates form.Subscribe selectors for isDefaultValue', async () => { function Component() { const form = useForm({ defaultValues: { name: 'tony-hawk' } }) return ( <> - + state.isDefaultValue}> {(isDefaultValue) => ( @@ -336,15 +310,21 @@ describe('useForm', () => { ) } - render() + const screen = render() - expect(screen.getByTestId('is-default-value')).toHaveTextContent('true') + await expect + .element(screen.getByTestId('is-default-value')) + .toHaveTextContent('true') - fireEvent.click(screen.getByTestId('change')) - expect(screen.getByTestId('is-default-value')).toHaveTextContent('false') + await screen.getByRole('button', { name: 'Change name' }).click() + await expect + .element(screen.getByTestId('is-default-value')) + .toHaveTextContent('false') - fireEvent.click(screen.getByTestId('restore')) - expect(screen.getByTestId('is-default-value')).toHaveTextContent('true') + await screen.getByRole('button', { name: 'Restore name' }).click() + await expect + .element(screen.getByTestId('is-default-value')) + .toHaveTextContent('true') }) it('does not crash when asynchronous runOnMount validation resolves after unmount', async () => { @@ -377,18 +357,20 @@ describe('useForm', () => { ) } - const { unmount } = render() + const screen = render() expect(validator).toHaveBeenCalledOnce() - expect(screen.getByTestId('is-validating')).toHaveTextContent('true') + await expect + .element(screen.getByTestId('is-validating')) + .toHaveTextContent('true') - unmount() + screen.unmount() await expect( - act(async () => { + (async () => { resolveValidation('Async mount error') await Promise.resolve() - }), + })(), ).resolves.toBeUndefined() }) }) diff --git a/packages/preact-form/tsconfig.json b/packages/preact-form/tsconfig.json index 969671d52a..ee96cd6092 100644 --- a/packages/preact-form/tsconfig.json +++ b/packages/preact-form/tsconfig.json @@ -3,7 +3,8 @@ "compilerOptions": { "jsx": "react-jsx", "jsxImportSource": "preact", - "moduleResolution": "Bundler" + "moduleResolution": "Bundler", + "types": ["vitest/browser"] }, "include": ["src", "tests", "vitest.config.ts"], "exclude": ["eslint.config.js"] diff --git a/packages/preact-form/vitest.config.ts b/packages/preact-form/vitest.config.ts index bf65ffd392..b8758dcf3e 100644 --- a/packages/preact-form/vitest.config.ts +++ b/packages/preact-form/vitest.config.ts @@ -7,9 +7,7 @@ export default defineConfig({ plugins: [preact()], optimizeDeps: { include: [ - '@testing-library/jest-dom/vitest', - '@testing-library/preact', - '@testing-library/user-event', + 'vitest-browser-preact', 'preact', 'preact/hooks', 'preact/compat', @@ -20,7 +18,6 @@ export default defineConfig({ name: packageJson.name, dir: './tests', watch: false, - setupFiles: ['./tests/test-setup.ts'], globals: true, browser: { enabled: true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 13b5d1d5f0..78272a9fdc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2464,18 +2464,12 @@ importers: '@preact/preset-vite': specifier: ^2.10.2 version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@testing-library/jest-dom': - specifier: ^7.0.1 - version: 7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1) - '@testing-library/preact': - specifier: ^3.2.4 - version: 3.2.4(preact@10.29.8) - '@testing-library/user-event': - specifier: ^14.6.7 - version: 14.6.7(@testing-library/dom@10.4.1) preact: specifier: ^10.26.4 version: 10.29.8 + vitest-browser-preact: + specifier: ^1.1.0 + version: 1.1.0(preact@10.29.8)(vitest@5.0.1) zod: specifier: ^4.4.3 version: 4.4.3 @@ -7187,10 +7181,6 @@ packages: resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} engines: {node: '>=18'} - '@testing-library/dom@8.20.1': - resolution: {integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==} - engines: {node: '>=12'} - '@testing-library/jest-dom@6.9.1': resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} @@ -7205,12 +7195,6 @@ packages: vitest: optional: true - '@testing-library/preact@3.2.4': - resolution: {integrity: sha512-F+kJ243LP6VmEK1M809unzTE/ijg+bsMNuiRN0JEDIJBELKKDNhdgC/WrUSZ7klwJvtlO3wQZ9ix+jhObG07Fg==} - engines: {node: '>= 12'} - peerDependencies: - preact: '>=10 || ^10.0.0-alpha.0 || ^10.0.0-beta.0' - '@testing-library/svelte-core@1.1.3': resolution: {integrity: sha512-KkMAvXeWorxN2Yn0kdC1lfoAItxpoj4uOWzxK5leDrNxonLvS5nwBFvztrroyTszQ0Wf/EU6iLT8JhY5qcn22g==} engines: {node: '>=16'} @@ -7223,12 +7207,6 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' - '@testing-library/user-event@14.6.7': - resolution: {integrity: sha512-MPCpX8bxe8zS+JmmTwLp8jd0dy1rAm60Te/SL8JrQM3qvQJcBOs1d7IefJMyZzqM3EWBrDn/LWDt1BCGu4ASfg==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' - '@ts-morph/common@0.27.0': resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==} @@ -8227,9 +8205,6 @@ packages: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} - aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} - aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} @@ -8896,10 +8871,6 @@ packages: babel-plugin-macros: optional: true - deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -9159,9 +9130,6 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - es-iterator-helpers@1.4.0: resolution: {integrity: sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==} engines: {node: '>= 0.4'} @@ -10216,10 +10184,6 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - is-arguments@1.2.0: - resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} - engines: {node: '>= 0.4'} - is-array-buffer@3.0.5: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} @@ -11290,10 +11254,6 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -13391,6 +13351,13 @@ packages: '@vitest/browser': ^2.1.0 || ^3.0.0 || ^4.0.0-0 || ^5.0.0 vitest: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + vitest-browser-preact@1.1.0: + resolution: {integrity: sha512-lZltTzt/+5k85N/YGLxK9dokDdnS21CA9TbkwtFoA+WWhOF6RBHYq70l2mw1phEKpieLu6leia2/PdyIZ/FJWw==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + preact: ^10.0.0 + vitest: ^4.0.0 || ^5.0.0 + vitest-browser-react@2.3.0: resolution: {integrity: sha512-S5vdGHHA93j2Z6dbmIJI1wtxT3AXPTRlmC1Meo+ekG011yNnEutMAnHrwyj8qFlGhgBYA8ENGK6+o1Q+vnFz6A==} peerDependencies: @@ -18789,17 +18756,6 @@ snapshots: picocolors: 1.1.1 pretty-format: 27.5.1 - '@testing-library/dom@8.20.1': - dependencies: - '@babel/code-frame': 7.29.7 - '@babel/runtime': 7.29.7 - '@types/aria-query': 5.0.4 - aria-query: 5.1.3 - chalk: 4.1.2 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - pretty-format: 27.5.1 - '@testing-library/jest-dom@6.9.1': dependencies: '@adobe/css-tools': 4.5.0 @@ -18820,11 +18776,7 @@ snapshots: redent: 3.0.0 optionalDependencies: vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - - '@testing-library/preact@3.2.4(preact@10.29.8)': - dependencies: - '@testing-library/dom': 8.20.1 - preact: 10.29.8 + optional: true '@testing-library/svelte-core@1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0))': dependencies: @@ -18834,10 +18786,6 @@ snapshots: dependencies: '@testing-library/dom': 10.4.1 - '@testing-library/user-event@14.6.7(@testing-library/dom@10.4.1)': - dependencies: - '@testing-library/dom': 10.4.1 - '@ts-morph/common@0.27.0': dependencies: fast-glob: 3.3.3 @@ -20419,10 +20367,6 @@ snapshots: dependencies: tslib: 2.8.1 - aria-query@5.1.3: - dependencies: - deep-equal: 2.2.3 - aria-query@5.3.0: dependencies: dequal: 2.0.3 @@ -21225,27 +21169,6 @@ snapshots: dedent@1.7.2: {} - deep-equal@2.2.3: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.9 - es-get-iterator: 1.1.3 - get-intrinsic: 1.3.0 - is-arguments: 1.2.0 - is-array-buffer: 3.0.5 - is-date-object: 1.1.0 - is-regex: 1.2.1 - is-shared-array-buffer: 1.0.4 - isarray: 2.0.5 - object-is: 1.1.6 - object-keys: 1.1.1 - object.assign: 4.1.7 - regexp.prototype.flags: 1.5.4 - side-channel: 1.1.1 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.22 - deep-is@0.1.4: {} deepmerge@4.3.1: {} @@ -21505,18 +21428,6 @@ snapshots: es-errors@1.3.0: {} - es-get-iterator@1.1.3: - dependencies: - call-bind: 1.0.9 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - is-arguments: 1.2.0 - is-map: 2.0.3 - is-set: 2.0.3 - is-string: 1.1.1 - isarray: 2.0.5 - stop-iteration-iterator: 1.1.0 - es-iterator-helpers@1.4.0: dependencies: call-bind: 1.0.9 @@ -22923,11 +22834,6 @@ snapshots: ipaddr.js@1.9.1: {} - is-arguments@1.2.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - is-array-buffer@3.0.5: dependencies: call-bind: 1.0.9 @@ -24263,11 +24169,6 @@ snapshots: object-inspect@1.13.4: {} - object-is@1.1.6: - dependencies: - call-bind: 1.0.9 - define-properties: 1.2.1 - object-keys@1.1.1: {} object-treeify@1.1.33: {} @@ -26733,6 +26634,11 @@ snapshots: '@vitest/browser': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) + vitest-browser-preact@1.1.0(preact@10.29.8)(vitest@5.0.1): + dependencies: + preact: 10.29.8 + vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest-browser-react@2.3.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(vitest@5.0.1): dependencies: react: 19.2.8 From d997654521b0afc6c8b7ec0b14bffbe12d8c58ad Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 21 Sep 2026 22:09:00 -0700 Subject: [PATCH 19/24] chore: fix Svelte and Vue tests --- .../tests/adapter/DefaultOptions.svelte | 25 +-- .../vue-form/tests/createFormHook.spec.tsx | 45 +++--- pnpm-lock.yaml | 144 +++++------------- 3 files changed, 79 insertions(+), 135 deletions(-) diff --git a/packages/svelte-form/tests/adapter/DefaultOptions.svelte b/packages/svelte-form/tests/adapter/DefaultOptions.svelte index 7c955ae658..f3c5103833 100644 --- a/packages/svelte-form/tests/adapter/DefaultOptions.svelte +++ b/packages/svelte-form/tests/adapter/DefaultOptions.svelte @@ -74,9 +74,10 @@ {#snippet children(field)} + > + Change direct field + {/snippet} @@ -84,9 +85,10 @@ {#snippet children(field)} + > + Change direct array field + {/snippet} @@ -104,25 +106,28 @@ {#snippet children(field)} + > + Change grouped field + {/snippet} {#snippet children(field)} + > + Change grouped array field + {/snippet} + > + Submit group + {/snippet} diff --git a/packages/vue-form/tests/createFormHook.spec.tsx b/packages/vue-form/tests/createFormHook.spec.tsx index 76b6016b8a..9f6d5c7b88 100644 --- a/packages/vue-form/tests/createFormHook.spec.tsx +++ b/packages/vue-form/tests/createFormHook.spec.tsx @@ -51,20 +51,20 @@ describe('createFormHook defaults', () => { <> {({ field }: { field: AnyFieldApi }) => ( - )} {({ field }: { field: AnyFieldApi }) => ( )} { <> {({ field }: { field: AnyFieldApi }) => ( - )} {({ field }: { field: AnyFieldApi }) => ( )} - )} @@ -112,10 +111,14 @@ describe('createFormHook defaults', () => { const view = await render(Component) - await view.getByLabelText('Change direct field').click() - await view.getByLabelText('Change direct array field').click() - await view.getByLabelText('Change grouped field').click() - await view.getByLabelText('Change grouped array field').click() + await view.getByRole('button', { name: 'Change direct field' }).click() + await view + .getByRole('button', { name: 'Change direct array field' }) + .click() + await view.getByRole('button', { name: 'Change grouped field' }).click() + await view + .getByRole('button', { name: 'Change grouped array field' }) + .click() expect(formCalls).toEqual(['form', 'form', 'form', 'form']) expect(fieldCalls).toEqual([ @@ -125,7 +128,7 @@ describe('createFormHook defaults', () => { 'group.array', ]) - await view.getByLabelText('Submit group').click() + await view.getByRole('button', { name: 'Submit group' }).click() await vi.waitFor(() => expect(onSubmitInvalid).toHaveBeenCalledOnce()) }) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 78272a9fdc..b08a600954 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -180,13 +180,13 @@ importers: version: 0.3.4(typescript@6.0.3) '@tanstack/vite-config': specifier: 0.6.0 - version: 0.6.0(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 0.6.0(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@types/node': specifier: ^25.0.7 version: 25.9.5 '@vitest/browser-playwright': specifier: ^5.0.1 - version: 5.0.1(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) + version: 5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) '@vitest/coverage-istanbul': specifier: ^5.0.1 version: 5.0.1(vitest@5.0.1) @@ -246,10 +246,10 @@ importers: version: typescript@5.8.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vitest: specifier: ^5.0.1 - version: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/angular/array: dependencies: @@ -18722,12 +18722,12 @@ snapshots: '@tanstack/virtual-file-routes@1.162.0': {} - '@tanstack/vite-config@0.6.0(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/vite-config@0.6.0(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vite-plugin-dts: 5.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - vite-plugin-externalize-deps: 0.10.0(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - vite-tsconfig-paths: 6.1.1(supports-color@7.2.0)(typescript@6.0.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite-plugin-dts: 5.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite-plugin-externalize-deps: 0.10.0(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite-tsconfig-paths: 6.1.1(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - '@microsoft/api-extractor' - '@rspack/core' @@ -19185,18 +19185,19 @@ snapshots: - vite optional: true - '@vitest/browser-playwright@5.0.1(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)': + '@vitest/browser-playwright@5.0.1(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)': dependencies: - '@vitest/browser': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) - '@vitest/mocker': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@vitest/browser': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) + '@vitest/mocker': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) playwright: 1.62.1 tinyrainbow: 3.1.1 - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite + optional: true '@vitest/browser-playwright@5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)': dependencies: @@ -19225,20 +19226,6 @@ snapshots: - vite optional: true - '@vitest/browser-playwright@5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)': - dependencies: - '@vitest/browser': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) - '@vitest/mocker': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - playwright: 1.62.1 - tinyrainbow: 3.1.1 - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - '@vitest/browser@4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: '@blazediff/core': 1.9.1 @@ -19257,23 +19244,24 @@ snapshots: - vite optional: true - '@vitest/browser@5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)': + '@vitest/browser@5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)': dependencies: '@blazediff/core': 1.10.0 - '@vitest/mocker': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@vitest/mocker': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@vitest/ui': 5.0.1(vitest@5.0.1) '@vitest/utils': 5.0.1 magic-string: 1.4.1 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.1.1 - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) ws: 8.21.3 transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite + optional: true '@vitest/browser@5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)': dependencies: @@ -19311,25 +19299,6 @@ snapshots: - utf-8-validate - vite - '@vitest/browser@5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)': - dependencies: - '@blazediff/core': 1.10.0 - '@vitest/mocker': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@vitest/ui': 5.0.1(vitest@5.0.1) - '@vitest/utils': 5.0.1 - magic-string: 1.4.1 - pngjs: 7.0.0 - sirv: 3.0.2 - tinyrainbow: 3.1.1 - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - ws: 8.21.3 - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - '@vitest/coverage-istanbul@4.1.10(supports-color@8.1.1)(vitest@4.1.10)': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -19358,7 +19327,7 @@ snapshots: magicast: 0.5.4 obug: 2.1.4 tinyrainbow: 3.1.1 - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@vitest/expect@4.1.10': dependencies: @@ -19399,14 +19368,15 @@ snapshots: vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) optional: true - '@vitest/mocker@5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@vitest/mocker@5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@jridgewell/trace-mapping': 0.3.31 '@vitest/spy': 5.0.1 estree-walker: 3.0.3 magic-string: 1.4.1 optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + optional: true '@vitest/mocker@5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: @@ -19426,15 +19396,6 @@ snapshots: optionalDependencies: vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) - '@vitest/mocker@5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - '@vitest/spy': 5.0.1 - estree-walker: 3.0.3 - magic-string: 1.4.1 - optionalDependencies: - vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - '@vitest/pretty-format@4.1.10': dependencies: tinyrainbow: 3.1.1 @@ -19471,7 +19432,7 @@ snapshots: pathe: 2.0.3 sirv: 3.0.2 tinyrainbow: 3.1.1 - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@vitest/utils@4.1.10': dependencies: @@ -26217,7 +26178,7 @@ snapshots: unpipe@1.0.0: {} - unplugin-dts@1.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + unplugin-dts@1.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@rollup/pluginutils': 5.4.0(rollup@4.62.4) '@volar/typescript': 2.4.28(typescript@6.0.3) @@ -26233,7 +26194,7 @@ snapshots: esbuild: 0.28.1 rolldown: 1.2.3 rollup: 4.62.4 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - supports-color @@ -26404,12 +26365,12 @@ snapshots: verkit@0.3.2: {} - vite-plugin-dts@5.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + vite-plugin-dts@5.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: - unplugin-dts: 1.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + unplugin-dts: 1.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) optionalDependencies: rollup: 4.62.4 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@rspack/core' - '@vue/language-core' @@ -26419,9 +26380,9 @@ snapshots: - typescript - webpack - vite-plugin-externalize-deps@0.10.0(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + vite-plugin-externalize-deps@0.10.0(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@7.2.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: @@ -26489,12 +26450,12 @@ snapshots: stack-trace: 1.0.0 vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vite-tsconfig-paths@6.1.1(supports-color@7.2.0)(typescript@6.0.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + vite-tsconfig-paths@6.1.1(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: debug: 4.4.3(supports-color@7.2.0) globrex: 0.1.2 tsconfck: 3.1.6(typescript@6.0.3) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - supports-color - typescript @@ -26643,7 +26604,7 @@ snapshots: dependencies: react: 19.2.8 react-dom: 19.2.8(react@19.2.8) - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) optionalDependencies: '@types/react': 19.2.18 '@types/react-dom': 19.2.4(@types/react@19.2.18) @@ -26652,12 +26613,12 @@ snapshots: dependencies: '@testing-library/svelte-core': 1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0)) svelte: 5.56.8(@typescript-eslint/types@8.66.0) - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vitest-browser-vue@3.1.0(@vue/compiler-dom@3.6.0-rc.9)(vitest@5.0.1)(vue@3.6.0-rc.9(typescript@6.0.3)): dependencies: '@vue/test-utils': 2.4.11(@vue/compiler-dom@3.6.0-rc.9)(vue@3.6.0-rc.9(typescript@6.0.3)) - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vue: 3.6.0-rc.9(typescript@6.0.3) transitivePeerDependencies: - '@vue/compiler-dom' @@ -26719,7 +26680,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.9.5 - '@vitest/browser-playwright': 5.0.1(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) + '@vitest/browser-playwright': 5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) '@vitest/coverage-istanbul': 5.0.1(vitest@5.0.1) '@vitest/ui': 5.0.1(vitest@5.0.1) jsdom: 30.1.0 @@ -26727,35 +26688,10 @@ snapshots: - msw optional: true - vitest@5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - dependencies: - '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - chai: 6.2.2 - es-module-lexer: 2.3.2 - expect-type: 1.4.0 - magic-string: 1.4.1 - obug: 2.1.4 - picomatch: 4.0.7 - std-env: 4.2.0 - tinybench: 6.1.4 - tinyexec: 1.3.0 - tinyglobby: 0.2.17 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 25.9.5 - '@vitest/browser-playwright': 5.0.1(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) - '@vitest/coverage-istanbul': 5.0.1(vitest@5.0.1) - '@vitest/ui': 5.0.1(vitest@5.0.1) - jsdom: 30.1.0 - transitivePeerDependencies: - - msw - vitest@5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@vitest/mocker': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) chai: 6.2.2 es-module-lexer: 2.3.2 expect-type: 1.4.0 @@ -26770,7 +26706,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.9.5 - '@vitest/browser-playwright': 5.0.1(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) + '@vitest/browser-playwright': 5.0.1(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) '@vitest/coverage-istanbul': 5.0.1(vitest@5.0.1) '@vitest/ui': 5.0.1(vitest@5.0.1) jsdom: 30.1.0 @@ -26831,7 +26767,7 @@ snapshots: vitest@5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@vitest/mocker': 5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) chai: 6.2.2 es-module-lexer: 2.3.2 expect-type: 1.4.0 @@ -26846,7 +26782,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.9.5 - '@vitest/browser-playwright': 5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) + '@vitest/browser-playwright': 5.0.1(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) '@vitest/coverage-istanbul': 5.0.1(vitest@5.0.1) '@vitest/ui': 5.0.1(vitest@5.0.1) jsdom: 30.1.0 From 9cdc1123e98ef6f72d9b931a6092cdcb5e0f8b73 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 21 Sep 2026 22:09:54 -0700 Subject: [PATCH 20/24] chore: remove optimizeDeps for testing --- packages/form-core/vitest.config.ts | 3 --- packages/preact-form/vitest.config.ts | 9 --------- packages/react-form/vitest.config.ts | 9 --------- packages/solid-form-devtools/vitest.config.ts | 3 --- packages/solid-form/vitest.config.ts | 3 --- packages/vue-form/vitest.config.ts | 8 -------- 6 files changed, 35 deletions(-) diff --git a/packages/form-core/vitest.config.ts b/packages/form-core/vitest.config.ts index 5cda9afdb1..7c35229465 100644 --- a/packages/form-core/vitest.config.ts +++ b/packages/form-core/vitest.config.ts @@ -3,9 +3,6 @@ import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' with { type: 'json' } export default defineConfig({ - optimizeDeps: { - include: ['@tanstack/store', '@tanstack/pacer-lite'], - }, test: { name: packageJson.name, dir: './', diff --git a/packages/preact-form/vitest.config.ts b/packages/preact-form/vitest.config.ts index b8758dcf3e..8f58a69249 100644 --- a/packages/preact-form/vitest.config.ts +++ b/packages/preact-form/vitest.config.ts @@ -5,15 +5,6 @@ import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [preact()], - optimizeDeps: { - include: [ - 'vitest-browser-preact', - 'preact', - 'preact/hooks', - 'preact/compat', - '@tanstack/preact-store', - ], - }, test: { name: packageJson.name, dir: './tests', diff --git a/packages/react-form/vitest.config.ts b/packages/react-form/vitest.config.ts index c4129954f0..6e4203ffe9 100644 --- a/packages/react-form/vitest.config.ts +++ b/packages/react-form/vitest.config.ts @@ -5,15 +5,6 @@ import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [react()], - optimizeDeps: { - include: [ - 'vitest-browser-react', - 'react', - 'react-dom', - 'react-dom/client', - '@tanstack/react-store', - ], - }, test: { name: packageJson.name, dir: './tests', diff --git a/packages/solid-form-devtools/vitest.config.ts b/packages/solid-form-devtools/vitest.config.ts index b69ba6a3aa..03f5252d4d 100644 --- a/packages/solid-form-devtools/vitest.config.ts +++ b/packages/solid-form-devtools/vitest.config.ts @@ -5,9 +5,6 @@ import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [solid()], - optimizeDeps: { - include: ['solid-js', 'solid-js/web'], - }, test: { name: packageJson.name, dir: './tests', diff --git a/packages/solid-form/vitest.config.ts b/packages/solid-form/vitest.config.ts index 559497b21c..329f8eb4cc 100644 --- a/packages/solid-form/vitest.config.ts +++ b/packages/solid-form/vitest.config.ts @@ -5,9 +5,6 @@ import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [solid()], - optimizeDeps: { - include: ['solid-js', 'solid-js/web', '@tanstack/solid-store'], - }, test: { name: packageJson.name, dir: './tests', diff --git a/packages/vue-form/vitest.config.ts b/packages/vue-form/vitest.config.ts index 9498a7359c..9bccaba0b5 100644 --- a/packages/vue-form/vitest.config.ts +++ b/packages/vue-form/vitest.config.ts @@ -5,14 +5,6 @@ import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [vue()], - optimizeDeps: { - include: [ - 'vitest-browser-vue', - 'vue', - 'vue/server-renderer', - '@tanstack/vue-store', - ], - }, test: { name: packageJson.name, dir: './tests', From 9f886d2fa776c56694b1ca1dde5a7646b57d0523 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 21 Sep 2026 22:18:40 -0700 Subject: [PATCH 21/24] chore: remove more optimizedeps --- examples/vue/array/vite.config.ts | 3 --- examples/vue/large-form/vite.config.ts | 3 --- examples/vue/multi-step-wizard/vite.config.ts | 3 --- examples/vue/simple/vite.config.ts | 3 --- examples/vue/standard-schema/vite.config.ts | 3 --- packages/angular-form/vite.config.ts | 11 ----------- packages/lit-form/vite.config.ts | 3 --- packages/react-form-devtools/vite.config.ts | 10 ---------- packages/react-form-nextjs/vite.config.ts | 3 --- packages/react-form-start/vite.config.ts | 8 -------- packages/svelte-form/vite.config.ts | 8 -------- 11 files changed, 58 deletions(-) diff --git a/examples/vue/array/vite.config.ts b/examples/vue/array/vite.config.ts index 5c1c77e2c2..544087a71c 100644 --- a/examples/vue/array/vite.config.ts +++ b/examples/vue/array/vite.config.ts @@ -3,7 +3,4 @@ import { defineConfig } from 'vite' export default defineConfig({ plugins: [vue()], - optimizeDeps: { - exclude: ['@tanstack/vue-form'], - }, }) diff --git a/examples/vue/large-form/vite.config.ts b/examples/vue/large-form/vite.config.ts index 5c1c77e2c2..544087a71c 100644 --- a/examples/vue/large-form/vite.config.ts +++ b/examples/vue/large-form/vite.config.ts @@ -3,7 +3,4 @@ import { defineConfig } from 'vite' export default defineConfig({ plugins: [vue()], - optimizeDeps: { - exclude: ['@tanstack/vue-form'], - }, }) diff --git a/examples/vue/multi-step-wizard/vite.config.ts b/examples/vue/multi-step-wizard/vite.config.ts index 5c1c77e2c2..544087a71c 100644 --- a/examples/vue/multi-step-wizard/vite.config.ts +++ b/examples/vue/multi-step-wizard/vite.config.ts @@ -3,7 +3,4 @@ import { defineConfig } from 'vite' export default defineConfig({ plugins: [vue()], - optimizeDeps: { - exclude: ['@tanstack/vue-form'], - }, }) diff --git a/examples/vue/simple/vite.config.ts b/examples/vue/simple/vite.config.ts index 5c1c77e2c2..544087a71c 100644 --- a/examples/vue/simple/vite.config.ts +++ b/examples/vue/simple/vite.config.ts @@ -3,7 +3,4 @@ import { defineConfig } from 'vite' export default defineConfig({ plugins: [vue()], - optimizeDeps: { - exclude: ['@tanstack/vue-form'], - }, }) diff --git a/examples/vue/standard-schema/vite.config.ts b/examples/vue/standard-schema/vite.config.ts index 5c1c77e2c2..544087a71c 100644 --- a/examples/vue/standard-schema/vite.config.ts +++ b/examples/vue/standard-schema/vite.config.ts @@ -3,7 +3,4 @@ import { defineConfig } from 'vite' export default defineConfig({ plugins: [vue()], - optimizeDeps: { - exclude: ['@tanstack/vue-form'], - }, }) diff --git a/packages/angular-form/vite.config.ts b/packages/angular-form/vite.config.ts index c7d4b4b122..a9ca474ef5 100644 --- a/packages/angular-form/vite.config.ts +++ b/packages/angular-form/vite.config.ts @@ -11,17 +11,6 @@ export default defineConfig(({ mode }) => ({ tsconfigPaths({ projects: [tsconfigPath] }), angular({ tsconfig: tsconfigPath }), ], - optimizeDeps: { - include: [ - '@angular/core', - '@angular/core/testing', - '@angular/common', - '@angular/platform-browser', - '@angular/platform-browser/testing', - '@analogjs/vitest-angular/setup-snapshots', - 'vitest-browser-angular', - ], - }, test: { name: packageJson.name, dir: './tests', diff --git a/packages/lit-form/vite.config.ts b/packages/lit-form/vite.config.ts index be68f5b0af..9e3819a988 100644 --- a/packages/lit-form/vite.config.ts +++ b/packages/lit-form/vite.config.ts @@ -3,9 +3,6 @@ import { playwright } from '@vitest/browser-playwright' import packageJson from './package.json' export default defineConfig({ - optimizeDeps: { - include: ['lit', '@tanstack/lit-store', '@tanstack/form-core'], - }, test: { name: packageJson.name, dir: './tests', diff --git a/packages/react-form-devtools/vite.config.ts b/packages/react-form-devtools/vite.config.ts index 6129407e42..93dfe12e0c 100644 --- a/packages/react-form-devtools/vite.config.ts +++ b/packages/react-form-devtools/vite.config.ts @@ -6,16 +6,6 @@ import packageJson from './package.json' const config = defineConfig({ plugins: [react()], - optimizeDeps: { - include: [ - 'vitest-browser-react', - 'react', - 'react-dom', - 'react-dom/client', - '@tanstack/devtools', - '@tanstack/devtools-utils/react', - ], - }, test: { name: packageJson.name, dir: './tests', diff --git a/packages/react-form-nextjs/vite.config.ts b/packages/react-form-nextjs/vite.config.ts index 73c9db9a1a..47fcf2ee8c 100644 --- a/packages/react-form-nextjs/vite.config.ts +++ b/packages/react-form-nextjs/vite.config.ts @@ -6,9 +6,6 @@ import packageJson from './package.json' const config = defineConfig({ plugins: [react()], - optimizeDeps: { - include: ['vitest-browser-react', 'react', 'react-dom', 'react-dom/client'], - }, test: { name: packageJson.name, dir: './tests', diff --git a/packages/react-form-start/vite.config.ts b/packages/react-form-start/vite.config.ts index 1818616b48..f31400d97d 100644 --- a/packages/react-form-start/vite.config.ts +++ b/packages/react-form-start/vite.config.ts @@ -7,14 +7,6 @@ import packageJson from './package.json' const config = defineConfig({ plugins: [react()], optimizeDeps: { - include: [ - 'vitest-browser-react', - 'react', - 'react-dom', - 'react-dom/client', - 'devalue', - 'decode-formdata', - ], exclude: ['@tanstack/react-start', '@tanstack/react-start/server'], }, test: { diff --git a/packages/svelte-form/vite.config.ts b/packages/svelte-form/vite.config.ts index 7b5f403ec9..814c6f191d 100644 --- a/packages/svelte-form/vite.config.ts +++ b/packages/svelte-form/vite.config.ts @@ -6,14 +6,6 @@ import packageJson from './package.json' with { type: 'json' } export default defineConfig({ plugins: [svelte()], - optimizeDeps: { - include: [ - 'vitest-browser-svelte', - 'svelte', - '@tanstack/svelte-store', - '@tanstack/form-core', - ], - }, test: { name: packageJson.name, dir: './tests', From 37e2119c9b272309e9cb9cac15e1edf47642a77d Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 21 Sep 2026 22:34:04 -0700 Subject: [PATCH 22/24] chore: fix CI --- package.json | 2 - packages/form-devtools/vite.config.ts | 2 + packages/solid-form-devtools/vitest.config.ts | 2 + packages/solid-form/vitest.config.ts | 2 + pnpm-lock.yaml | 730 ++++++------------ 5 files changed, 227 insertions(+), 511 deletions(-) diff --git a/package.json b/package.json index 5f38201390..e010b42185 100644 --- a/package.json +++ b/package.json @@ -66,8 +66,6 @@ "premove": "^4.0.0", "prettier": "^3.7.4", "publint": "^0.3.23", - "react": "19.2.8", - "react-dom": "19.2.8", "sherif": "^1.9.0", "tinyglobby": "^0.2.15", "tsdown": "^0.22.14", diff --git a/packages/form-devtools/vite.config.ts b/packages/form-devtools/vite.config.ts index 0549cee7f7..9bc9340bd1 100644 --- a/packages/form-devtools/vite.config.ts +++ b/packages/form-devtools/vite.config.ts @@ -68,6 +68,8 @@ export default defineConfig({ dir: './tests', watch: false, globals: true, + // Override vite-plugin-solid's jsdom default; tests run in the browser. + environment: 'node', browser: { enabled: true, // CI runners (ubuntu-latest) ship with Google Chrome preinstalled, so diff --git a/packages/solid-form-devtools/vitest.config.ts b/packages/solid-form-devtools/vitest.config.ts index 03f5252d4d..cfd484adb5 100644 --- a/packages/solid-form-devtools/vitest.config.ts +++ b/packages/solid-form-devtools/vitest.config.ts @@ -10,6 +10,8 @@ export default defineConfig({ dir: './tests', watch: false, globals: true, + // Override vite-plugin-solid's jsdom default; tests run in the browser. + environment: 'node', browser: { enabled: true, provider: playwright( diff --git a/packages/solid-form/vitest.config.ts b/packages/solid-form/vitest.config.ts index 329f8eb4cc..3f677d94d1 100644 --- a/packages/solid-form/vitest.config.ts +++ b/packages/solid-form/vitest.config.ts @@ -10,6 +10,8 @@ export default defineConfig({ dir: './tests', watch: false, globals: true, + // Override vite-plugin-solid's jsdom default; tests run in the browser. + environment: 'node', browser: { enabled: true, provider: playwright( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b08a600954..21efb7f19f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -180,7 +180,7 @@ importers: version: 0.3.4(typescript@6.0.3) '@tanstack/vite-config': specifier: 0.6.0 - version: 0.6.0(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 0.6.0(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.9)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@types/node': specifier: ^25.0.7 version: 25.9.5 @@ -211,12 +211,6 @@ importers: publint: specifier: ^0.3.23 version: 0.3.23 - react: - specifier: 19.2.8 - version: 19.2.8 - react-dom: - specifier: 19.2.8 - version: 19.2.8(react@19.2.8) sherif: specifier: ^1.9.0 version: 1.13.0 @@ -277,7 +271,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 - version: 2.7.2(a9aa82f79b9a2180e72497c51fa9e019) + version: 2.7.2(b2fa99f76bf582f463d868a607f8d5ff) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -286,7 +280,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/angular/basic: dependencies: @@ -314,7 +308,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 - version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -323,7 +317,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/angular/basic-splitting-form: dependencies: @@ -351,7 +345,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 - version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -360,7 +354,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/angular/field-groups: dependencies: @@ -391,7 +385,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 - version: 2.7.2(a9aa82f79b9a2180e72497c51fa9e019) + version: 2.7.2(b2fa99f76bf582f463d868a607f8d5ff) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -400,7 +394,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/angular/large-form: dependencies: @@ -428,7 +422,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 - version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -437,7 +431,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/angular/multi-step-wizard: dependencies: @@ -468,7 +462,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 - version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -477,7 +471,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/angular/query-integration: dependencies: @@ -508,7 +502,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 - version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -517,7 +511,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/angular/simple: dependencies: @@ -545,7 +539,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 - version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -554,7 +548,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/angular/standard-schema: dependencies: @@ -594,7 +588,7 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 - version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@angular/compiler-cli': specifier: ^22.1.1 version: 22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3) @@ -603,7 +597,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/array: dependencies: @@ -619,7 +613,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic: dependencies: @@ -635,7 +629,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/basic-splitting-form: dependencies: @@ -651,7 +645,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/field-groups: dependencies: @@ -670,7 +664,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/large-form: dependencies: @@ -686,7 +680,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/multi-step-wizard: dependencies: @@ -705,7 +699,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/query-integration: dependencies: @@ -724,7 +718,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/simple: dependencies: @@ -740,7 +734,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/lit/standard-schema: dependencies: @@ -768,7 +762,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/array: dependencies: @@ -781,13 +775,13 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/basic: dependencies: @@ -800,13 +794,13 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/basic-splitting-form: dependencies: @@ -819,13 +813,13 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/field-groups: dependencies: @@ -841,13 +835,13 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/large-form: dependencies: @@ -860,13 +854,13 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/multi-step-wizard: dependencies: @@ -882,13 +876,13 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/query-integration: dependencies: @@ -904,13 +898,13 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/simple: dependencies: @@ -923,13 +917,13 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/preact/standard-schema: dependencies: @@ -954,13 +948,13 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/array: dependencies: @@ -994,13 +988,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic: dependencies: @@ -1034,13 +1028,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/basic-splitting-form: dependencies: @@ -1074,13 +1068,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/compiler: dependencies: @@ -1102,7 +1096,7 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) babel-plugin-react-compiler: specifier: ^1.0.0 version: 1.0.0 @@ -1111,7 +1105,7 @@ importers: version: 19.1.0-rc.2(eslint@10.8.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/expo: dependencies: @@ -1257,13 +1251,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/large-form: dependencies: @@ -1291,10 +1285,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/multi-step-wizard: dependencies: @@ -1325,10 +1319,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/next-server-actions: dependencies: @@ -1473,10 +1467,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/simple: dependencies: @@ -1504,10 +1498,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/standard-schema: dependencies: @@ -1547,10 +1541,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/tanstack-start: dependencies: @@ -1568,7 +1562,7 @@ importers: version: 1.167.1(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(@tanstack/router-core@1.171.19)(csstype@3.2.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/react-start': specifier: ^1.168.40 - version: 1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) react: specifier: 19.2.8 version: 19.2.8 @@ -1584,7 +1578,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.3.2 - version: 4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 4.3.3(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/react-devtools': specifier: ^0.10.5 version: 0.10.9(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(csstype@3.2.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(solid-js@1.9.14) @@ -1602,10 +1596,10 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta - version: 3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) tailwindcss: specifier: ^4.3.2 version: 4.3.3 @@ -1614,7 +1608,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/ui-integration-dnd-kit: dependencies: @@ -1648,13 +1642,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/react/ui-integration-shadcn: dependencies: @@ -1663,7 +1657,7 @@ importers: version: 5.3.0 '@tailwindcss/vite': specifier: ^4.3.2 - version: 4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 4.3.3(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/pacer-lite': specifier: ^0.2.2 version: 0.2.2 @@ -1712,7 +1706,7 @@ importers: devDependencies: '@tanstack/devtools-vite': specifier: ^0.7.0 - version: 0.7.2(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 0.7.2(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/react-devtools': specifier: ^0.10.5 version: 0.10.9(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(csstype@3.2.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(solid-js@1.9.14) @@ -1727,13 +1721,13 @@ importers: version: 19.2.4(@types/react@19.2.18) '@vitejs/plugin-react': specifier: ^6.1.1 - version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/solid/array: dependencies: @@ -1749,10 +1743,10 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.14 - version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/basic: dependencies: @@ -1768,10 +1762,10 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.14 - version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/basic-splitting-form: dependencies: @@ -1787,10 +1781,10 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.14 - version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/field-groups: dependencies: @@ -1809,10 +1803,10 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.14 - version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/large-form: dependencies: @@ -1828,10 +1822,10 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.14 - version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/multi-step-wizard: dependencies: @@ -1850,10 +1844,10 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.14 - version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/query-integration: dependencies: @@ -1872,10 +1866,10 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.14 - version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/simple: dependencies: @@ -1891,10 +1885,10 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.14 - version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/solid/standard-schema: dependencies: @@ -1922,10 +1916,10 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.14 - version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) examples/svelte/array: dependencies: @@ -1935,7 +1929,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.3.0 - version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1950,7 +1944,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic: dependencies: @@ -1960,7 +1954,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.3.0 - version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -1975,7 +1969,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/basic-splitting-form: dependencies: @@ -1985,7 +1979,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.3.0 - version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2000,7 +1994,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/field-groups: dependencies: @@ -2013,7 +2007,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.3.0 - version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2028,7 +2022,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/large-form: dependencies: @@ -2038,7 +2032,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.3.0 - version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2053,7 +2047,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/multi-step-wizard: dependencies: @@ -2066,7 +2060,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.3.0 - version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2081,7 +2075,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/query-integration: dependencies: @@ -2094,7 +2088,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.3.0 - version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2109,7 +2103,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/simple: dependencies: @@ -2119,7 +2113,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.3.0 - version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2134,7 +2128,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/svelte/standard-schema: dependencies: @@ -2156,7 +2150,7 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^7.3.0 - version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tsconfig/svelte': specifier: ^5.0.5 version: 5.0.8 @@ -2171,7 +2165,7 @@ importers: version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) examples/vue/array: dependencies: @@ -2184,13 +2178,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.9 - version: 6.0.9(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.9(typescript@6.0.3)) + version: 6.0.9(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.9(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.11 version: 3.3.11(typescript@6.0.3) @@ -2206,13 +2200,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.9 - version: 6.0.9(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.9(typescript@6.0.3)) + version: 6.0.9(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.9(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.11 version: 3.3.11(typescript@6.0.3) @@ -2231,13 +2225,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.9 - version: 6.0.9(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.9(typescript@6.0.3)) + version: 6.0.9(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.9(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.11 version: 3.3.11(typescript@6.0.3) @@ -2253,13 +2247,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.9 - version: 6.0.9(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.9(typescript@6.0.3)) + version: 6.0.9(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.9(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.11 version: 3.3.11(typescript@6.0.3) @@ -2287,13 +2281,13 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.9 - version: 6.0.9(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.9(typescript@6.0.3)) + version: 6.0.9(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.9(typescript@6.0.3)) typescript: specifier: ^6.0.2 version: 6.0.3 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue-tsc: specifier: ^3.3.11 version: 3.3.11(typescript@6.0.3) @@ -2312,13 +2306,13 @@ importers: devDependencies: '@analogjs/vite-plugin-angular': specifier: ^2.7.2 - version: 2.7.2(639071d80138f19c27944e16dd877f38) + version: 2.7.2(adf0d53df31a188844cb0a101a046bf0) '@analogjs/vitest-angular': specifier: ^2.7.2 - version: 2.7.2(@analogjs/vite-plugin-angular@2.7.2(639071d80138f19c27944e16dd877f38))(@angular-devkit/architect@0.2201.3(chokidar@5.0.0))(@angular-devkit/schematics@22.1.2(chokidar@5.0.0))(vitest@5.0.1)(zone.js@0.16.2) + version: 2.7.2(@analogjs/vite-plugin-angular@2.7.2(adf0d53df31a188844cb0a101a046bf0))(@angular-devkit/architect@0.2201.3(chokidar@5.0.0))(@angular-devkit/schematics@22.1.2(chokidar@5.0.0))(vitest@5.0.1)(zone.js@0.16.2) '@angular/build': specifier: ^22.1.3 - version: 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@5.0.1)(yaml@2.9.0) + version: 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.28)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@5.0.1)(yaml@2.9.0) '@angular/common': specifier: ^22.1.1 version: 22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) @@ -2419,7 +2413,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.3.2 - version: 4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 4.3.3(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) resize-observer-polyfill: specifier: ^1.5.1 version: 1.5.1 @@ -2428,10 +2422,10 @@ importers: version: 1.9.14 vite: specifier: ^8.2.1 - version: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + version: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vite-plugin-solid: specifier: ^2.11.14 - version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + version: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) zod: specifier: ^4.4.3 version: 4.4.3 @@ -11574,10 +11568,6 @@ packages: resolution: {integrity: sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.26: - resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.5.28: resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} engines: {node: ^10 || ^12 || >=14} @@ -12936,39 +12926,6 @@ packages: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} - unplugin@3.3.0: - resolution: {integrity: sha512-qa66K+crbfyE6JK10GjvbJeRrOsuC/JpbnHctfyp/i4oBTxWOzJfRZyDiOk1PtErMFRu8JhsU/wPvOdBNWe5Rg==} - engines: {node: ^20.19.0 || >=22.12.0} - peerDependencies: - '@farmfe/core': '*' - '@rspack/core': '*' - bun-types-no-globals: '*' - esbuild: '*' - rolldown: '*' - rollup: '*' - unloader: '*' - vite: '*' - webpack: '*' - peerDependenciesMeta: - '@farmfe/core': - optional: true - '@rspack/core': - optional: true - bun-types-no-globals: - optional: true - esbuild: - optional: true - rolldown: - optional: true - rollup: - optional: true - unloader: - optional: true - vite: - optional: true - webpack: - optional: true - unplugin@3.4.0: resolution: {integrity: sha512-9skdIFlCsPdFV7wUfZxNsFInlW+7nJmGu2gkTu0OUhF56aXGsHab9x52/QhdJ4lC7ZDPWTxbiC4ANqVlsuaW3w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -13248,49 +13205,6 @@ packages: yaml: optional: true - vite@8.2.1: - resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.4.0 - esbuild: ^0.27.0 || ^0.28.0 - jiti: '>=1.21.0' - less: ^4.0.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - '@vitejs/devtools': - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@8.3.0: resolution: {integrity: sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -13783,33 +13697,33 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@analogjs/vite-plugin-angular@2.7.2(639071d80138f19c27944e16dd877f38)': + '@analogjs/vite-plugin-angular@2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: magic-string: 0.30.21 obug: 2.1.4 oxc-parser: 0.121.0(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3) tinyglobby: 0.2.17 optionalDependencies: - '@angular/build': 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@5.0.1)(yaml@2.9.0) - vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) + '@angular/build': 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' - '@analogjs/vite-plugin-angular@2.7.2(@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0))(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@analogjs/vite-plugin-angular@2.7.2(adf0d53df31a188844cb0a101a046bf0)': dependencies: magic-string: 0.30.21 obug: 2.1.4 oxc-parser: 0.121.0(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3) tinyglobby: 0.2.17 optionalDependencies: - '@angular/build': 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + '@angular/build': 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.28)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@5.0.1)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' - '@analogjs/vite-plugin-angular@2.7.2(a9aa82f79b9a2180e72497c51fa9e019)': + '@analogjs/vite-plugin-angular@2.7.2(b2fa99f76bf582f463d868a607f8d5ff)': dependencies: magic-string: 0.30.21 obug: 2.1.4 @@ -13817,14 +13731,14 @@ snapshots: tinyglobby: 0.2.17 optionalDependencies: '@angular/build': 22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.28)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' - '@analogjs/vitest-angular@2.7.2(@analogjs/vite-plugin-angular@2.7.2(639071d80138f19c27944e16dd877f38))(@angular-devkit/architect@0.2201.3(chokidar@5.0.0))(@angular-devkit/schematics@22.1.2(chokidar@5.0.0))(vitest@5.0.1)(zone.js@0.16.2)': + '@analogjs/vitest-angular@2.7.2(@analogjs/vite-plugin-angular@2.7.2(adf0d53df31a188844cb0a101a046bf0))(@angular-devkit/architect@0.2201.3(chokidar@5.0.0))(@angular-devkit/schematics@22.1.2(chokidar@5.0.0))(vitest@5.0.1)(zone.js@0.16.2)': dependencies: - '@analogjs/vite-plugin-angular': 2.7.2(639071d80138f19c27944e16dd877f38) + '@analogjs/vite-plugin-angular': 2.7.2(adf0d53df31a188844cb0a101a046bf0) '@angular-devkit/architect': 0.2201.3(chokidar@5.0.0) '@angular-devkit/schematics': 22.1.2(chokidar@5.0.0) vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) @@ -13870,7 +13784,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.26)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@5.0.1)(yaml@2.9.0)': + '@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.28)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2201.3(chokidar@5.0.0) @@ -13908,10 +13822,10 @@ snapshots: less: 4.8.1(supports-color@8.1.1) lmdb: 3.5.6 ng-packagr: 22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3) - postcss: 8.5.26 + postcss: 8.5.28 rollup: 4.62.4 tailwindcss: 4.3.3 - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -13925,8 +13839,9 @@ snapshots: - terser - tsx - yaml + optional: true - '@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.28)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0)': + '@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(ng-packagr@22.1.1(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(supports-color@8.1.1)(tailwindcss@4.3.3)(tslib@2.8.1)(typescript@6.0.3))(postcss@8.5.28)(rollup@4.62.4)(supports-color@8.1.1)(tailwindcss@4.3.3)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@5.0.1)(yaml@2.9.0)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2201.3(chokidar@5.0.0) @@ -13967,7 +13882,7 @@ snapshots: postcss: 8.5.28 rollup: 4.62.4 tailwindcss: 4.3.3 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -13981,7 +13896,6 @@ snapshots: - terser - tsx - yaml - optional: true '@angular/build@22.1.3(@angular/compiler-cli@22.1.1(@angular/compiler@22.1.1)(typescript@6.0.3))(@angular/compiler@22.1.1)(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@22.1.1(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2)))(@types/node@25.9.5)(chokidar@5.0.0)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(rollup@4.62.4)(supports-color@8.1.1)(terser@5.49.0)(tslib@2.8.1)(typescript@6.0.3)(vitest@4.1.10)(yaml@2.9.0)': dependencies: @@ -14021,7 +13935,7 @@ snapshots: less: 4.8.1(supports-color@8.1.1) lmdb: 3.5.6 rollup: 4.62.4 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - '@types/node' - '@vitejs/devtools' @@ -14295,7 +14209,7 @@ snapshots: '@babel/compat-data': 8.0.0 '@babel/helper-validator-option': 8.0.0 browserslist: 4.28.7 - lru-cache: 11.5.2 + lru-cache: 11.5.3 semver: 7.8.5 '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': @@ -15594,7 +15508,7 @@ snapshots: jsc-safe-url: 0.2.4 lightningcss: 1.33.0 picomatch: 4.0.7 - postcss: 8.5.26 + postcss: 8.5.28 resolve-from: 5.0.0 optionalDependencies: expo: 57.0.9(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(@expo/metro-runtime@57.0.8)(expo-router@57.0.9)(react-dom@19.2.8(react@19.2.8))(react-native-web@0.21.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-native-worklets@0.10.1(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)(supports-color@8.1.1))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.18)(react@19.2.8)(supports-color@8.1.1))(react@19.2.8)(supports-color@8.1.1)(typescript@6.0.3) @@ -16485,7 +16399,8 @@ snapshots: '@oxc-project/types@0.142.0': {} - '@oxc-project/types@0.143.0': {} + '@oxc-project/types@0.143.0': + optional: true '@oxc-project/types@0.150.0': {} @@ -16614,25 +16529,6 @@ snapshots: '@polka/url@1.0.0-next.29': {} - '@preact/preset-vite@2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/plugin-transform-react-jsx': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) - '@babel/plugin-transform-react-jsx-development': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) - '@prefresh/vite': 2.4.12(preact@10.29.8)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@rollup/pluginutils': 5.4.0(rollup@4.62.4) - babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.7(supports-color@8.1.1)) - debug: 4.4.3(supports-color@8.1.1) - magic-string: 0.30.21 - picocolors: 1.1.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vite-prerender-plugin: 0.5.13(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - zimmerframe: 1.1.4 - transitivePeerDependencies: - - preact - - rollup - - supports-color - '@preact/preset-vite@2.10.6(@babel/core@7.29.7(supports-color@8.1.1))(preact@10.29.8)(rollup@4.62.4)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -16662,18 +16558,6 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.12(preact@10.29.8)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) - '@prefresh/babel-plugin': 0.5.3 - '@prefresh/core': 1.5.10(preact@10.29.8) - '@prefresh/utils': 1.2.1 - '@rollup/pluginutils': 4.2.1 - preact: 10.29.8 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - transitivePeerDependencies: - - supports-color - '@prefresh/vite@2.4.12(preact@10.29.8)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -18022,14 +17906,14 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: deepmerge: 4.3.1 magic-string: 1.4.1 obug: 2.1.4 svelte: 5.56.8(@typescript-eslint/types@8.66.0) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vitefu: 1.1.3(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@sveltejs/vite-plugin-svelte@7.3.0(svelte@5.56.8(@typescript-eslint/types@8.66.0))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: @@ -18114,15 +17998,15 @@ snapshots: '@alloc/quick-lru': 5.2.0 '@tailwindcss/node': 4.3.3 '@tailwindcss/oxide': 4.3.3 - postcss: 8.5.26 + postcss: 8.5.28 tailwindcss: 4.3.3 - '@tailwindcss/vite@4.3.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tailwindcss/vite@4.3.3(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tailwindcss/node': 4.3.3 '@tailwindcss/oxide': 4.3.3 tailwindcss: 4.3.3 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) '@tanstack/angular-query-experimental@5.101.4(@angular/common@22.1.1(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@22.1.1(@angular/compiler@22.1.1)(rxjs@7.8.2)(zone.js@0.16.2))': dependencies: @@ -18183,7 +18067,7 @@ snapshots: react: 19.2.8 solid-js: 1.9.14 - '@tanstack/devtools-vite@0.7.2(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/devtools-vite@0.7.2(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/devtools-client': 0.0.7 '@tanstack/devtools-event-bus': 0.4.2 @@ -18192,7 +18076,7 @@ snapshots: magic-string: 0.30.21 oxc-parser: 0.120.0(@emnapi/core@2.0.0-alpha.3)(@emnapi/runtime@2.0.0-alpha.3) picomatch: 4.0.7 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -18312,14 +18196,14 @@ snapshots: react: 19.2.8 react-dom: 19.2.8(react@19.2.8) - '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/react-start-rsc@0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/router-core': 1.171.19 '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-client-core': 1.170.19 '@tanstack/start-fn-stubs': 1.162.0 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/start-storage-context': 1.167.21 pathe: 2.0.3 react: 19.2.8 @@ -18384,21 +18268,21 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/react-start@1.168.40(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/react-start-client': 1.168.21(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/react-start-rsc': 0.1.39(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/react-start-server': 1.167.28(crossws@0.4.10(srvx@0.11.22))(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-client-core': 1.170.19 - '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/start-plugin-core': 1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.11.22)) pathe: 2.0.3 react: 19.2.8 react-dom: 19.2.8(react@19.2.8) optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18506,7 +18390,7 @@ snapshots: '@tanstack/router-generator': 1.167.25(supports-color@7.2.0) '@tanstack/router-utils': 1.162.2(supports-color@7.2.0) chokidar: 5.0.0 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + unplugin: 3.4.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) zod: 4.4.3 optionalDependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) @@ -18522,7 +18406,7 @@ snapshots: - supports-color - unloader - '@tanstack/router-plugin@1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/router-plugin@1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/template': 7.29.7 @@ -18531,12 +18415,12 @@ snapshots: '@tanstack/router-generator': 1.167.25(supports-color@8.1.1) '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) chokidar: 5.0.0 - unplugin: 3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + unplugin: 3.4.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) zod: 4.4.3 optionalDependencies: '@tanstack/react-router': 1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vite-plugin-solid: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite-plugin-solid: 2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18592,14 +18476,14 @@ snapshots: '@tanstack/start-fn-stubs@1.162.0': {} - '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/start-plugin-core@1.171.31(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/types': 7.29.8 '@tanstack/router-core': 1.171.19 '@tanstack/router-generator': 1.167.25(supports-color@8.1.1) - '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@tanstack/router-plugin': 1.168.27(@tanstack/react-router@1.170.23(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@8.1.1)(vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)))(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@tanstack/router-utils': 1.162.2(supports-color@8.1.1) '@tanstack/start-server-core': 1.169.23(crossws@0.4.10(srvx@0.11.22)) exsolve: 1.1.1 @@ -18611,11 +18495,11 @@ snapshots: srvx: 0.11.22 tinyglobby: 0.2.17 ufo: 1.6.4 - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitefu: 1.1.3(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) xmlbuilder2: 4.0.3 zod: 4.4.3 optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -18722,10 +18606,10 @@ snapshots: '@tanstack/virtual-file-routes@1.162.0': {} - '@tanstack/vite-config@0.6.0(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@tanstack/vite-config@0.6.0(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.9)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vite-plugin-dts: 5.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vite-plugin-dts: 5.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.9)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite-plugin-externalize-deps: 0.10.0(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) vite-tsconfig-paths: 6.1.1(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: @@ -18775,7 +18659,7 @@ snapshots: picocolors: 1.1.1 redent: 3.0.0 optionalDependencies: - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) optional: true '@testing-library/svelte-core@1.1.3(svelte@5.56.8(@typescript-eslint/types@8.66.0))': @@ -19131,20 +19015,6 @@ snapshots: dependencies: vite: 8.1.5(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.101.0)(terser@5.49.0)(yaml@2.9.0) - '@vitejs/plugin-react@6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - optionalDependencies: - babel-plugin-react-compiler: 1.0.0 - - '@vitejs/plugin-react@6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - optionalDependencies: - babel-plugin-react-compiler: 1.0.0 - '@vitejs/plugin-react@6.1.1(babel-plugin-react-compiler@1.0.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@rolldown/pluginutils': 1.0.1 @@ -19159,39 +19029,19 @@ snapshots: optionalDependencies: babel-plugin-react-compiler: 1.0.0 - '@vitejs/plugin-vue@6.0.9(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.9(typescript@6.0.3))': - dependencies: - '@rolldown/pluginutils': 1.0.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vue: 3.6.0-rc.9(typescript@6.0.3) - '@vitejs/plugin-vue@6.0.9(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vue@3.6.0-rc.9(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) vue: 3.6.0-rc.9(typescript@6.0.3) - '@vitest/browser-playwright@4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': + '@vitest/browser-playwright@4.1.10(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: - '@vitest/browser': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) - '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@vitest/browser': 4.1.10(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) + '@vitest/mocker': 4.1.10(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) playwright: 1.62.1 tinyrainbow: 3.1.1 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - - '@vitest/browser-playwright@5.0.1(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)': - dependencies: - '@vitest/browser': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) - '@vitest/mocker': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - playwright: 1.62.1 - tinyrainbow: 3.1.1 - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - bufferutil - msw @@ -19226,35 +19076,16 @@ snapshots: - vite optional: true - '@vitest/browser@4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': + '@vitest/browser@4.1.10(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)': dependencies: '@blazediff/core': 1.9.1 - '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@vitest/mocker': 4.1.10(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@vitest/utils': 4.1.10 magic-string: 0.30.21 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.1.1 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - ws: 8.21.3 - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - - '@vitest/browser@5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1)': - dependencies: - '@blazediff/core': 1.10.0 - '@vitest/mocker': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - '@vitest/ui': 5.0.1(vitest@5.0.1) - '@vitest/utils': 5.0.1 - magic-string: 1.4.1 - pngjs: 7.0.0 - sirv: 3.0.2 - tinyrainbow: 3.1.1 - vitest: 5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) ws: 8.21.3 transitivePeerDependencies: - bufferutil @@ -19311,7 +19142,7 @@ snapshots: magicast: 0.5.4 obug: 2.1.4 tinyrainbow: 3.1.1 - vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) transitivePeerDependencies: - supports-color optional: true @@ -19359,23 +19190,13 @@ snapshots: '@vitest/istanbul-lib-coverage': 1.0.1 obug: 2.1.4 - '@vitest/mocker@4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': + '@vitest/mocker@4.1.10(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - optional: true - - '@vitest/mocker@5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - '@vitest/spy': 5.0.1 - estree-walker: 3.0.3 - magic-string: 1.4.1 - optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) optional: true '@vitest/mocker@5.0.1(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))': @@ -19517,7 +19338,7 @@ snapshots: dependencies: '@volar/language-core': 2.4.28 '@vue/compiler-dom': 3.5.40 - '@vue/shared': 3.5.40 + '@vue/shared': 3.5.43 alien-signals: 3.2.1 muggle-string: 0.4.1 path-browserify: 1.0.1 @@ -20617,9 +20438,9 @@ snapshots: domhandler: 5.0.3 htmlparser2: 10.1.0 picocolors: 1.1.1 - postcss: 8.5.26 + postcss: 8.5.28 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.26) + postcss-safe-parser: 7.0.1(postcss@8.5.28) bidi-js@1.1.0: dependencies: @@ -23422,11 +23243,11 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.5.2: {} - - lru-cache@11.5.3: + lru-cache@11.5.2: optional: true + lru-cache@11.5.3: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -23858,7 +23679,7 @@ snapshots: less: 4.8.1(supports-color@8.1.1) ora: 9.4.1 piscina: 5.3.0 - postcss: 8.5.26 + postcss: 8.5.28 rollup-plugin-dts: 6.4.1(rollup@4.62.4)(typescript@6.0.3) rxjs: 7.8.2 sass: 1.102.0 @@ -23871,7 +23692,7 @@ snapshots: transitivePeerDependencies: - supports-color - nitro@3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + nitro@3.0.260311-beta(chokidar@5.0.0)(dotenv@17.4.2)(jiti@2.7.0)(lru-cache@11.5.2)(rollup@4.62.4)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: consola: 3.4.2 crossws: 0.4.10(srvx@0.11.22) @@ -23883,7 +23704,7 @@ snapshots: ocache: 0.1.5 ofetch: 2.0.0-alpha.3 ohash: 2.0.11 - rolldown: 1.2.3 + rolldown: 1.2.9 srvx: 0.11.22 unenv: 2.0.0-rc.24 unstorage: 2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4)(lru-cache@11.5.2)(ofetch@2.0.0-alpha.3) @@ -23891,7 +23712,7 @@ snapshots: dotenv: 17.4.2 jiti: 2.7.0 rollup: 4.62.4 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -24488,7 +24309,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.5.2 + lru-cache: 11.5.3 minipass: 7.1.3 path-to-regexp@8.4.2: {} @@ -24557,9 +24378,9 @@ snapshots: postcss-media-query-parser@0.2.3: {} - postcss-safe-parser@7.0.1(postcss@8.5.26): + postcss-safe-parser@7.0.1(postcss@8.5.28): dependencies: - postcss: 8.5.26 + postcss: 8.5.28 postcss-selector-parser@7.1.5: dependencies: @@ -24574,12 +24395,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.5.26: - dependencies: - nanoid: 3.3.18 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.5.28: dependencies: nanoid: 3.3.18 @@ -25091,12 +24906,12 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.27.14(@volar/typescript@2.4.28(typescript@6.0.3))(oxc-resolver@11.24.2)(rolldown@1.2.3)(typescript@6.0.3)(vue-tsc@3.3.9(typescript@6.0.3)): + rolldown-plugin-dts@0.27.14(@volar/typescript@2.4.28(typescript@6.0.3))(oxc-resolver@11.24.2)(rolldown@1.2.9)(typescript@6.0.3)(vue-tsc@3.3.9(typescript@6.0.3)): dependencies: dts-resolver: 3.0.0(oxc-resolver@11.24.2) get-tsconfig: 5.0.0-beta.5 obug: 2.1.4 - rolldown: 1.2.3 + rolldown: 1.2.9 yuku-ast: 0.8.4 yuku-codegen: 0.8.4 yuku-parser: 0.8.4 @@ -25168,6 +24983,7 @@ snapshots: '@rolldown/binding-openharmony-arm64': 1.2.3 '@rolldown/binding-win32-arm64-msvc': 1.2.3 '@rolldown/binding-win32-x64-msvc': 1.2.3 + optional: true rolldown@1.2.9: dependencies: @@ -25437,7 +25253,7 @@ snapshots: kleur: 4.1.5 open: 11.0.0 ora: 8.2.0 - postcss: 8.5.26 + postcss: 8.5.28 postcss-selector-parser: 7.1.5 prompts: 2.4.2 recast: 0.23.19 @@ -26011,8 +25827,8 @@ snapshots: import-without-cache: 0.4.0 obug: 2.1.4 picomatch: 4.0.7 - rolldown: 1.2.3 - rolldown-plugin-dts: 0.27.14(@volar/typescript@2.4.28(typescript@6.0.3))(oxc-resolver@11.24.2)(rolldown@1.2.3)(typescript@6.0.3)(vue-tsc@3.3.9(typescript@6.0.3)) + rolldown: 1.2.9 + rolldown-plugin-dts: 0.27.14(@volar/typescript@2.4.28(typescript@6.0.3))(oxc-resolver@11.24.2)(rolldown@1.2.9)(typescript@6.0.3)(vue-tsc@3.3.9(typescript@6.0.3)) tinyexec: 1.3.1 tinyglobby: 0.2.17 tree-kill: 1.2.2 @@ -26178,7 +25994,7 @@ snapshots: unpipe@1.0.0: {} - unplugin-dts@1.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + unplugin-dts@1.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.9)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@rollup/pluginutils': 5.4.0(rollup@4.62.4) '@volar/typescript': 2.4.28(typescript@6.0.3) @@ -26192,7 +26008,7 @@ snapshots: optionalDependencies: '@vue/language-core': 3.3.9 esbuild: 0.28.1 - rolldown: 1.2.3 + rolldown: 1.2.9 rollup: 4.62.4 vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) transitivePeerDependencies: @@ -26236,18 +26052,7 @@ snapshots: picomatch: 4.0.7 webpack-virtual-modules: 0.6.2 - unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - dependencies: - '@jridgewell/remapping': 2.3.5 - picomatch: 4.0.7 - webpack-virtual-modules: 0.6.2 - optionalDependencies: - esbuild: 0.28.1 - rolldown: 1.2.3 - rollup: 4.62.4 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - - unplugin@3.3.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + unplugin@3.4.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@jridgewell/remapping': 2.3.5 picomatch: 4.0.7 @@ -26258,7 +26063,7 @@ snapshots: rollup: 4.62.4 vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - unplugin@3.4.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + unplugin@3.4.0(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@jridgewell/remapping': 2.3.5 picomatch: 4.0.7 @@ -26267,7 +26072,7 @@ snapshots: esbuild: 0.28.1 rolldown: 1.2.3 rollup: 4.62.4 - vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) unrs-resolver@1.12.2: dependencies: @@ -26365,9 +26170,9 @@ snapshots: verkit@0.3.2: {} - vite-plugin-dts@5.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + vite-plugin-dts@5.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.9)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: - unplugin-dts: 1.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.3)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + unplugin-dts: 1.0.3(@vue/language-core@3.3.9)(esbuild@0.28.1)(rolldown@1.2.9)(rollup@4.62.4)(supports-color@7.2.0)(typescript@6.0.3)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) optionalDependencies: rollup: 4.62.4 vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) @@ -26393,28 +26198,13 @@ snapshots: solid-js: 1.9.14 solid-refresh: 0.6.3(solid-js@1.9.14)(supports-color@7.2.0) vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + vitefu: 1.1.3(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) optionalDependencies: '@testing-library/jest-dom': 7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1) transitivePeerDependencies: - supports-color optional: true - vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - dependencies: - '@babel/core': 7.29.7(supports-color@8.1.1) - '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.12(@babel/core@7.29.7(supports-color@8.1.1))(solid-js@1.9.14) - merge-anything: 5.1.7 - solid-js: 1.9.14 - solid-refresh: 0.6.3(solid-js@1.9.14)(supports-color@8.1.1) - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu: 1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - optionalDependencies: - '@testing-library/jest-dom': 7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1) - transitivePeerDependencies: - - supports-color - vite-plugin-solid@2.11.14(@testing-library/jest-dom@7.0.1(@testing-library/dom@10.4.1)(vitest@5.0.1))(solid-js@1.9.14)(supports-color@8.1.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -26430,16 +26220,6 @@ snapshots: transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.13(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - dependencies: - kolorist: 1.8.0 - magic-string: 0.30.21 - node-html-parser: 6.1.13 - simple-code-frame: 1.3.0 - source-map: 0.7.6 - stack-trace: 1.0.0 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vite-prerender-plugin@0.5.13(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: kolorist: 1.8.0 @@ -26474,7 +26254,7 @@ snapshots: dependencies: lightningcss: 1.33.0 picomatch: 4.0.7 - postcss: 8.5.26 + postcss: 8.5.28 rolldown: 1.1.5 tinyglobby: 0.2.17 optionalDependencies: @@ -26487,40 +26267,6 @@ snapshots: terser: 5.49.0 yaml: 2.9.0 - vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0): - dependencies: - lightningcss: 1.33.0 - picomatch: 4.0.7 - postcss: 8.5.26 - rolldown: 1.2.3 - tinyglobby: 0.2.17 - optionalDependencies: - '@types/node': 25.9.5 - esbuild: 0.28.1 - fsevents: 2.3.3 - jiti: 2.7.0 - less: 4.8.1(supports-color@7.2.0) - sass: 1.102.0 - terser: 5.49.0 - yaml: 2.9.0 - - vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0): - dependencies: - lightningcss: 1.33.0 - picomatch: 4.0.7 - postcss: 8.5.26 - rolldown: 1.2.3 - tinyglobby: 0.2.17 - optionalDependencies: - '@types/node': 25.9.5 - esbuild: 0.28.1 - fsevents: 2.3.3 - jiti: 2.7.0 - less: 4.8.1(supports-color@8.1.1) - sass: 1.102.0 - terser: 5.49.0 - yaml: 2.9.0 - vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0): dependencies: lightningcss: 1.33.0 @@ -26572,14 +26318,6 @@ snapshots: terser: 5.49.0 yaml: 2.9.0 - vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - - vitefu@1.1.3(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - optionalDependencies: - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - vitefu@1.1.3(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): optionalDependencies: vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) @@ -26624,10 +26362,10 @@ snapshots: - '@vue/compiler-dom' - '@vue/server-renderer' - vitest@4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + vitest@4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-istanbul@4.1.10)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@vitest/mocker': 4.1.10(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 @@ -26644,11 +26382,11 @@ snapshots: tinyexec: 1.3.1 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.9.5 - '@vitest/browser-playwright': 4.1.10(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) + '@vitest/browser-playwright': 4.1.10(playwright@1.62.1)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10) '@vitest/coverage-istanbul': 4.1.10(supports-color@8.1.1)(vitest@4.1.10) '@vitest/ui': 5.0.1(vitest@5.0.1) jsdom: 30.1.0 @@ -26656,10 +26394,10 @@ snapshots: - msw optional: true - vitest@4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): + vitest@4.1.10(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + '@vitest/mocker': 4.1.10(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 @@ -26676,7 +26414,7 @@ snapshots: tinyexec: 1.3.1 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) + vite: 8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.9.5 @@ -26688,32 +26426,6 @@ snapshots: - msw optional: true - vitest@5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): - dependencies: - '@types/chai': 5.2.3 - '@vitest/mocker': 5.0.1(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) - chai: 6.2.2 - es-module-lexer: 2.3.2 - expect-type: 1.4.0 - magic-string: 1.4.1 - obug: 2.1.4 - picomatch: 4.0.7 - std-env: 4.2.0 - tinybench: 6.1.4 - tinyexec: 1.3.0 - tinyglobby: 0.2.17 - vite: 8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 25.9.5 - '@vitest/browser-playwright': 5.0.1(playwright@1.62.1)(vite@8.2.1(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@8.1.1))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0))(vitest@5.0.1) - '@vitest/coverage-istanbul': 5.0.1(vitest@5.0.1) - '@vitest/ui': 5.0.1(vitest@5.0.1) - jsdom: 30.1.0 - transitivePeerDependencies: - - msw - optional: true - vitest@5.0.1(@types/node@25.9.5)(@vitest/browser-playwright@5.0.1)(@vitest/coverage-istanbul@5.0.1)(@vitest/ui@5.0.1)(jsdom@30.1.0)(vite@8.3.0(@types/node@25.9.5)(esbuild@0.28.1)(jiti@2.7.0)(less@4.8.1(supports-color@7.2.0))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)): dependencies: '@types/chai': 5.2.3 From f5f142bf03fe7cb1f416c537d4536cc364b4b37d Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Mon, 21 Sep 2026 22:58:05 -0700 Subject: [PATCH 23/24] fix: Vue reactivity in simple example now works --- .changeset/silent-tools-cry.md | 5 + packages/vue-form/src/AppForm/contexts.lib.ts | 6 +- .../vue-form/src/VueForm/Components.lib.ts | 20 ++-- .../src/VueForm/fieldSubscriptions.lib.ts | 7 +- .../vue-form/src/VueForm/fieldView.lib.ts | 50 ++++++++ packages/vue-form/src/VueForm/useField.lib.ts | 7 +- .../tests/array-field-reactivity.spec.ts | 26 +++++ .../vue-form/tests/field-reactivity.spec.ts | 108 ++++++++++++++++++ .../tests/fixtures/ArrayFieldControl.vue | 14 +++ .../tests/fixtures/ArrayFieldReactivity.vue | 17 +++ .../vue-form/tests/fixtures/FieldControl.vue | 32 ++++++ .../tests/fixtures/FieldReactivity.vue | 46 ++++++++ packages/vue-form/vitest.config.ts | 2 +- 13 files changed, 320 insertions(+), 20 deletions(-) create mode 100644 .changeset/silent-tools-cry.md create mode 100644 packages/vue-form/src/VueForm/fieldView.lib.ts create mode 100644 packages/vue-form/tests/array-field-reactivity.spec.ts create mode 100644 packages/vue-form/tests/field-reactivity.spec.ts create mode 100644 packages/vue-form/tests/fixtures/ArrayFieldControl.vue create mode 100644 packages/vue-form/tests/fixtures/ArrayFieldReactivity.vue create mode 100644 packages/vue-form/tests/fixtures/FieldControl.vue create mode 100644 packages/vue-form/tests/fixtures/FieldReactivity.vue diff --git a/.changeset/silent-tools-cry.md b/.changeset/silent-tools-cry.md new file mode 100644 index 0000000000..5fba16a46c --- /dev/null +++ b/.changeset/silent-tools-cry.md @@ -0,0 +1,5 @@ +--- +'@tanstack/vue-form': patch +--- + +Keep Vue field values and validation state reactive in child components, and keep slot and injected field handlers connected after resets and field name changes. diff --git a/packages/vue-form/src/AppForm/contexts.lib.ts b/packages/vue-form/src/AppForm/contexts.lib.ts index 2e223cc73e..472c0941a0 100644 --- a/packages/vue-form/src/AppForm/contexts.lib.ts +++ b/packages/vue-form/src/AppForm/contexts.lib.ts @@ -1,6 +1,6 @@ import { inject } from 'vue' import type { InjectionKey } from 'vue' -import type { AnyInternalFieldApi } from '@tanstack/form-core/internals' +import type { AnyFieldApi } from '@tanstack/form-core' import type { InternalVueFormApi } from '../VueForm/VueFormApi.lib' export const FormContext = Symbol( @@ -8,9 +8,9 @@ export const FormContext = Symbol( ) as InjectionKey export const FieldContext = Symbol( 'TanStackForm.FieldContext', -) as InjectionKey +) as InjectionKey -export function useFieldContext(): AnyInternalFieldApi { +export function useFieldContext(): AnyFieldApi { const field = inject(FieldContext) if (field === undefined) { throw new Error( diff --git a/packages/vue-form/src/VueForm/Components.lib.ts b/packages/vue-form/src/VueForm/Components.lib.ts index 3ab0aeec39..23636f4eaf 100644 --- a/packages/vue-form/src/VueForm/Components.lib.ts +++ b/packages/vue-form/src/VueForm/Components.lib.ts @@ -13,11 +13,12 @@ import { createArrayFieldSubscription, createValueFieldSubscription, } from './fieldSubscriptions.lib' +import { createFieldView } from './fieldView.lib' import { useField } from './useField.lib' +import type { AnyFieldApi } from '@tanstack/form-core' import type { Component, InjectionKey, Slots } from 'vue' import type { AnyFieldApiOptions, - AnyInternalFieldApi, AnyInternalFormApi, InternalFormGroupApi as InternalFormGroupApiType, } from '@tanstack/form-core/internals' @@ -26,7 +27,7 @@ import type { InternalVueFormApi } from './VueFormApi.lib' export function attachVueFormComponents( form: AnyInternalFormApi, fieldComponents: Record | null, - fieldContext?: InjectionKey, + fieldContext?: InjectionKey, ): InternalVueFormApi { const resultForm = form as InternalVueFormApi resultForm.Field = createFieldComponent( @@ -50,26 +51,25 @@ function createFieldComponent( form: AnyInternalFormApi, fieldComponents: Record | null, array: boolean, - fieldContext?: InjectionKey, + fieldContext?: InjectionKey, ) { return defineComponent( (_props, context) => { const options = () => ({ ...context.attrs, form }) as never - const fieldApi = useField(options, fieldComponents) - const selection = array + const fieldApi = useField(options) + const { selection, meta } = array ? createArrayFieldSubscription(fieldApi) : createValueFieldSubscription(fieldApi) + const field = createFieldView(fieldApi, selection, meta) + if (fieldComponents !== null) Object.assign(field, fieldComponents) if (fieldContext) { - // Field APIs are stable for a mounted name. Supplying the current API - // mirrors Vue v1 composition components while the parent subscription - // handles state-driven renders. - provide(fieldContext, fieldApi.value) + provide(fieldContext, field) } return () => { void selection.value - return context.slots.default?.({ field: fieldApi.value }) + return context.slots.default?.({ field }) } }, { diff --git a/packages/vue-form/src/VueForm/fieldSubscriptions.lib.ts b/packages/vue-form/src/VueForm/fieldSubscriptions.lib.ts index 7ee300b6aa..4f8632ebdb 100644 --- a/packages/vue-form/src/VueForm/fieldSubscriptions.lib.ts +++ b/packages/vue-form/src/VueForm/fieldSubscriptions.lib.ts @@ -11,12 +11,17 @@ function createFieldSelection( selector: (field: AnyInternalFieldApi) => TSelected, ) { const selected = shallowRef(selector(fieldApi.value)) as ShallowRef + // Metadata can change without an array's structure changing. Keep it + // reactive for metadata consumers without invalidating value-only slots. + const meta = shallowRef(fieldApi.value.meta) watch( fieldApi, (field, _previous, onCleanup) => { + meta.value = field.meta selected.value = selector(field) const subscription = field.atom.subscribe(() => { + meta.value = field.meta const next = selector(field) if (!shallow(toRaw(selected.value), next)) selected.value = next }) @@ -25,7 +30,7 @@ function createFieldSelection( { immediate: true, flush: 'sync' }, ) - return selected + return { selection: selected, meta } } export function createValueFieldSubscription( diff --git a/packages/vue-form/src/VueForm/fieldView.lib.ts b/packages/vue-form/src/VueForm/fieldView.lib.ts new file mode 100644 index 0000000000..fe7ea102dd --- /dev/null +++ b/packages/vue-form/src/VueForm/fieldView.lib.ts @@ -0,0 +1,50 @@ +import type { AnyFieldApi, AnyFieldMeta } from '@tanstack/form-core' +import type { AnyInternalFieldApi } from '@tanstack/form-core/internals' +import type { ShallowRef } from 'vue' + +/** + * The public field shared by slots and injected components. State getters + * track the existing subscription in the component that reads them, while + * handlers follow the current core field after a reset or name change. + */ +export function createFieldView( + fieldApi: ShallowRef, + selection: ShallowRef, + meta: ShallowRef, +): AnyFieldApi { + return { + get form() { + return fieldApi.value.form + }, + get name() { + return fieldApi.value.name + }, + get atom() { + return fieldApi.value.atom + }, + get value() { + void selection.value + return fieldApi.value.value + }, + get meta() { + return meta.value + }, + get errors() { + return meta.value.errors + }, + handleChange: (value, options) => + fieldApi.value.handleChange(value, options), + handleBlur: () => fieldApi.value.handleBlur(), + reset: () => fieldApi.value.reset(), + swapValues: (indexA, indexB) => fieldApi.value.swapValues(indexA, indexB), + moveValue: (fromIndex, toIndex, options) => + fieldApi.value.moveValue(fromIndex, toIndex, options), + pushValue: (value, options) => fieldApi.value.pushValue(value, options), + insertValue: (index, value, options) => + fieldApi.value.insertValue(index, value, options), + clearValues: (options) => fieldApi.value.clearValues(options), + removeValue: (index, options) => fieldApi.value.removeValue(index, options), + filterValues: (predicate, options) => + fieldApi.value.filterValues(predicate, options), + } +} diff --git a/packages/vue-form/src/VueForm/useField.lib.ts b/packages/vue-form/src/VueForm/useField.lib.ts index 20bc7f7886..418c74b8be 100644 --- a/packages/vue-form/src/VueForm/useField.lib.ts +++ b/packages/vue-form/src/VueForm/useField.lib.ts @@ -1,6 +1,6 @@ import { useSelector } from '@tanstack/vue-store' import { onMounted, onUnmounted, shallowRef, watch, watchEffect } from 'vue' -import type { Component, ShallowRef } from 'vue' +import type { ShallowRef } from 'vue' import type { AnyInternalFieldApi, AnyInternalFormApi, @@ -14,22 +14,19 @@ export interface InternalFieldProps { export function useField( options: () => InternalFieldProps, - fieldComponents: Record | null, ): ShallowRef { const initialOptions = options() const resetVersion = useSelector(initialOptions.form._atoms.resetVersion) const createField = () => { const current = options() - const field = current.form._getOrCreateFieldApi( + return current.form._getOrCreateFieldApi( { ...current, name: current.name, } as never, 'field', ) - if (fieldComponents !== null) Object.assign(field, fieldComponents) - return field } const fieldApi = shallowRef(createField()) diff --git a/packages/vue-form/tests/array-field-reactivity.spec.ts b/packages/vue-form/tests/array-field-reactivity.spec.ts new file mode 100644 index 0000000000..4b085aa795 --- /dev/null +++ b/packages/vue-form/tests/array-field-reactivity.spec.ts @@ -0,0 +1,26 @@ +import { render } from 'vitest-browser-vue' +import { expect, it } from 'vitest' +import ArrayFieldReactivity from './fixtures/ArrayFieldReactivity.vue' + +it('updates ArrayField validation in a compiled child without another structural change', async () => { + let resolveValidation!: (error: string) => void + const validation = new Promise((resolve) => { + resolveValidation = resolve + }) + const view = await render(ArrayFieldReactivity, { + props: { validate: () => validation }, + }) + + await view.getByRole('button', { name: 'Add item' }).click() + await expect.element(view.getByTestId('length')).toHaveTextContent('2') + await expect.element(view.getByTestId('validating')).toHaveTextContent('true') + + resolveValidation('Array error') + await expect + .element(view.getByTestId('validating')) + .toHaveTextContent('false') + await expect + .element(view.getByTestId('errors')) + .toHaveTextContent('Array error') + await expect.element(view.getByTestId('length')).toHaveTextContent('2') +}) diff --git a/packages/vue-form/tests/field-reactivity.spec.ts b/packages/vue-form/tests/field-reactivity.spec.ts new file mode 100644 index 0000000000..1038d2e87b --- /dev/null +++ b/packages/vue-form/tests/field-reactivity.spec.ts @@ -0,0 +1,108 @@ +import { render } from 'vitest-browser-vue' +import { describe, expect, it, vi } from 'vitest' +import FieldReactivity from './fixtures/FieldReactivity.vue' + +describe.each(['slot', 'injected'] as const)( + 'compiled Vue field consumers (%s)', + (mode) => { + it('updates value, synchronous errors, and pending asynchronous validation without remounting', async () => { + let resolveValidation!: (error: string | null) => void + const validation = new Promise((resolve) => { + resolveValidation = resolve + }) + const onFieldMount = vi.fn() + const view = await render(FieldReactivity, { + props: { + mode, + onFieldMount, + validate: (value) => { + if (value === 'bad') return 'Synchronous error' + if (value === 'pending') return validation + return null + }, + }, + }) + const input = view.getByRole('textbox', { name: 'Value' }) + + await input.fill('bad') + await expect.element(view.getByTestId('value')).toHaveTextContent('bad') + await expect + .element(view.getByTestId('meta-errors')) + .toHaveTextContent('Synchronous error') + await expect + .element(view.getByTestId('errors')) + .toHaveTextContent('Synchronous error') + await expect + .element(view.getByTestId('touched')) + .toHaveTextContent('true') + + await input.fill('valid') + await expect.element(view.getByTestId('errors')).toBeEmptyDOMElement() + await expect + .element(view.getByTestId('meta-errors')) + .toBeEmptyDOMElement() + + await input.fill('pending') + await expect + .element(view.getByTestId('validating')) + .toHaveTextContent('true') + resolveValidation('Asynchronous error') + await expect + .element(view.getByTestId('validating')) + .toHaveTextContent('false') + await expect + .element(view.getByTestId('meta-errors')) + .toHaveTextContent('Asynchronous error') + await expect + .element(view.getByTestId('errors')) + .toHaveTextContent('Asynchronous error') + + await input.fill('valid again') + await expect.element(view.getByTestId('errors')).toBeEmptyDOMElement() + await expect + .element(view.getByTestId('meta-errors')) + .toBeEmptyDOMElement() + expect(onFieldMount).toHaveBeenCalledOnce() + }) + + it('reads and writes the current field after reset and a name change without remounting', async () => { + const onFieldMount = vi.fn() + const view = await render(FieldReactivity, { + props: { mode, onFieldMount, validate: () => null }, + }) + const input = view.getByRole('textbox', { name: 'Value' }) + + await input.fill('Changed') + await expect + .element(view.getByTestId('first-value')) + .toHaveTextContent('Changed') + await view.getByRole('button', { name: 'Reset' }).click() + await expect.element(input).toHaveValue('First') + await expect + .element(view.getByTestId('touched')) + .toHaveTextContent('false') + await input.fill('After reset') + await expect + .element(view.getByTestId('first-value')) + .toHaveTextContent('After reset') + await expect + .element(view.getByTestId('value')) + .toHaveTextContent('After reset') + + await view.getByRole('button', { name: 'Switch field' }).click() + await expect.element(view.getByTestId('name')).toHaveTextContent('second') + await expect.element(input).toHaveValue('Second') + await input.fill('Updated second') + await expect + .element(view.getByTestId('value')) + .toHaveTextContent('Updated second') + await expect + .element(view.getByTestId('second-value')) + .toHaveTextContent('Updated second') + await expect + .element(view.getByTestId('first-value')) + .toHaveTextContent('After reset') + expect(onFieldMount).toHaveBeenCalledOnce() + }) + }, +) diff --git a/packages/vue-form/tests/fixtures/ArrayFieldControl.vue b/packages/vue-form/tests/fixtures/ArrayFieldControl.vue new file mode 100644 index 0000000000..1a9577fbd8 --- /dev/null +++ b/packages/vue-form/tests/fixtures/ArrayFieldControl.vue @@ -0,0 +1,14 @@ + + + diff --git a/packages/vue-form/tests/fixtures/ArrayFieldReactivity.vue b/packages/vue-form/tests/fixtures/ArrayFieldReactivity.vue new file mode 100644 index 0000000000..a95d5029dc --- /dev/null +++ b/packages/vue-form/tests/fixtures/ArrayFieldReactivity.vue @@ -0,0 +1,17 @@ + + + diff --git a/packages/vue-form/tests/fixtures/FieldControl.vue b/packages/vue-form/tests/fixtures/FieldControl.vue new file mode 100644 index 0000000000..bf674d5926 --- /dev/null +++ b/packages/vue-form/tests/fixtures/FieldControl.vue @@ -0,0 +1,32 @@ + + + diff --git a/packages/vue-form/tests/fixtures/FieldReactivity.vue b/packages/vue-form/tests/fixtures/FieldReactivity.vue new file mode 100644 index 0000000000..aaea97fb9c --- /dev/null +++ b/packages/vue-form/tests/fixtures/FieldReactivity.vue @@ -0,0 +1,46 @@ + + + diff --git a/packages/vue-form/vitest.config.ts b/packages/vue-form/vitest.config.ts index 9bccaba0b5..cd8409ad22 100644 --- a/packages/vue-form/vitest.config.ts +++ b/packages/vue-form/vitest.config.ts @@ -18,7 +18,7 @@ export default defineConfig({ instances: [{ browser: 'chromium', headless: true }], }, coverage: { enabled: true, provider: 'istanbul', include: ['src/**/*'] }, - typecheck: { enabled: true }, + typecheck: { enabled: true, checker: 'vue-tsc' }, }, oxc: { jsx: { From 084d9700b5256d5de03967c32490218f4e04fb4c Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Tue, 22 Sep 2026 02:53:34 -0700 Subject: [PATCH 24/24] Update packages/preact-form/tsconfig.json Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- packages/preact-form/tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/preact-form/tsconfig.json b/packages/preact-form/tsconfig.json index ee96cd6092..31131ce94c 100644 --- a/packages/preact-form/tsconfig.json +++ b/packages/preact-form/tsconfig.json @@ -4,7 +4,7 @@ "jsx": "react-jsx", "jsxImportSource": "preact", "moduleResolution": "Bundler", - "types": ["vitest/browser"] + "types": ["vitest/browser", "node"] }, "include": ["src", "tests", "vitest.config.ts"], "exclude": ["eslint.config.js"]